文件和目录的基本操作
ls:(list)
-a 表示显示当前目录的所有文件
-l 表示详细显示目录或者文件的属性(一般和-a一起使用),当然,也可以在-l的后面加上你要查看的
文件名
-d 表示只显示目录
-f 表示只显示文件
-i 表示显示文件的i节点(一般查找到i节点以后,可以利用find命令来查找文件)
-R 表示递归显示目录的子目录
(eg: ls -al /root)
mkdir:(make_directory)
-p 表示递归创建目录(mkdir -p xutaige/forever/liduyi)
rmdir:(remove_directory)
-p 表示递归的删除目录(rmdir -p future/trouble)
pwd:
可以显示当前路径的绝对路径
cp:(copy)
-f 表示强制复制
-r 表示递归复制目录(cp -r /xutaige 表示复制/xutaige和这个目录的所有子目录)
-i 表示复制之前先询问用户
-a 表示复制的时候保留权限,复制软连接,并且递归复制
-p:将复制文件的属性一并复制过去,而不是使用预设属性
*:在复制的时候也可以使用通用符,(cp -i /xutaige/liduyi/ love* /root 表示将/xutaige/
liyidu/下的所有以love打头的文件复制到根目录下,并且询问)
(eg:cp [参数] 需要复制的目录 目标目录 )
rm:(remove)
-f 表示强制删除
-i 表示删除前进行交互
-r 表示递归删除目录(注意:rm ~/nwpu/2016/xutaige 表示删除的目录是/xutaige和这个目录的,
而不是/nwpu/2016/xutaige这三个目录)
-d 表示删除空的目录
(eg:rm -ir /root/nwpu)
mv:(move)
-f 表示强制剪切
-i 表示剪切前进行询问
touch:(make a file)
一般不要创建带空格的文件名
(eg:touch /root/xutaigenuli.forever)
cat:(显示文件的内容)
-n 表示显示文件的时候要输出行号
(eg:cat -n /root/xutaigenuli.forever)
tac:(倒着显示文件的内容,可以这样记忆,tac是cat的倒序)
tac没有-n参数
(eg:tac /root/xutaigenuli.forever)
head:
-n 表示显示文件内容的前多少行,如果没有参数的话,默认是十行
(eg:head /root/xutaigenuli.forever)
tail:
-n 表示显示文件内容的后多少行,如果没有参数的话,默认是十行
-f 表示动态的跟踪文件的内容,当文件内容被修改的话,在终端上也会动态的显示
(tail -n /root/xutaigenuli.forever)
more:
用分屏来显示文件内容更多的命令
-数字:表示每屏幕显示的行数
-d: 显示[Press space to continue,'q' to quit]
-c: 不进行滚并操作。每次刷新这个屏幕(可以理解成每次使用的时候先清屏)
+数字:从指定数字的行开始显示
(eg:more /root/.bash_history)
空格:表示显示下一页的内容
B:表示显示上一页的内容
回车:表示显示下一条内容
less:
这个命令比more命令更有弹性
-f: 将只打开特殊文件
-m: 显示类似more命令的百分比
-i:搜索的时候不区分大小写
-x<数字>: 将"tab"键显示为规定的数字空格
-o<文件名>: 将less输出的内容在指定的文件中保存
/字符串: 向下搜索"字符串"
?字符串:向上搜索"字符串"
n: 重复前一个搜索(这个和/和?有关)
N: 反向向前搜索(这个和/和?有关)
pageup: 向上翻动一页
pagedown: 向下翻动一页
ls:(list)
-a 表示显示当前目录的所有文件
-l 表示详细显示目录或者文件的属性(一般和-a一起使用),当然,也可以在-l的后面加上你要查看的
文件名
-d 表示只显示目录
-f 表示只显示文件
-i 表示显示文件的i节点(一般查找到i节点以后,可以利用find命令来查找文件)
-R 表示递归显示目录的子目录
(eg: ls -al /root)
mkdir:(make_directory)
-p 表示递归创建目录(mkdir -p xutaige/forever/liduyi)
rmdir:(remove_directory)
-p 表示递归的删除目录(rmdir -p future/trouble)
pwd:
可以显示当前路径的绝对路径
cp:(copy)
-f 表示强制复制
-r 表示递归复制目录(cp -r /xutaige 表示复制/xutaige和这个目录的所有子目录)
-i 表示复制之前先询问用户
-a 表示复制的时候保留权限,复制软连接,并且递归复制
-p:将复制文件的属性一并复制过去,而不是使用预设属性
*:在复制的时候也可以使用通用符,(cp -i /xutaige/liduyi/ love* /root 表示将/xutaige/
liyidu/下的所有以love打头的文件复制到根目录下,并且询问)
(eg:cp [参数] 需要复制的目录 目标目录 )
rm:(remove)
-f 表示强制删除
-i 表示删除前进行交互
-r 表示递归删除目录(注意:rm ~/nwpu/2016/xutaige 表示删除的目录是/xutaige和这个目录的,
而不是/nwpu/2016/xutaige这三个目录)
-d 表示删除空的目录
(eg:rm -ir /root/nwpu)
mv:(move)
-f 表示强制剪切
-i 表示剪切前进行询问
touch:(make a file)
一般不要创建带空格的文件名
(eg:touch /root/xutaigenuli.forever)
cat:(显示文件的内容)
-n 表示显示文件的时候要输出行号
(eg:cat -n /root/xutaigenuli.forever)
tac:(倒着显示文件的内容,可以这样记忆,tac是cat的倒序)
tac没有-n参数
(eg:tac /root/xutaigenuli.forever)
head:
-n 表示显示文件内容的前多少行,如果没有参数的话,默认是十行
(eg:head /root/xutaigenuli.forever)
tail:
-n 表示显示文件内容的后多少行,如果没有参数的话,默认是十行
-f 表示动态的跟踪文件的内容,当文件内容被修改的话,在终端上也会动态的显示
(tail -n /root/xutaigenuli.forever)
more:
用分屏来显示文件内容更多的命令
-数字:表示每屏幕显示的行数
-d: 显示[Press space to continue,'q' to quit]
-c: 不进行滚并操作。每次刷新这个屏幕(可以理解成每次使用的时候先清屏)
+数字:从指定数字的行开始显示
(eg:more /root/.bash_history)
空格:表示显示下一页的内容
B:表示显示上一页的内容
回车:表示显示下一条内容
less:
这个命令比more命令更有弹性
-f: 将只打开特殊文件
-m: 显示类似more命令的百分比
-i:搜索的时候不区分大小写
-x<数字>: 将"tab"键显示为规定的数字空格
-o<文件名>: 将less输出的内容在指定的文件中保存
/字符串: 向下搜索"字符串"
?字符串:向上搜索"字符串"
n: 重复前一个搜索(这个和/和?有关)
N: 反向向前搜索(这个和/和?有关)
pageup: 向上翻动一页
pagedown: 向下翻动一页