Linux VI
1)在每行的行首增加字符串HITLER 参考答案:
:g/^/s//HITLER/g
2)在每行的行尾添加LOVE 参考答案:
:g/$/s//LOVE/g
3)从文本的第3行至最后一行的行首全部插入字符串“HACKER” 参考答案:
:3,$s/^/HACKER/
4)在整个文件中的root替换为特定字符串hacker 参考答案:
:%s/root/hacker/g
5)将3到7行的sbin换成xxxx 参考答案:
:3,7s/sbin/xxxx/
6)移动光标,到5行,到行尾,到行首,下移10行,上移7行,到屏幕的底层,到屏幕的顶层,到屏幕的中间 参考答案:
5G,$,0,10+,7-,L,H,M
7)移动到10行,左移10个字符,删除到行首,删除到行尾 参考答案:
10G,10->,d0,d$
8)将1行到5行之间的内容拷贝到第10行下 参考答案: :1,5 co 10
9)将1行到3行之间的内容移至到第5行下 参考答案: :1,3 m 5
10)将1行到15行之间的内容删除 参考答案: :1,15 d
11)执行shell命令ls -l /tmp 参考答案: :! ls -l /tmp
12)将命令ls -l /root的输出结果放到当前行 参考答案: !!ls -l /root
13)在打开的文件file中光标所在处读入/etc/passwd 参考答案:
:r /etc/passwd
14)仅仅把第20~59行之间的内容存盘成文件/tmp/1 参考答案:
:20,59w /tmp/1
15)移动到第1行,对当前的行到文件尾的数据进行排序 参考答案: G
!}sort
16)设置vi中色彩高亮 参考答案: syntax on
17)显示在vi状态行上的vi状态信息,包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比 参考答案: ctrl+G
Linux目录操作
1)显示日期格式 例如:
2007-06-10 18:08:29 参考:
date +%Y-%m-%d\\ %H:%M:%S
2)在/tmp/下新建目录testqq,并指定权限711 参考:
mkdir -m 711 /tmp/testqq
3)显示环境变量path,但将/root加入到$PATH中 参考: echo $PATH
PATH=\
4)用cat显示/etc/passwd,并打印出行号 参考:
cat -n /etc/passwd
5)显示/etc/passwd文件中的11-20行 参考:
head -n 20 /etc/passwd|tail -n 10 6)用whereis列出二进制文档passwd 参考:
whereis -b passwd
7)用whereis列出man page所在目录 参考:
whereis -m passwd
8)显示出/etc/目录下所有文件的ctime时间
参考: ls -lc
9)显示出/etc/目录下所有文件的atime时间 参考: ls -lu
10)显示出/etc/目录下所有文件夹的mtime时间 参考: ls -l
11)寻找/etc/目录下一天前新增的目录或档案 参考:
find /etc -ctime +1
12)寻找/etc/目录下二十四小时更动过的目录或档案 参考:
find /etc -mtime 0
13)寻找/etc/目录下比/etc/passwd日期新的文件或目录 参考:
find /etc -newer /etc/passwd
14)寻找/home目录下所有test用户的文件或目录 参考:
find /home -user test
15)搜索/home下档案属性为f(普通文件)的文档 参考:
find /home -type f
16)搜索/目录下所有的特殊位(suid,sgid,sbit) 参考:
find / -perm +7000
17)搜索/目录下所有的特殊位文件,并显示详细信息 参考:
find / -perm +7000 -exec ls -l {} \\; 18)搜索/目录下所有大于1M的文件 参考:
find / -size +1000k
19)查询/etc目录下一个小时之前更改的文件,不包括目录 参考答案:
find /etc/ -mmin +60 \\! -type d
20)查询/etc目录下一个小时之后更改的文件,不包括目录 参考答案:
find /etc/ -mmin -60 \\! -type d
21.1)查询/etc/目录下没用owner授权的文件
21.2)将/etc/目录下没有owner的文件授权为root用户的文件 参考答案:
find /etc -nouser
find /etc -nouser -exec chown root.root {} \\; 22)copy文件/etc/passwd到/tmp目录下,保持时间戳
参考答案:
cp -p /etc/passwd /tmp/passwd 23)查看/tmp/目录的使用空间 参考答案: du -sh /tmp/