有必要总结一发shell指令了。不过我觉得网上的详细教程还比较多,先知道每个指令干啥,具体很详细的参数可以在用的时候去查,用多了就熟了~~
觉得还不错的教程传送门:每天一个linux命令目录
里面每个指令介绍的还算详细,有什么忘记的其实可以查这个~
ps:分为三篇文章更~!
(一)
1.ls 命令
2.cd 命令
3.pwd 命令
4.mkdir命令
5.rm命令
6.mv命令
7.cp命令
(二)
8.cat命令
9.nl命令
10.more命令
11.less命令
12.head命令
13.tail命令
14.which命令
15.whereis命令
16.locate命令
(三)
17.find命令
18.wc命令
19.grep命令
20.sort命令
21.uniq命令
22.join命令
23.cut命令
24.paste命令
25.tr命令
26.df命令
27.du命令
28.time命令
以下只列举我觉得以前不太熟悉,又觉得挺有用的指令
1.ls命令
ls命令应该是用的最多的命令,也是最熟悉的命令了。ls 命令就是 list 的缩写。
ls 用来打印出当前目录的清单。如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
ls -a # 列出目录下的所有文件(没有循环子目录),包括以 . 开头的隐含文件
ls -l a* # 可以直接查找该目录下所有以“a”开头的文件或目录详细内容(注意:假如有以a开头的目录,则显示的时候还会展开所有a开头目录下的子内容!)
ls -lh # -h是human-readable的缩写,即以人类容易理解的格式列出文件大小 (例如 1K 234M 2G)!!再也不用每次都去自己数位数,估算文件大小了
补充:
mac下更改目录和文件的颜色显示设置:
- vi ~/.bash_profile
- 增加两行:(先按i,然后粘贴)
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad - 保存(先按esc,然后输入:wq)
- 重新打开终端即可看到,目录变为蓝色啦~!
linux下更改目录和文件的颜色显示设置:(不一样噢!)
- 打开/etc/bashrc, 加入如下一行:
alias ls=”ls –color” - 重新打开terminal即可
2.cd命令
cd - # 这个-可以直接跳到上次cd访问的目录,相当于快捷键了,两个目录可以来回切换!
3.pwd命令
pwd 命令是 Print Working Directory 的缩写。一般用 pwd 命令来查看“当前工作目录”的完整路径
pwd # pwd 可以显示当前目录的完整路径!(经常用到)
4.mkdir命令
mkdir 命令是 make directory 的缩写。mkdir 命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
mkdir -p directory1/dir1 # -p是–parents,即可以循环递归创建目录
mkdir -m 777 test1 # -m是–mode的缩写,即可以指定权限
mkdir -vp directory1/dir1 # -v是–verbose的缩写,即每次创建新目录都显示已创建的信息
5.rm命令
rm 命令是 remove 的缩写。特别常用,不再赘述。不过要小心使用-rf哈~各种程序员段子~
rm -rf test2 # -rf命令会将 test2 子目录及子目录中所有档案删除,并且不用一一确认
6.mv命令
mv 命令是用来移动文件或更改文件名,更改文件名这个功能太好用了!!
mv 1.log 2.log # 直接在当前目录下更改文件名~特别好用
mv log1.txt log2.txt log3.txt test3 # 命令将log1.txt,log2.txt,log3.txt 三个文件移到 test3目录中去 (即可以多个文件同时移动)
7.cp命令
cp 命令用来复制文件或者目录。一般情况下,shell 会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i 参数。
cp -i test1/* test2 # 将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问
其他指令小结: