1.cp
cp -u dir1/ dir2/
只复制dir2中没有的dir1中的文件到dir2中,或者都有的文件但,dir1中的newer than dir2中的。
2.mv
mv命令中也有 -u选项,作用和cp的差不多,只是mv是移动文件。
3.ln创建链接
ln file link
创建硬链接 (1.不能创建一个不在同一个磁盘分区的硬链接2.不能引用一个目录3.删除创建的硬链接并不影响源文件)
上图表面,硬链接的文件和源文件是同一个文件
ln -s item link
创建符号链接(1.删除符合链接也不会影响源文件,但是修改符号链接文件,会影响源文件内容2.可以链接目录,可以跨磁盘分区)
4. type
type command
内建的shell命令,用于检测command的类型
5.展示出合适的命令
结果有些粗糙但有时很有用
6.一些以.gz结尾的文件可以使用zless命令查看其文件内容
7.使用alias不带参数可以展示出系统中所有的重命名命令,删除一个重命名命令可以使用unalias删除 unalias ll
8.简单的使用重定向操作符>在它之前不要加命令,这会截断已有的文件,如果文件不存在,将创建一个新的空文件。
9.重定向标准错误的操作可使用以下命令:
ls -l /bin/usr 2> ls-error.txt
重定向标准输出和标准错误到一个文件中的方法有两个:
ls -l /bin/usr > ls-output.txt 2>&1
-
ls -l /bin/usr &> ls-output.txt
10.cat 命令可以接受多于一个的文件作为参数
11.uniq省略重复的行,经常和sort命令结合使用。
12.wc print文件的行数,字数,字节数
13.grep 打印匹配模式表达式的行
grep pattern [file...]
grep + '-v'选项来打印出不匹配模式的行
-i 忽略大小写
14.Arithmetic Expansion 算术扩展
$((expression))
只支持整数,(支持 +、 -、 、 / 、%、*操作)
15.Brace Expansion 大括号扩展
[me@linuxbox ~]$ echo Number_{1..5}
Number_1 Number_2 Number_3 Number_4 Number_5
[me@linuxbox ~]$ echo Front-{A,B,C}-Back
Front-A-Back Front-B-Back Front-C-Back
[me@linuxbox ~]$ echo a{A{1,2},B{3,4}}b
aA1b aA2b aB3b aB4b
[me@linuxbox Pics]$ mkdir {2007..2009}-0{1..9} {2007..2009}-{10..12}
[me@linuxbox Pics]$ ls
2007-01 2007-07 2008-01 2008-07 2009-01 2009-07
2007-02 2007-08 2008-02 2008-08 2009-02 2009-08
2007-03 2007-09 2008-03 2008-09 2009-03 2009-09
2007-04 2007-10 2008-04 2008-10 2009-04 2009-10
2007-05 2007-11 2008-05 2008-11 2009-05 2009-11
2007-06 2007-12 2008-06 2008-12 2009-06 2009-12
16.Parameter Expansion参数扩展
查看可用的变量列表使用下面的命令:
[me@linuxbox Pics]printenv | less
17.引号应用
[me@linuxbox ~]$ echo $(cal)
February 2008 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
[me@linuxbox ~]$ echo "$(cal)"
February 2008
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29