ls
【命令作用】
列出文件和目录的内容
【命令语法】
ls [选项] [参数]
【常用选项】
-l 以长格式显示(文件或目录的类型、权限、软硬链接的次数、属主、属组、大小、时间、文件名)
-A 显示所有文件,包括隐藏文件(以.开头为隐藏文件)
-a 显示所有文件,包括隐藏文件以及以.和..开头的文件
-d 显示目录本身
-i 显示文件或目录的(inoden)索引编号
-R 递归显示目录
【参数说明】
指定要显示列表的目录,也可以是具体的文件。(但要注意他的路径是绝对路径还是相对路径,绝对路径指的是:目录下的绝对位置,直接到达目标位置。相对路径指的是:由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。)
【命令实例】
# ls 显示当前目录中的文件及目录,但是不包括隐藏文件以及.和..
# ls -l 以长格式显示当前目录中的文件及目录
# ls -Al 显示当前目录中的所有文件,包括隐藏文件(方便大家观看,这里使用了-l以长格式显示)
# ls -al 显示所有文件,包括隐藏文件以及.和..(方便大家观看,这里使用了-l以长格式显示)
# ls -d 显示目录本身(通常与-l一起使用)
# ls -i 显示文件及目录inoden号(通常与-l一起使用)
# ls -R 递归显示目录显示每个目录并且显示路径
pwd
【命令作用】
显示用户当前工作目录
【命令语法】
pwd [选项]
【常用选项】
无
【参数说明】
无
【命令示例】
# pwd
显示当前所在的工作目录
cd
【命令作用】
切换工作目录(可以是绝对路径也可是相对路径)
【命令语法】
cd (选项) (参数)
【常用选项】
无
【参数说明】
目录(.表示当前目录、..表示当前目录的上一级目录、~表示用户家目录)
【命令示例】
# cd
切换到当前用户家目录
# cd .
切换到当前目录
# cd ..
切换到当前目录的上一级目录(如果是“/”根目录的话,就还是“/”不变)
# cd ~
切换到用户家目录
# cd ../..
返回上两级目录
touch
【命令作用】
创建新的空文件
【命令语法】
touch [选项](参数)
【常用选项】
-a:将文件的最后访问时间设置为当前的系统时间,其他不变
【参数说明】
创建新的文件
【命令示例】
touch ruan 就是创建名为ruan的文件,但是要注意光这条命令就是默认在当前目录创建,别的目录需要加上具体路径。
echo
【命令作用】
将你输入的内容打印到屏幕上
【命令语法】
echo (选项) (参数)
【常用选项】
-e 支持反斜杠的字符转换
换行符
制表符,也是就是Tab键
向前删除一个字符
【参数说明】
指定需要打印的内容或者变量
【命令示例】
# echo "ruan"
将ruan打印到屏幕
# echo $HOME
利用变量打印当前用户的家目录
mkdir
【命令作用】
用来创建目录,如果名字前面没有加上路径的话就默认在当前目录创建
【命令语法】
mkdir (选项) (参数)
【常用选项】
-p 如果创建的目录上一层没有创建就根据需要创建上一层目录
-v 通常与-p一起使用,显示创建时的过程
【参数说明】
创建需要创建的目录
【命令示例】
# mkdir ruanjie
在当前目录创建一个名为ruanjie的空目录,完成后需要使用ls就能看见
# mkdir -pv
递归在根目录下创建/q/w/e/r/t目录
cp
【命令作用·】
复制一个或多个文件
【命令语法】
cp [选项] 源 目标
【常用选项】
-r 复制目录,将目录及目录中的文件一起复制
-f 不管目标存不存在强行复制文件或目录
-p 保留原文件的文件权限、所属人、所属组、时间
【参数说明】
源文件 :制定源文件列表
目标文件:指定目标文件
【命令示例】
# cp /root/ruanjie /
将root家目录中的ruanjie文件复制到根目录下
# cp -rv /root/ruanjie/ /
将root目录下的ruanjie目录复制到根目录下.
# cp -f [源文件] [目标文件]
强制复制文件,不管目标文件是否存在
# cp -p /root/test /
复制root目录下的test文件,并保留原属性
mv
【命令作用·】
把一个目录移到另一个目录中,或者给文件和目录改名字
【命令语法】
mv (选项) (源文件)
【常用选项】
无
【参数说明】
源文件
【命令示例】
# mv /root/test /
将root目录下的test文件移动到根目录下
# mv /test /test1
将根目录下的test文件更改名为test1
rmdir
【命令作用】
删除空目录(可以使单个也可以是多个)
【命令语法】
rmdir [选项] [参数]
【常用选项】
-p 删除目录时如果发现删除后的文件夹是空的就也删除,直到文件夹里有文件
-v 显示详细过程
【参数说明】
需要删除的空白目录
【命令示例】
# rmdir /root/12
删除root用户下的12这个空目录,注意只能删除空的目录,非空删除不了
# rmdir -pv 1/2/3/4/5/6
递归删除当前目录下的1/2/3/4/5/6目录,当文件里还有东西时就停止删除
rm
【命令作用】
删除一个目录中的1个或者多个文件
【命令语法】
rm [选项] [参数]
【常用选项】
-r 删除目录
-f 强制删除(非交互式)
【参数说明】
删除指定的文件和列表
【命令示例】
# rm /root/file
删除root目录中file文件
# rm -r /root/file1
删除root目录中file1目录
# rm -rf ruanjie/
强制删除根目录中ruanjie1目录
nano
【命令作用】
Linux中的文本编辑器之一,类似于Windows中的记事本
【命令语法】
nano [选项] [+行,列] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# nano ruanjie
编辑名为ruanjiet的文本
vi/vim
【命令作用】
一种文本编辑器,如果文件存在则是编辑,如果不存在则是创建并编辑
【命令语法】
vim [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# vim ruanjie
编辑名为ruanjiet的文本
shred
【命令作用】
生成随机数,主要用于重复覆盖文件,使文件无法恢复
【命令语法】
shred [选项] [参数]
【常用选项】
-n 覆盖多少次,默认为三次
-u 覆盖后删除文件
【参数说明】
文件名
【命令示例】
# shred -n 3 -u case
覆盖case文件三次,并删除
cat
【命令作用】
显示文件内容
【命令语法】
cat [选项] [参数]
【常用选项】
-n 从1开始显示内容行号
-E 显示换行符
-v 显示看不到的特殊字符
【参数说明】
文件名
【命令示例】
# cat test
显示test文件内容
# cat -n test
显示test文件内容和行号
# cat -E test
显示test文件内容和换行符
# cat fie1 fiel2 > file3
将file1和file2的内容覆盖到file3
nl
【命令作用】
查看文件并显示行号,默认不显示空行行号
【命令语法】
nl [选项] [参数]
【常用选项】
-b a 无论是否空行都显示行号
-b t 如果是空行就不显示行号
【参数说明】
文件名
【命令示例】
# nl /root/ruanjie
查看/root目录下的ruanjie文件
# nl -b a /root/test
查看/root目录下的test文件,并且空行也显示
tac
【命令作用】
反着输出文件
【命令语法】
tac [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# tac /ruanjie/155
反序显示ruanjie目录下的155文件
more
【命令作用】
全屏显示文本,只能往下翻看内容,不可向上翻看内容。空格显示下一屏,Enter显示下一行,Q退出
【命令语法】
more [选项] [参数]
【常用选项】
无
【参数说明】
显示指定的文本文件
【命令示例】
# more [文件名]
分屏查看指定文件内容
less
【命令作用】
显示文件内容,跟more命令有点类似,可以看之前看过的内容
【命令语法】
less [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# less [文件名]
查看指定文件内容
head
【命令作用】
显示文件开头的内容,如果不添加参数就默认显示前十行
【命令语法】
head [选项] [参数]
【常用选项】
head -n 显示文件开头到m行的内容
【参数说明】
文件名
【命令示例】
# head /ruanjie/155
查看ruanjie目录中155文件(默认显示前10行)
# head -55 /ruanjie/155
查看ruanjie目录中155文件的前55行内容
tail
【命令作用】
显示文件末尾内容,如果不添加参数就默认显示末尾十行
【命令语法】
tail [选项] [参数]
【常用选项】
tail -n 显示末尾到n行的内容
【参数说明】
文件名
【命令示例】
# tail /ruanjie/155
查看ruanjie目录中155文件的末尾10行的内容
# tail -55 /ruanjie/155
查看ruanjie目录中155文件的后55行内容
grep
【命令作用】
文本过滤命令,模糊查找
【命令语法】
grep [选项] [需要查找的内容] [参数]
【常用选项】
-i 忽略大小写
-n 显示过滤出的内容在文中的行号
-V 取反
【参数说明】
文件名
【命令示例】
# grep z /ruanjie/qwe
在ruanjie目录下的qwe文件中查找含字母z的行
# grep -i z /ruanjie/qwe
在ruanjie目录下的qwe文件中查找含字母z或者Z的行
# grep -n r ruanjie/qwe
在ruanjie目录下的qwe文件中查找含字母r的行,并显示行号
# grep -v z /ruanjie/qwe
在ruanjie目录下的qwe文件中查找不含字母z的行
cut
【命令作用】
显示指定位置的内容,删除文件中的指定字段
【命令语法】
cut [选项] [参数]
【常用选项】
-d 指明分隔符(通常与-f一起使用)
-f 指定内容
【参数说明】
文件名
【命令示例】
# cut -d : -f 2,4,6 /tup/passwd
显示tup目录下passwd文件的第2,4,6行
sort
【命令作用】
排序并且输出结果
【命令语法】
sort [选项] [参数]
【常用选项】
-r 逆序排序
-n 以数值的方式排序
-k 指明分隔符
-t 指定区域
【参数说明】
文件名
【命令示例】
# sort -r /ruanjie/file
以倒序的方式显示ruanjie目录下file文件内容
tr
【命令作用】
字符替换、删除(通常接在管道符后面使用)
【命令语法】
tr [选项] [参数]
【常用选项】
-d 删除第一字符集的字符
【参数说明】
源字符串
目标字符串
【命令示例】
# echo "HELLO" | tr 'A-Z' 'a-z'
将A-Z的大写字母转换为a-z的小写字母
# echo "HELLO" | tr -d 'Q'
删除Q这个字符
wc
【命令作用】
计算出文本的字数、行数以及大小
【命令语法】
wc [选项] [参数]
【常用选项】
-l 显示文件有多少行
-w 显示文件有多少个单词
-c 显示文件的大小
【参数说明】
文件名
【命令示例】
# wc -l /ruanjie/qwe
查看ruanjie文件下的qwe有多少行
# wc -w /ruanjie/rty
查看ruanjie文件下的rty中有多少个单词
# wc -c /ruanje/qwe
查看ruanjie文件下的qwe的大小是多少
uniq
【命令作用】
用于忽略或者查看文件中的重复行,通常与sort一起使用
【命令语法】
uniq [选项] [参数]
【常用选项】
-c 统计字符重复出现的次数
-d 仅显示重复出现的行
-u 仅显示出现一次的行
【参数说明】
文件名
【命令示例】
# sort test |uniq -c
统计所有字符出现的次数
# sort qwe |uniq -d
查找qwe中的重复行
# sort qwe |uniq -u
查找qwe中的仅出现一次的行
tee
【命令作用】
将内容写入文件,并在屏幕上显示
【命令语法】
tee [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# ls | tee test.log
将ls看到的内容输出到屏幕并写入test.log文件中
diff
【命令作用】
比较指定文件的不同
【命令语法】
diff [选项] [参数]
【常用选项】
【参数说明】
【命令示例】
du
【命令作用】
查看文件和目录磁盘的使用情况
【命令语法】
du [选项] [参数]
【常用选项】
-a 显示所有文件大小的详细情况,不仅仅是目录
-s 显示目录下文件大小总和,不显示子目录的大小
-h 以方便识别的形式显示
【参数说明】
目录名
【命令示例】
# du -a /ruanjie
显示ruanjie所有文件大小的详细情况
# du -s /ruanjie
显示ruanjie目录的大小
ln
【命令作用】
创建链接,分为软链接和硬链接 ,不带选项为硬链接
【命令语法】
ln [选项] [参数]
【常用选项】
-s 创建软连接
【参数说明】
源文件
目标文件
【命令示例】
# ln [源文件] [目标文件]
创建硬链接
# ln -s [源文件] [目标文件]
创建软链接
type
【命令作用】
查看命令的类型
alias:别名。
keyword:关键字,Shell保留字。
function:函数,Shell函数。
builtin:内建命令,Shell内建命令。
file:文件,磁盘文件,外部命令。
unfound:没有找到。
【命令语法】
type [选项] [参数]
【常用选项】
-t 简洁显示命令属于外部命令、内部命令还是别名命令
【参数说明】
命令名
【命令示例】
# type ls
查看ls属于什么命令
# type -t ls
简洁显示ls属于什么命令
file
【命令作用】
查看文件的类型
【命令语法】
file [选项] [参数]
【常用选项】
无
【参数说明】
需要确定文件名或目录名
【命令示例】
# file ruan
查看ruan文件的类型
stat
【命令作用】
查看文件的属性
【命令语法】
stat [选项] [参数]
【常用选项】
无
【参数说明】
文件名或目录名
【命令示例】
# stat ruanjie
查看ruanjei的属性
which
【命令作用】
查找命令的绝对路径
【命令语法】
which [选项] [参数]
【常用选项】
无
【参数说明】
命令名
【命令示例】
# which ls
查找ls命令的绝对路径
whatis
【命令作用】
查询一个命令的功能是什么
【命令语法】
whatis [选项] [参数]
【常用选项】
无
【参数说明】
命令名
【命令示例】
# whatis ls
查看ls命令的作用
whereis
【命令作用】
查找二进制文件、man帮助手册,源代码文件
【命令语法】
whereis [选项] [参数]
【常用选项】
-b 只查找二进制文件
-m 只查找man帮助手册
【参数说明】
指令名
【命令示例】
# whereis -b ls
查找ls的二进制文件
# whereis -m ls
查找ls的man帮助
locate
【命令作用】
文件查找、查找比较快、模糊查找、不能实时查找(只能按文件名搜索),搜索一个数据库
【命令语法】
locate [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# locate /ruanjie/t
在ruanjie目录中查找t开头的文件
find
【命令作用】
查找文件、查找速度较慢、精确查找、实时查找(若使用模糊查询加通配符)
【命令语法】
find [查找路径] [选项] [参数]
【常用选项】
-name 根据文件名查找,区分大小写
【参数说明】
文件名
【命令示例】
# find / -name test
在根目录下查找test文件
help
【命令作用】
用于查看内部命令的帮助信息
【命令语法】
help [选项] [参数]
【常用选项】
无
【参数说明】
需要指定的内部命令
【命令示例】
man
【命令作用】
查看命令的帮助信息
【命令语法】
man (选项) (参数)
【常用选项】
无
【参数说明】
命令名
【命令示例】
# man ls
查看ls帮助信息