=================================
终端应用
=================================
1.问:如何把屏幕设置为90列(bjchenxu)
答:stty cols 90
2.问:如何进行iso的md5值校验[使用md5sum文件(bjchenxu)]
答:md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值
是否一致 md5sum –c hashfile
3.问:如何一次解压多个zip文件(bjchenxu)
答:unzip "*",注意引号不能少
4.问:如何查找权限位为S的文件(bjchenxu)
答:find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;
5.问:如何在多级目录中查找某个文件(青海湖)
答:find /dir -name filename.ext
du -a | grep filename.ext
locate filename.ext
6.问:如何才能不让普通用户自己改密码(myxfc)
[root@xin_fc etc]# chmod 511 /usr/bin/passwd
又想让普通用户自己改密码
[root@xin_fc etc]# chmod 4511 /usr/bin/passwd
7.问:如何删除几天以前的所有东西(包括目录名和目录中的文件)(shally5)
答:find . -ctime +3 -exec rm -rf {} \;
或
find ./ -mtime +3 -print|xargs rm -f -r
8.问:linux下文件和目录的颜色代表什么(sakulagi,弱智)
答:蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝
色表示链接文件;灰色表示其它文件;红色闪烁表示链接的文件有问题了;黄色是设备文件,包括block, char, fifo。
用dircolors -p看到缺省的颜色设置,包括各种颜色和“粗体”,下划线,闪烁等定义。
9.问:终端下如何抓屏(tsgx)
答:cat /dev/vcsX >screenshot 其中,X表示第X个终端
还可以运行script screen.log,记录屏幕信息到screen.log里。一会记录到你exit为此。这也是抓屏的好方法。
这是在debian的cookbook上看到的。在RH9上能用。没有在其它的系统上测试过。
10.问:如何让一个程序在退出登陆后继续运行(NetDC,双眼皮的猪)
答:#nohup 程序名 &
或者使用disown命令也可以
11.问:man命令不在路径中,如何查看非标准的man文件(bjchenxu)
答:nroff -man /usr/man/man1/cscope.1 | more
12.问:如何让linux连续执行几个命令,出错停止(bjchenxu)
答:command1 && command2 && command3
13.问:屏幕变花时怎么办(双眼皮的猪)
答:当您一不小心cat了一个并不是文本的文件的时候,这时屏幕会变花,那么您可以按两下"Enter"键,再敲"reset",那么屏幕就恢复正常了....
14.问:用ls只列出目录(yulc)
答:
ls -lF | grep ^d
ls -lF | grep /$
ls -F | grep /$
15.问:目录统计脚本(bjchenxu)
答:保存成total.sh,然后用total.sh 绝对路径,就能统计路径下目录的大小了
代码:
#!/bin/sh
du $1 --max-depth=1 | sort -n|awk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'|sed 's:/.*/\([^/]\{1,\}\)$:\1:g'
16.问:将file.txt里的123改为456(hutuworm)
答:
方法1
sed 's/123/456/g' file.txt > file.txt.new
mv -f file.txt.new file.txt
方法2
vi file.txt
输入命令:
:%s/123/456/g
icon_mad.gif
17.问:查看当前运行级别(双眼皮的猪)
答:runlevel
18.问:查看当前登陆身份(双眼皮的猪)
答:
(1)who am i
(2)whoami
(3)id
注意(1)跟(2)的小区别
19.问:用命令清空Root回收站中的文件(dtedu)
答:
cd /var/.Trash-root
rm -rf *
20.问:在vi中搜索了一个单词,该单词以高亮显示,看起来很不舒服,怎么能将它去掉(bjchenxu)
答:在vi的命令模式下输入:nohlsearch就可以了。另外可以在~/.vimrc中写上下面的语句就会有高亮显示:
set hlsearch
加上下面的语句就不会有高亮显示:
set nohlsearch
21.问:向登陆到同一台服务器上的所有用户发一条信息(bjchenxu)
答:1)输入wall并回车
2)输入要发送的消息
3)结束时按“Control-d”键,消息即在用户的控制窗口中显示
22.问:输入短消息到单个用户(bjchenxu)
答:1)输入write username,当用户名出现在多个终端时,在用户名后可加tty,以表示在哪个tty下的用户。
2)输入要发送的消息。
3)结束时按“Control-d”键,消息即在用户的控制窗口中显示。
4)对于接收消息方,可以设定是否允许别人送消息给你。
指令格式为:mesg n[y]
%write liuxhello! Everybody, I’llcome.
%
用户控制窗口中显示的消息:Message from liux on ttyp1 at 10:00…hello! Everybody, I’llcome.EOF
当使用CDE或OpenWindows等窗口系统时,每个窗口被看成是一次单独的登录;如果用户登录次数超过一次则消息直接发送到控制窗口。
23.问:发送文件中的消息到单个用户(bjchenxu)
答:如果有一个较长的消息要发送给几个用户,用文件方式:
1)创建要发送的消息文本的文件filename.
2)输入write username<filename回车,用cat命令创建包含短消息的文件:
% cat>messagehello! Everybody, I’llcome.
% write liux<messagewrite:liux logged in more than once…write to console
% 用户在一个以上窗口登录,消息显示在控制窗口中Message from liux on ttyp1 at 10:00…hello! Everybody, I’llcome.EOF
24.问:向远程机器上的所有用户发送消息(bjchenxu)
答:使用rwall(向所有人远程写)命令同时发送消息到网络中的所有用户。
rwall hostname file
当使用CDE或OpenWindows等窗口系统时,每个窗口被看成是一次单个的登录;
如果用户登录次数超过一次则消息直接发送到控制窗口。
25.问:向网络中的所有用户发送消息(bjchenxu)
答:发送消息到网络中的所有用户
1)输入rwall -n netgroup并回车
2)输入要发送的消息
3)结束时按“Control-d”键,消息即在系统每个用户的控制窗口中显示,下面是系统管理员发消息到网络组Eng每个用户的例子:
% rwall -n EngSystem will be rebooted at 11:00.(Control-d)
%
用户控制窗口中的消息:Broadcast message from root on console…System will be rebooted at 11:00.EOF
注意:也可以通过rwall hostname(主机名)命令到系统的所有用户。
//=================================
// 终端应用结束
//=================================
<待续...>