1.cd /dev/shm
2.mkdir class3
3.ll -a
5.无法删除
1.ll -d /etc/?????
2.ll -d /etc/*[0-9]*
3.会在本来的rc1.d目录下又复制进来一个rc1.d目录:第一次执行命令,目录不存在,因此cp命令会将 /etc/rc.d/rc1.d 目录复制到当前目录下并重命名为rc1.d;第二次由于rc1.d已存在,cp命令会将/etc/rc.d/rc1.d 目录中的内容复制到已存在的 rc1.d 目录中。
1.touch mytest_{jan,feb,mar,apr}_{one,two,three}_{a1,b1,c1}
2. touch 4070C0{01..50}
1.cat /etc/hosts
2.cat /etc/profile
3.cat -n /etc/profile;(n = number)
4.head /etc/profile
5.tail /etc/passwd
6.tail -5 /etc/services
2.i进入编辑模式,移到第一行输入之后按“ESC“
3.删除了该行
4.第一行后面添加了一行
5.多了5行,且在左下角有显示:“多了5行“
6.撤销上一次的操作(u = undo)
7.增加了新的一行,内容为第1行的内容;yy为复制
8.最后一行
9.第一行
10.按下”:q!”可以退出,但是再次使用“vim services“命令,会提示存在一个”.services.swp”文件,为临时文件
1. vim ~/myname.txt a) ll /etc/passwd /etc/pam.d /etc/rc.local /dev/sda >> ~/myname.txt;(使用重定向符号”>”输入,会发生覆盖操作;使用”>>”,则会在文件末尾追加内容)
b) find /usr/lib64/ -name "?????" -type f -printf "%f\n" > ~/myname.txt; (-name "?????"匹配长度为5;-type f匹配普通文件;-printf "%f\n"输出文件名)
c) find /etc -name "*[0-9]*[0-9]*[0-9]*[0-9]*" -exec sh -c 'file "$1"' -- {} \;在这个命令中,-exec参数用于执行指定的命令,sh -c 'file "$1"' -- {}表示执行shell命令file并以{}替换文件路径作为参数。{}表示find命令找到的文件路径,\;表示对每个文件执行一次file命令。
2.rm /opt/-xxx;(删除带有特殊符号的文件需要从根目录写起)
mkdir class03 a)touch mytest_{class1,class2,class3}_{week1,week2,week3}_{one,two,three,four}
b) mkdir -p class1/week2;mv *class1_week2* class1/week2/
c) mv *mytest_class1* class1/
d)mkdir one;mv *_one one/(c、d类似,当文件名中含有和目录名相同的字符时,最好多添加些字符,比如该题目中的下划线)
e) mkdir others;mv mytest* others/
4.cd ~;mkdir userid;cd userid/;mkdir ksuid0{01..20}
5.cd ~ a)mkdir ~/-myhome; cp .b* ~/-myhome/
b)cd ~/-myhome/;cp -r /etc/sysconfig .;(不加-r会提示略过目录,因为cp命令默认不会复制目录,而只会复制目录下的文件。)
c) rm -r sysconfig/cbq
d)tail -5 /etc/profile /etc/services > myetc.txt
e)cp myetc.txt ./myetc2.txt;vim myetc2.txt
6.yy光标移到第一行然后复制第一行;100p快速粘贴100行