文章目录
- Linux 目录命令
- 1、 `ls`命令
- 2、`cd`命令
- 3、`pwd`命令
- 4、`mkdir`命令
- 5、`rm`命令
- 6、`mv`命令
- 7、`cp`命令
- 8、`cat`命令
- 9、`nl`命令
- 10、`more`命令
- 11、`less`命令
- `cat`命令、`more`命令、`less`命令的区别
- 12、`head`命令
- 13、`tail`命令
每天一个Linux命令
Linux 目录命令
1、 ls
命令
1、 ls 命令就是 list 的缩写。 ls 用来打印出当前目录的清单。
2、如果 ls 指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
3、ls 命令不仅可以查看 linux 文件夹包含的文件,而且还可以查看目录和文件权限等等信息。
命令格式: ls [选项][目录名]
常用参数:
常用范例
例一:列出/home文件夹下的所有文件和目录的详细资料,可以使用如下命令:
//两个命令执行结果一样
ls -a -l /home
ls -al /home
例二:列出当前目录中所有以”d”开头的文件目录的详细内容,可以使用如下命令:
ls -l d*
例三:以容易理解的格式列出/home目录中所有的文件目录的大小,可以使用如下命令:
ls -alh /home
2、cd
命令
cd 命令是 change directory 的缩写,切换当前目录至指定的目录。
命令格式: cd [目录名]
常用范例:
例一:从当前目录进入系统根目录,可以使用如下命令:
cd /
例二:从当前目录进入父目录(上一级目录),可以使用如下命令:
cd .. //进入上级目录
cd . //仍然在本目录
例三:从当前目录进入当前用户主目录,可以使用如下命令:
cd ~
例四:从当前目录进入上次所在目录,可以使用如下命令:
cd -
3、pwd
命令
pwd 命令是 Print Working Directory 的缩写。
用 pwd 命令来查看“当前工作目录”的完整路径。
命令格式: pwd [选项]
常用参数:
常用范例:
例一:显示当前目录所在路径,可以使用如下命令:
pwd
例二:显示当前目录的物理路径,可以使用如下命令:
pwd -P
例三:显示当前目录的连接路径,可以使用如下命令:
pwd -L
4、mkdir
命令
pwd 命令是 Print Working Directory 的缩写。
用 pwd 命令来查看“当前工作目录”的完整路径。
命令格式: pwd [选项]
常用参数:
常用范例:
例一:递归创建多个目录 ,可以使用如下命令:
mkdir -p oso/oo
例二:创建权限为 777 的目录,可以使用如下命令:
mkdir -m 777 oso/
例三:创建目录显示信息,可以使用如下命令
mkdir -vp oso/test
tree
的使用:
//使用 apt-get 安装 tree
sudo apt-get update
sudo apt-get install tree
//创建多个目录
mkdir -vp shiyanlou/{lib/,bin/,doc/{info,product}}
tree shiyanlou/
5、rm
命令
rm 命令是 remove 的缩写。
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。
命令格式: pwd [选项]
常用参数:
常用范例:
例一:删除文件,系统会先询问是否删除,可以使用如下命令:
rm xx.txt
例二:强行删除文件,系统不再提示,可以使用如下命令:
rm -f xx.txt
例三:删除后缀名为.log 的所有,删除前逐一询问,可以使用如下命令:
rm *.log 或 rm -i *.log
6、mv
命令
mv 命令是 move 的缩写。
mv 命令功能是用来移动文件或更改文件名,经常用来备份文件或者目录。
命令格式: mv [选项] 源文件或目录 目标文件或目录
常用参数:
常用范例:
例一:将文件shiyanlou.log重命名为zhou.log,可以使用如下命令:
mv shiyanlou.log zhou.log
例二:将文件zhou.log移动到 test 目录下(test 目录必须已经存在,否则执行重命名),可以使用如下命令:
mv zhou.log test
例三:将文件a.txt移动到 test1 目录下,如果文件存在,覆盖前会询问是否覆盖,可以使用如下命令:
mv -i a.txt test1
7、cp
命令
cp 命令是 copy 的缩写。
cp 命令用来复制文件或者目录。
命令格式: cp [选项] 源文件 目录 // cp [选项] -t 目录 源文件
常用参数:
常用范例:
例一:对文件shiyanlou.log建立一个符号链接syl.log,可以使用如下命令:
cp -s shiyanlou.log syl.log
例二:将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问,可以使用如下命令:
cp -i test1/* test2
例三:将 test1 目录下的最近更新的文件复制到 test2 目录下,覆盖前询问,可以使用如下命令:
cp -iu test1/* test2
8、cat
命令
cat 命令是 concatenate 的缩写。
cat 命令的功能是将文件或标准输入组合输出到标准输出。
命令格式: cat [选项][文件]
常用参数:
常用范例:
例一:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,可以使用如下命令:
cat -n shiyanlou.log > zhou.log
例二:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,多行空行换成一行输出,可以使用如下命令:
cat -ns shiyanlou.log > zhou.log
例三:将zhou.log的文件内容反向显示,可以使用如下命令:
tac zhou.log
9、nl
命令
nl 命令是 number of lines 的缩写。
nl 命令在 linux 系统中用来计算文件中的行号。
nl 可以将输出的文件内容自动加上行号,其默认的结果与 cat -n 有点不太一样。 nl 可以将行号做较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
命令格式: nl [选项][文件]
常用参数:
常用范例:
例一:把shiyanlou.log的文件内容加上行号后显示,空行不加行号,可以使用如下命令:
nl -b t shiyanlou.log
例二:把shiyanlou.log的文件内容加上行号后显示,行号分别在屏幕最左方、最右方不加 0 和最右方加 0 显示,可以使用如下命令:
nl -n ln shiyanlou.log
nl -n rn shiyanlou.log
nl -n rz shiyanlou.log
例三:把shiyanlou.log的文件内容加上行号后显示,行号在屏幕最右方加 0 显示,行号栏目占位数为 3,可以使用如下命令:
nl -n rz -w 3 shiyanlou.log
10、more
命令
more 命令,功能类似 cat ,cat 命令是将整个文件的内容从上到下显示在屏幕上。
more 命令会一页一页的显示,方便使用者逐页阅读,而最基本的指令就是按空格键(space)往下一页显示,按 B 键就会往回(back)一页显示,而且还有搜寻字串的功能。
more 命令从前向后读取文件,因此在启动时就加载整个文件。
命令格式: more [选项] 文件
常用参数:
常用操作:
常用范例:
例一:从第五行开始显示shiyanlou.log文件中的内容,可以使用如下命令:
more +5 shiyanlou.log
例二:从shiyanlou.log文件中查找第一个出现“g”字符串的行,并从该处前两行开始显示输出,可以使用如下命令:
more +/g shiyanlou.log
例三:设定每屏行数为 5,可以使用如下命令:
more -5 shiyanlou.log
例四:使用 ll
和 more
命令显示/etc目录信息,可以使用如下命令:
ll /etc | more -10
11、less
命令
less 命令也是对文件或其它输出进行分页显示的工具,应该说是 linux 正统查看文件内容的工具,功能极其强大。
命令格式: less [选项][文件]
常用参数:
常用操作:
常用范例:
例一:显示shiyanlou.log文件中的内容,并显示行号,可以使用如下命令:
less -N shiyanlou.log
例二:显示shiyanlou.log文件中的内容,搜索字符串”shiyanlou”,可以使用如下命令
less shiyanlou.log
/shiyanlou
例三:ps 查看进程信息并通过 less 分页显示,可以使用如下命令:
ps -f | less
cat
命令、more
命令、less
命令的区别
cat 命令功能:用于显示整个文件的内容,因为单独使用没有翻页功能,所以经常和 more 命令搭配使用,cat 命令还有一个可以将数个文件合并成一个文件的功能。
more 命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按 q 键停止显示。
less 命令功能:less 命令的用法与 more 命令类似,也可以用来浏览超过一页的文件。所不同的是 less 命令除了可以按空格键向下显示文件外,还可以利用上下键来滚动文件。当要结束浏览时,只要在 less 命令的提示符“:”下按 q 键即可。
其实这三个命令除了 cat 命令有合并文件的功能外,其余功能都很相近,只是在浏览习惯和显示方式上有所不同。
12、head
命令
head 命令就像它的名字一样浅显易懂,主要是用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
命令格式: head [选项][文件]
常用参数:
常用范例:
例一:显示shiyanlou.log文件中的前 5 行内容,可以使用如下命令:
head -n 5 shiyanlou.log
例二:显示shiyanlou.log和zhou.log文件中的前 5 行内容,可以使用如下命令:
head -n 5 shiyanlou.log zhou.log
13、tail
命令
tail 命令主要用于显示指定文件末尾内容。常用查看日志文件。
命令格式: tail [选项][文件]
常用参数:
常用范例:
例一:显示shiyanlou.log文件中的最后 5 行内容,可以使用如下命令:
tail -n 5 shiyanlou.log
例二:显示shiyanlou.log文件中的最后 5 行内容,当shiyanlou.log文件有新内容增加时自动更新显示,可以使用如下命令:
ping www.shiyanlou.com >> shiyanlou.log &
tail -n 5 -f shiyanlou.log
ping www.shiyanlou.com >> shiyanlou.log 这条命令作用是 ping 远程主机,并将信息追加到shyanlou.log文件中。& 的作用是将这条命令放在后台执行,这样shiyanlou.log文件就会一直有内容增加。说明一下,linux 下执行 ping 命令会一直执行,必须手动停止才行。而 windows 下执行 ping 命令时,默认发送四个请求后会自动停止。
使用 tail 命令的 -f 选项可以即时输出文件变化后追加的内容。tail -f filename 会把 filename 里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。
参考博文:每天一个Linux命令
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)