linux 终端 显示,linux显示行数的命令
很多朋友对于linux 终端 显示和linux显示行数的命令不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!
linux终端显示行数linux终端显示
如何更改linux终端显示颜色?
securecrt设置彩色和显示中文
设置options-sessionoptions-emulation,然后把terminal类型改成xterm,并点中ansicolor复选框。
字体设置:options-sessionoptions-appearance-font然后改成你想要的字体就可以了。
注意:1:字符集选择utf8,这样可以避免显示汉字乱码
2:选择字体的时候,需要选择turetype的字体(如新宋体),不然会出现汉字乱码
3:scrollbackbuffer调大(5000),这样你就可以看到以前显示内容,这样方便很多
4:terminal要选择xtem,这样你ssh到服务器上才能显示颜色,并把ansicolor打上勾
5:我选择的颜色方案windows或traditional。
用securecrt(linux)来上传和下载数据
设置一下上传和下载的默认目录就行
options_sessionoptions_filetransfer下可以设置上传和下载的目录
剩下的你只要在用securecrt登陆linux终端的时候:
发送文件到windows客户端:szfile1file2
zmodem接收可以自行启动.
从客户端上传文件到linux服务端:
只要服务端执行:rz(rz-y)
然后在securecrt里选文件发送,协议zmodem
简单吧,如果你以前一直使用ssh,而又没有对外开放ftp服务,你就直接使用这种方式来传输你的文件
securecrt的帮助中copy的:zmodemisafull-duplexfiletransferprotocolthatsupportsfastdata
transferratesandeffectiveerrordetection.zmodemisveryuser
friendly,allowingeitherthesendingorreceivingpartytoinitiatea
filetransfer.zmodemsupportsmultiplefile(batch)transfers,and
allowstheuseofwildcardswhenspecifyingfilenames.zmodemalso
supportsresumingmostpriorzmodemfiletransferattempts.
rz,sz是便是linux/unix同windows进行zmodem文件传输的命令行工具
ps:linux上rz/sz这两个小工具安装lrzsz-x.x.xx.rpm即可,unix可用源码自行编译,solarisspac的可以到sunfreeware下载执行码
linux怎样开机就是普通用户?
1、首先打开一个终端窗口,输入:wei@localhost:~$($:是普通用户的意思,若是root用户就显示#)
2、输入:su然后回车,要求输入密码(linux终端输入的密码似乎都不显示)输入密码后回车就进入了root用户,
3、想要从root用户切换到普通用户的方法:直接在命令行输入:su普通用户名按下回车键即可立即进行切换!切换完成后在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
linux终端桌面是哪个?
左边一排从上往下数第二个桌面右键“打开终端”或者“openterminal”二选一
linux终端怎么进入编辑模式?
Linux终端进入编辑模式的方法
Linux是vim进行文档编辑
一、一般模式切换到编辑模式
1、i:进入插入模式。从目前光标处插入。
2、I(大写i):进入插入模式。从目前所在行的第一个非空格符处开始插入。
3、a:进入插入模式。从目前光标所在处的下一个字符处开始插入。
4、A:进入插入模式。从光标所在行的最后一个字符处开始插入。
5、o:进入插入模式。从目前光标处所在的下一行处插入新的一行。
6、O:进入插入模式。从目前光标所在处的上一行插入新的一行。
7、r:进入替换模式。替换光标所在处的那一个字符一次。
8、R:进入替换模式。一直替换光标所在处的字符,直到按下Esc键为止。
9、Esc:退出编辑模式返回到一般模式。
二、从一般模式切换到命令行模式
1、:w:把编辑好的数据写入到硬盘文件中。
2、:w!:当文件属性为“只读”时强制写入该文件。具体能不能写入还要看该文件的文件权限。
3、:q:离开vi。
4、:q!:如果修改过文件但不需要存储,使用“!”强制离开不保存文件。
5、:wq:保存后离开。
6、:wq!:强制保存后离开。
7、:w:将编辑的数据保存成以filename命名的文件,相当于另存为文件。
8、:r:在编辑的数据中读另一个文件的内容,即将filename文件的内容加载到光标所在行的后面。
9、:num1,num2w:将num1到num2的内容保存成文件名filename的文件。
10:、:setnu:显示行号,设置完成后将会在每一行的前缀显示行号。
11、:setnonu:取消行号。
linux终端提示符定义位置?
终端提示符路径和标题栏路径由环境变量PS1控制。在PS1中涉及3个标识u、h和w:
u表示当前用户名username
h表示当前主机名hostname
w表示当前工作目录workingdirectory
如何改造 Linux 虚拟终端显示文字
必须使用 UTF-8模式(默认 vc->utf=1即可)
虚拟控制台的 vc_screenbuf必须修改以为 glyph提供至少 16bit的空间。
图形控制台需要 vc_font包含更多的字符,不只是 255个,并提供代码绘制双倍宽度的中文字形,字体中的字符按照 UNICODE
排列,这样 glyph就是字符的 UNICODE编码。
修改虚拟控制台
一开始,我的打算是 vc_screenbuf修改为 unsigned long long*类型,32bit给字符属性,分别表示 16bit
终端前景色和背景色。glyph则拥有 31bit的空间,因为汉字的宽度为双倍的英文字母,其中 1 bit用来表示双字符宽度。比如'我'会表达为
两个'我',第二个'我'的最高位为 1:绘制任何字形的时候,只绘制字形的左半部分;如果发现最高位为 1
则绘制字体位图中的右半部分。这样同样的绘制代码可以适应英文字母和汉字。写入 vc_screenbuf的时候,
如果是双倍宽度的字符,需要同时写入两份,第二份的最高位置 1就可以。但是 vc_screenbuf
的格式已经被到处假定为每字符两个字节。如此修改导致牵一发动全身。许多艰涩难懂的代码都依赖 vc_screenbuf是
每字符两个字节的设定,直接修改定义后,光是编译器能直接检测出来的就有百余个地方需要修改,还有更多的逻辑并不能被编译器检测出来。如此修改的后果就是会出现许多隐晦的错误,非常难于调式。挣扎后,为最终选择了另一条道路
:
为汉字重新分配一块 vc_unicode_screenbuf
vc_unicode_screenbuf紧挨着 vc_screenbuf,事实上 vc_screenbuf
在分配空间的时候,多分配了一倍的空间,多分配的空间充作 vc_unicode_screenbuf,因此 struct vc_data里并没有添加
vc_unicode_screenbuf成员。 vc_unicode_screenbuf同样为每字符 2个字节,并不包含字符属性,所以 2
个字节如数用来保存 glyph。vc_screenbuf格式未变,所以 vgacon不需要修改,这就减少了大量的工作量。向 vc_screenbuf
写入字符的时候,同时写入一份到 vc_unicode_screenbuf。如果是汉字,由于其 glyph大于 254,所以 vc_screenbuf
的那两个字符(汉字双倍宽度)实际写入的是 0xff和 0xfe(故而上文提到是 glyph大于 254的字符,0xfe被保留它用了
)。0xff表示该字符的 glyph要到 vc_unicode_screenbuf提取,然后绘制左半部分;0xfe表示该字符的 glyph要到
vc_unicode_screenbuf提取,然后绘制右半部分。对于 glyph大于 254但是又不是双倍宽度的字符,就不需要 0xfe
作陪了。比如屏幕上显示的文字是黑底白字的“牛 B”, vc_screenbuf的内容就是“0x00ff, 0x0ffe, 0x0f42”,
vc_unicode_screenbuf的内容则是“牛,牛,b”
。这是因为一个汉字为两倍的英文字母宽度。在屏幕文字缓冲区上也必须占用两个字符的位置。并且必须有一种机制能知道应该绘制左半部分和右半部分,我使用的就是 0xff
和 0xfe。
修改图形控制台绘制代码
要修改的地方只有 3个。
struct console_font添加 charcount成员。将主线内核的字体设置为 charcount= 255。主线内核带的字体都是
255个 glyph的,所以没有添加字符个数的必要。不过我们即将要添加的字体会有数万字符。
添加一个新的字体,复盖 UNICODE BMP基本区域的所有符号。
修改字符绘制代码,添加 vc_unicode_screenbuf的支持。
字符绘制代码的修改比较繁琐,代码分布在 drivers/video/console/下的多个文件中。fbcon_putc(s)由由
vc->vc_sw->con_putc(s)调用, fbcon_putc(s)转而调用分散于 drivers/video/console/
的多个 puts实现。因为终端要支持 console_rotate, decoration, timing,故而每种模式下的绘制实现都是不同的。我拿
drivers/video/console/bitblt.c最常用的不倾斜、不加装饰等的终端模式为例来讲解绘图部分的修改。由于中文字体为 16x16
点阵,是对齐的字体,故而其绘制代码为 bit_putcs_aligned()原先的代码以 glyph为下标到 vc->vc_font->data
获得字体数据,然后调用 fb_pad_aligned_buffer执行块拷贝操作。我的修改很简单,原来获得字体数据的代码修改后放入 font_bits()
辅助函数。在 font_bits里,要判断 glyph是否为 0xff或者 0xfe,如果不是,使用 glyph为下标获得字体的左半部分后并返回。
如果是,则从 vc_unicode_screenbuf获得真正的 glyph数值,然后再依据现有的 glyph是 0xff还是 0xfe
去获得字体的右半部分还是左半部分返回。font_bits获得字体数据后执行 fb_pad_aligned_buffer块拷贝。需要修改的地方还有
drivers/video/console/fbcon_ccw.c fbcon_cw.c fbcon_ub.c。依原理进行修改即可。
虚拟终端的不足之处
虽然费尽心机添加了中文支持,那只是一个 workaround,
并不能算真正的支持。要真正的支持必须彻底重写虚拟终端和控制台。而要支持中文,就需要更进一步,全面支持 UNICODE,
包括支持从右向左的书写习惯。在内核里实现一个全面支持 UNICODE
的控制台并不是一件容易的事情,何况内核的政策也不允许将如此庞大的字库装入内核。于是乎,这里出现了死胡同。KMS和 Wayland
的出现让这死胡同似乎有了个完美的解。
System Compositor?
System Compositor是一个 wayland compositor,只是运行于系统全局范围。
为了懒人我这里稍微讲解一下 wayland compositor吧。 Wayland不同于 X,在 wayland的世界里,只有
compositor和 client。Client利用各种 API(wayland给出的示例使用的是 OpenGL ES,但其实 wayland
并不限制使用的绘图 API类型)进行窗口绘图,然后将窗口的绘制结果直接提交给 compositor合成到屏幕上。这样 wayland本身就不包含绘图
API而大大简化了 wayland的设计。Wayland compositor可以同 X一样操作显卡向屏幕输出合成后的结果,也可以作为另一个
wayland compositor的 client。
对于多账户同时登录的实现,固然可以让每一个本地 GUI会话开启一个 wayland compositor,但是存在更好的办法就是固定开启一个
system compositor。而让所有用户会话的 wayland compositor再作为 system compositor的 client.
藉由 system compositor的合成效果,进行快速用户切换也可以进行一些视觉效果。而且 Xorg本身也已经支持作为 wayland client
运行,这样可以使用传统的 X提供桌面,而让 wayland system compositor实现终端切换。这还有一个好处,只有 wayland
system compositor是以 root运行的,而用户会话的 compositor或 X就不必以 root权限运行。因为 Wayland
非常轻量,所以 system compositor可以作为系统级服务常驻内存运行。而因为有了 system compositor,
内核也不再需要实现虚拟终端了:只需要实现终端模拟器作为 system compositor的 client
。由于是在用户空间实现的,所有可以加入 UNICODE,矢量字体,国际化的书写习惯等等的支持,再也不用受限于内核啦。 Wayland
还是一个非常年轻的项目,Wayland system compositor目前还只是设想中的概念,需要更多的人关注参与。笔者相信不久的将来 wayland
解决Linux终端NotDisplaying问题Linux终端不显示
Linux终端不显示问题是一个常见的问题,很多Linux系统用户都会不时遇到这样的问题。Linux终端不显示的情况一般是因为终端程序崩溃,或者终端程序未正确设置造成的。此外,如果字体修改,字体颜色未正确显示,加载theme文件失败等原因也会导致不能正常显示。
要解决Linux终端不显示问题,首先要检查终端程序是否已经崩溃,最简单的方法就是用ps命令查看是否存在该终端进程,如果不存在就要重新启动该终端程序。在命令行里输入 ps aux可以查看当前的所有进程:
`ps aux`
如果进程已崩溃,如果出现以下错误则可以启动新的终端:
`Error:No such process`
在Linux终端里使用以下命令可以打开新的终端:
‘startx&’
另外要检查终端所使用的字体是否正确设置,可以运行以下代码来检查字体配置:
`echo$LANG`
此外,为了保证颜色以及终端的theme文件的加载正确,可以运行以下代码:
`source~/.bashrc`
若以上步骤仍然无法解决Linux终端不显示的问题,那么还可以尝试重新安装终端,以确保安装的文件和设置正确。首先运行以下命令删除已安装的终端:
`sudo apt-get remove–purge [terminal]`
接下来再次执行安装命令:
`sudo apt-get install [terminal]`
之后,再次尝试打开终端,看看是否已经能够正常显示。
总之,解决Linux终端不显示问题,首先应检查终端进程是否存活,确定字体和颜色等设置是否正确,安装最新的theme文件,最后一步是重新安装终端程序以解决问题。如果能正确操作,一般就可以解决Linux终端不显示的问题了。