Articles of terminal

我怎样才能看到terminal的运行时间? (Ubuntu用户)

所以我今天早上开始在docker工作,忘记了开始的时间。 我需要知道启动terminal(或tmux)的时间或terminal(或tmux)的运行时间。 谁能帮忙? 谢谢。

Centos 7.0更新命令不起作用

我刚刚在我的电脑上安装了CentOS 7。 安装完成后,我尝试使用yum update命令更新CentOS: Downloading packages: No Presto metadata available for base warning: /var/cache/yum/x86_64/7/base/packages/dhclient-4.2.5-36.el7.centos.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for dhclient-4.2.5-36.el7.centos.x86_64.rpm is not installed (1/320): dhclient-4.2.5-36.el7.centos.x86_64.rpm | 278 kB 00:03 (2/320): dhcp-common-4.2.5-36.el7.centos.x86_64.rpm | 171 kB 00:04 (3/320): dmraid-events-1.0.0.rc16-25.el7.x86_64.rpm | 21 kB 00:01 (4/320): dmraid-1.0.0.rc16-25.el7.x86_64.rpm | 150 kB 00:02 (5/320): dhcp-libs-4.2.5-36.el7.centos.x86_64.rpm […]

TTY和GNOMEterminal有什么区别?

像Ubuntu的操作系统,Debian的GNOMEterminal实时使用。 但是,同时ctrl + alt + f2显示terminal是一个完整的CUI。 如果在GNOMEterminal中执行tty命令,则会显示类似/ dev / pts / 3,4等的输出,但是在CUI环境中显示“/ dev / tty2”。 那么,这些terminal之间有什么区别?

C – 用ncurses获取中性背景

在这个简单的程序(用C编写) #include <ncurses.h> #include <string.h> int main() { initscr(); printw("line 1\n"); printw("line 2\n"); start_color(); init_pair(1, COLOR_RED, COLOR_BLACK); printw("line 3"); getch(); endwin(); return 0; } 一个红色的文字印在黑色背景上的屏幕上。 但是当我运行这个程序的时候,在Linux(Gnometerminal)中,背景比terminal的黑色背景稍亮。 我不想在terminal的默认黑色颜色上设置背景颜色:我想保留terminal背景,并将ncurses背景设置为透明。 有没有办法做到这一点? 注意:我试图把函数use_default_colors(); start_color(); 就像这个问题所build议的那样,但是没有用。

无法find或加载从Linuxterminal调用的主类

我正在使用javac在CentOS 7terminal上编译Java程序。 该程序非常简单,正在用于一些testing。 但是它正在抛出一个could not find or load main class错误,如下所示。 我怎样才能解决这个错误? 这是背景: java程序位于/home/user/javacode/ ,它作为依赖关系使用的两个jar文件位于/home/user/javacode/dependencies 。 试图编译和运行它的terminal命令和响应是: [user@domain javacode]$ javac -cp .:/home/user/javacode/dependencies/twilio-java-sdk-3.4.5.jar:/home/user/javacode/dependencies/httpcore-4.1.2.jar SendText.java [user@domain javacode]$ java -cp .:/home/user/javacode/dependencies/twilio-java-sdk-3.4.5.jar:/home/user/javacode/dependencies/httpcore-4.1.2.jar mainpackage.SendText xxxxxxxxxx HelloThere Error: Could not find or load main class name.of.package.SendText 是编译语法的问题,还是与调用语法? 请注意, xxxxxxxxxx和HelloThere在被调用时有两个args要发送到程序。 xxxxxxxxxx是发送文本的电话号码, HelloThere是消息。 (代码已经过testing,如果已编译并正确运行,则会发送文本。) SendText.java包含6个导入,如下所示: import com.twilio.sdk.TwilioRestClient; import com.twilio.sdk.TwilioRestException; import com.twilio.sdk.resource.factory.MessageFactory; import com.twilio.sdk.resource.instance.Message; import […]

在Linux环境下编译OSXterminal代码时遇到困难

我正在尝试使用terminal在我的Mac(10.9.5)上编译一些工作代码(我没有写和创build者不在身边)。 编译( gcc -o code code.c )时出现以下错误: Undefined symbols for architecture x86_64: "_add_history", referenced from: _rl_gets in talk-c856c6.o "_read_history", referenced from: _main in talk-c856c6.o "_readline", referenced from: _rl_gets in talk-c856c6.o "_write_history", referenced from: _rl_gets in talk-c856c6.o ld: symbol(s) not found for architecture x86_64 这里是我所有的包括: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/stat.h> #include […]

在TTY中如何实现terminfo延迟/填充?

我一直在看terminfo,在能力string中有延迟,例如$<5> 。 我试图通过运行tput看看延迟是如何实现的,也就是说,它是通过例如nanosleep还是通过插入NUL或其他字符来实现的。 这是我试图运行和跟踪的命令: TERM=ansi77 strace -o log.txt tput dl1 我在dl1上select了dl1 ,因为它被定义为dl1=\E[M$<5*/> 。 但是,我在跟踪中看到的全部是3个字节的写入: write(1, "\33[M", 3) = 3 所以,我的问题是,延迟如何实现? 填充字符或简单的进程/线程睡眠? 我可以在terminal仿真器中观察它,还是需要真正的硬件terminal才能看到它? 有没有试图用tput重现它的缺陷?

如何在特定的/ dev / ttyX(或/ dev / pts / X)设备上启动bash?

– 真实的设备 – 比方说,我在/ dev / ttyACM0上连接了一根UART电缆(还有另一台计算机连接到电缆的另一端),我该如何在该/ dev / ttyACM0设备上启动一个bash会话? 所以我的其他电脑将能够执行bash命令? – 伪terminal – 另外一个例子,假设我在device / dev / ptmx中打开了cutecom或者minicom,它会创build一个对应的/ dev / pts / X设备。 我如何启动一个bash会话在创build的/ dev / pts / X上运行? 如果我理解正确,如果在真实或伪terminal上运行,则无关紧要(或getty)。 所以我认为GUIterminal(如xterm)读取/ dev / ptmx并在相应的/ dev / pts / X上启动一个bash,如果这是真的,那么我应该可以做同样的事情,那我该怎么做呢? 还是我的理解错了?

带有“String1”而不是“String2”的文件的grep命令

我经历了答案 – Grep正则expression式不包含string http://www.thegeekstuff.com/2011/10/grep-or-and-not-operators/ 但我仍然面临一些问题,以查找包含“String1”,而不是“String2”目录中的所有文件。 我尝试了下面的命令,但随着正确的结果,它也返回包含两个string的文件 – grep -Hrn "String1" . | grep -v -Hrn "String2" 请纠正我的错误。

不能在terminalinput长命令

我正在使用putty(0.64.0.0 2015)来访问AIX服务器上的terminal。 通常input长命令工作得很好,但不知何故奇怪的事情发生,当我键入长命令Linux光标回到同一行,甚至在“bash”字后面。 为了解释这个问题,我有一张照片。 只是在图片中解释我从大写“ABC”开始,然后是“1-10”,然后是小“abc”,然后重复这个序列来模拟长命令。 任何人都可以解释为什么发生这种情况(以前也发生过),如何解决它,而不重新启动腻子? 这是否与一个类似的缓冲区,因为命令运行得很好,只是它看起来像这样的图片。