文件和目录操作(40个命令)
1.ls (list 列表;list directory contents 列出目录内容)
【命令作用】列出文件或目录内容
【命令语法】ls [选项] [参数]
【常用选项】
-C 多列显示列出的文件和内容(默认选项)
-1 单列显示列出的文件和目录
-a 显示所有的文件和目录包括隐藏的(以 '' . ''开头的文件和目录为隐藏)
-A 显示所有的文件和目录包括隐藏的,但是不显示 '' .'' 和'' . .'' (''.'' 表示当前目录 ''. .'' 表示上级目录)
-l 以长格式显示文件和目录 (输出的信息为 文件类型,文件权限,硬链接数,所有者,所有组,文件大小,文件最后修改的时间,文件名)
-d 显示目录和文件本身,一般与 ''-l''连用
【参数说明】文件或目录
【命令示例】
以单列显示当前文件或目录下的内容
ls -1
显示所有的文件或目录包括隐藏
ls -a 或 ls -A
长格式显示
ls -l
查看指定文件或目录
ls -ld 文件或目录
2.pwd (print name of current/working directory 打印当前或工作目录的名称)
【命令作用】查看自己目前所处的路径
【命令语法】pwd
【命令示例】
查看自己当前所处的路径
pwd
3.cd (change the current directory to dir 改变当前目录). .
【命令作用】进入目录
【命令语法】cd [选项] [参数] (不加参数 默认为进入当前登陆用户的家目录)
【常用选项】
【参数说明】目录的绝对路径或相对路径
(绝对路径是从根目录开始到目标文件或目录,而相对路径是从当前目录开始再到目标文件或目录)
【命令示例】
返回上一级
cd
4.touch (touch 接触 ; change file timestamps 改变文件的时间戳)
【命令作用】创建文件
【命令语法】tuoch [选项](参数)
【常用选项】
【参数说明】创建文件的文件名
【命令示例】
创建一个叫file文件
touch file
5.echo (echo 回波;display a line of text 显示一行文本
【命令作用】打印变量的值
【命令语法】echo [选项] (参数)
【常用选项】
【参数说明】打印的变量
【命令示例】
6.mkdir (make directories 创建目录)
【命令作用】创建目录
【命令语法】mkdir [选项](参数)
【常用选项】
-p 当父级目录不存在时,可以一同创建
【参数说明】创建目录的名称
【命令示例】
创建/test/1/,/test/并未创建
mkdir -p /test/1
7.cp cp (copy 复制;copy files and directories 复制文件和目录 )
【命令作用】复制文件或目录
【命令语法】cp [选项] (参数1)(参数2)
【常用选项】
-p 复制保留文件原本的权限
-R/r 递归复制,复制源目录下的所有目录或文件
【参数说明】参数1 为源文件(目录)名 参数2 为复制后的文件(目录)名 (参数可以写成绝对路径或相对路径)
【命令示例】
将文件/1234 复制后改名为 /4567,并保留原本的权限
cp -p /1234 /4567
将目录 /000 中的所有文件 复制到一个叫/999的新目录中
cp -r /000 /999
8.mv move 移动;move/rename files 移动或重命名文件)move 移动;move/rename files 移动或重命名文件)
【命令作用】移动文件或目录
【命令语法】mv [选项](参数1)(参数2)
【常用选项】
【参数说明】参数1 为源文件 (目录)名,参数2 为移动后的文件(目录)名 (参数可以写成绝对或相对路径)
【命令示例】
将/1123 改名为 /123
mv /1123 /123
9.rmdir (remove empty directories 移除空的目录)
【命令作用】删除目录
【命令语法】rmdir[选项](参数)
【常用选项】
-p 删除指定目录后如果指定目录的父目录为空,则一并删除
【参数说明】目录名 (可以写多个,但目录名间要空格)
【命令示例】
当目录/1下只有目录/2时 ,将它们一起删除
rmdir -p /1/2
10.rm (remove 移除;remove files or directories 移除文件或目录)
【命令作用】删除文件或目录
【命令语法】rm [选项](参数)
【常用选项】
-i 删除时对用户进行询问(默认选项)
-r 递归删除,加这个选项才能删除目录
-f 跳过删除过程中的询问(强制删除)
【参数说明】要删除的文件和目录名 (可以写多个,但多个文件或目录名之间要空格)
【命令示例】
直接删除自己的Linux操作系统
rm -rf /* (''*''表示所有文件和目录)
11.nano (文本编辑器)
【命令作用】一个字符终端的文本编辑器
【命令语法】nano [选项](参数)
【常用选项】
【参数说明】文件名
【命令示例】
编辑文件/100
nano /100
12.vi/vim (文本编辑器)
【命令作用】用vi或vim编辑器打开文件(vim是Linux系统中最常用的文本编辑器)
【命令语法】vi/vim [选项](参数)
【常用选项】
【内置常用命令】
Esc:从编辑模式切换到命令模式
:行号 :光标跳转到指定行的行号
dd:删除光标所在当前行
ndd:删除当前行及其后n-1行
yy: 复制当前行
nyy:复制当前行及其下n行
p:粘贴文本操作
a:在当前字符后添加文本
A:在行末添加文本
i:在当前字符前插入
I:在行首插入
o:在当前行后面插入
O:在当前行前面插入
:wq:在命令模式下,保存退出
:w:在命令模式下,保存
:w!:在命令模式下,强制保存(管理员才可执行)
:q:在命令模式下,退出
:q!:在命令模式下,强制退出
【参数说明】要创建或打开的文件名
【命令示例】
用 vi或vim打开一个叫/etc/23的文件
vi /etc/23 或 vim /etc/23
13.shred (shred 切碎;overwrite a file to hide its connets ,and optionally dalete it 覆盖一个文件以隐藏它的链接,并可以选择删除它)
【命令作用】向一个文件中重新写入随机信息
【命令语法】shred [选项](参数)
【常用选项】
【参数说明】目标文件名
【命令示例】
防止有人通过恢复已删除的文件/001来窃取公司的机密
shred /001
rm -f /001
14.cat (concatenate 连接;concatentate files and print on the standard output 连接一个文件并打印在标准输出)
【命令作用】查看文件的内容
【命令语法】cat [选项](参数)
【常用选项】
-n 为文件内容添加行数
-b 为文件内容添加行数,空白行不编行
【参数说明】文件名
【命令示例】
查看文件/etc/passwd的内容,并为内容编行
cat -b /etc/passwd
15.nl (number lines of files 文件行数)
【命令作用】查看文件内容 (默认带行号)
【命令语法】nl [选项](参数)
【常用选项】
【参数说明】文件名
【命令示例】
查看文件/inittab的内容
nl /inittab
16.tac (concatenate and print files in revrse 反向连接和打印文件)
【命令作用】反序查看文件
【命令语法】tac [选项](参数)
【常用选项】
【参数说明】文件名
【命令示例】
反序查看/etc/inittab的内容
tac /etc/iniittab
17.more (more 更多;file perusal filter for crt viewing 使用文件过滤器显示)
【命令作用】文本过滤器,全屏幕按页显示文件内容,显示时会在底部给出至今己显示的该文件的百分比
【命令语法】more [选项](参数)
【常用选项】
- <数字> 指定每次显示的行数
+<数字>从指定行数开始显示
- c 每次翻页时不滚屏,直接刷新整个屏幕
【内置常用命令】
空格 : 显示下一页
回车 : 显示下一行
q :退出
【参数说明】文件名
【命令示例】
用more从文件/etc/inittab的第10行开始查看
more -<10> /etc/inittab
18.less (less 较少;file perusal filter for crt viewing 使用文件过滤器显示)
【命令作用】与more几乎完全一致,不同的是more只能向下查看文件内容,但less可以向上向下产看
【命令语法】less [选项](参数)
【内置常用命令】
空格 : 显示下一页
回车 : 显示下一行
pageup :向上翻页
pagedown : 向下翻页
q :退出
【常用选项】
-e 文件显示完后自动退出、
-N 每一行显示行数
【参数说明】文件名
【命令示例】
用less来查看文件/etc/inittab,且带行号 ,查看完毕后自动退出
less -eN /etc/inittab
19.head (head 头;output the first part of files 输出文件的第一部分)
【命令作用】显示文件开头的行数,默认显示前10行
【命令语法】head [选项](参数)
【常用选项】
-n<数字> 指定显示的行数
【参数说明】文件名
【命令示例】
只显示文件 /etc/inittab的前3行
head -n<3> /etc/inittab
20.tail (tail 尾巴;output the last part of files 输出文件的最后一部分)
【命令作用】显示文件的尾部内容
【命令语法】tail [选项](参数)
【常用选项】
-n<数字>指定显示文件尾部的行数
【参数说明】文件名
【命令示例】
查看文件/etc/inittab的最后7行
tail -n<7> /etc/inittab
21.grep (grep 在文件内容中查找;print line matching a pattern 打印匹配模式的行)
【命令作用】在文件或目录中过滤搜索过滤搜索符合参数的目标
【命令语法】grep [选项](参数1)(参数2)
【常用选项】
-c 计算符合范本的列数
-d 当要的是目录时,必须加此选项
-i 忽略大小写
-v 反转查找
-w 只显示全字符合的列
-s 不显示错误信息
-p 不显示任何信息
【参数说明】参数1 过滤的内容 ,参数2 搜索的文件或目录
【命令示例】
查找文件/etc/inittab中非#号开头的行
grep -v "#" /etc/inittab
查找文件/etc/inittab中一共有多少#号开头的行
grep -c "#" /etc/iniittab
22.cut (cut 剪切;remove sectons from each line of files 从文件每一行中删除节段)
【命令作用】显示文件中指定的内容
【命令语法】cut [选项](参数)
【常用选项】
-b 仅显示指定范围的内容
【参数说明】需要过滤的文件
【命令示例】
只查看文件/etc/passwd每行的前3列内容
cut -b 1-3 /etc/passwd
23.sort (sort 分类;sort lines of text files 对文本文件的行进行排序)
【命令作用】将文件内容进行排序输出
【命令语法】cat [选项](参数)
【常用选项】
-b 忽略每行开始的空格
-n 以数字的大小排序
-i 以相反的顺序排序
【参数说明】需要排序的文件名
【命令示例】
排序显示文件/etc/passwd的内容
sort /etc/passwd
24.tr (translate 翻译;translate or dalete characters 翻译或删除字符)
【命令作用】可用于对输入字符的替换,压缩和删除
【命令语法】tr [选项](参数1)(参数2)
【常用选项】
【参数说明】参数1 要转换或要删除的原字符集,删除时不需要参数2 ,参数2 指定要转换的目标字符集
【命令示例】
echo "11111111" | tr "0-9" "a-z"
bbbbbbbb
25.wc (print newline,word,and byte counts for each files 为显示文件打印出换行,字和字节的计数)
【命令作用】用来计算数字
【命令语法】wc [选项](参数)
【常用选项】
-c 文件内的字节数
-l 文件内的列数
-w 文件字数
【参数说明】需要统计的文件名
【命令示例】
计算/etc/inittab中一共有多少字
wc -w /etc/inittab
26.uniq (report or omit repeated lines 报告或省路重复的行)
【命令作用】查找或忽略文件中的重复行
【命令语法】uniq [选项](参数)
【常用选项】
-d 仅显示重复的行
-u 仅显示未重复的行
【参数说明】需要过滤的文件名
【命令示例】
查看文件/001中重复和未重复的行
uniq -d /001
uniq -u /001
27.tee (read from standard input and write to standard output 读取标准输出,写入标准输出)
【命令作用】将数据重定向到文件上
【命令语法】tee [选项][参数]
【常用选项】
【参数说明】指定输出重定向的文件
【命令示例】
28.diff (compare files line by line 行对行的比较文件)
【命令作用】比较两个文件的不同
【命令语法】diff [选项](参数1)(参数2)
【常用选项】
-b 不检查空格字符
-B 不检查空白行
-c 显示全部内容,并标出不同之处
-i 不检查大小写的不同
【参数说明】参数1 要比较的第一个文件
参数2 要比较的第二个文件
【命令示例】
比较文件/1与文件/1.1的不同
diff -c /1 /1.1
29.du (disk usage 磁盘使用情况;estimate file space usage 估计文件空间的使用)
【命令作用】查看文件和目录的磁盘使用空间
【命令语法】du [选项][文件]
【常用选项】
-k 以KB为单位输出
-m 以MB为单位输出
【参数说明】需要查看的文件或目录
【命令示例】
查看/root目录下文件目录的磁盘使用空间以MB为单位
du -m /root
30.ln (link 链接;make links between files 创建文件间的链接)
【命令作用】为文件创建软连接(符号链接)或硬链接
【命令语法】ln [选项](参数1)(参数2)
【常用选项】
-d 创建目录的硬链接
-s 对文件创建软连接
【参数说明】参数1 源文件 参数2 目标链接文件
【命令示例】
将/etc/软连接到/root/1/
ln -s /etc/ /root/1
31.type (type 类型;)
【命令作用】用来判断给出的指令是内部指令还是外部指令
【命令语法】type [选项](参数)
【判断类型】
alias:别名
keyword:关键字,Shell保留字
function:函数,Shell函数
builtin:内建命令,Shell内建命令
file:文件,磁盘文件,外部命令
unfound:没有找到
【常用选项】
【参数说明】需要判断的命令
【命令示例】
判断命令ll
type ll
32.file (file 文件;determine file type 确定文件类型)
【命令作用】确定文件的类型
【命令语法】file [选项](参数)
【常用选项】
-c 显示指令执行过程
-b 列出辨识结果时,不显示文件名称
【参数说明】需要确定文件名
【命令示例】
确定/var/www/html/index.html文件类型,显示执行过程
file -c /var/www/html/index.html
33.stat (status 状态;dispaly file or file system status 显示文件或文件系统的状态)
【命令作用】显示文件的状态信息
【命令语法】stat [选项](参数)
【常用选项】
-f 显示文件系统状态
-t 以简洁的形式输出
【参数说明】需要查看的文件名
【命令示例】
查看根目录的文件系统状态
stat -f /
34.which (which 哪一个;shows the full path of shell/commands 显示shell脚本和命令的完整路径)
【命令作用】显示命令的绝对路径
【命令语法】which [选项](参数)
【常用选项】
【参数说明】需要查找的命令
【命令示例】
查找命令cd的绝对路径
which cd
35.whatis (what is 什么是;search the whatis database for complete words 在whatis数据库中搜索完整的单词)
【命令作用】显示一个命令的功能
【命令语法】whatis (参数)
【常用选项】
【参数说明】查找的命令
【命令示例】
查找命令pwd 的功能
whatis pwd
36.whereis (where is 在哪里;locate the binary,source,and manual page files for a command 查找命令的二进制,源代码和手动页面文件)
【命令作用】寻找指定程序的二进制文件,源代码文件和帮助文件
【命令语法】whereis [选项](参数)
【常用选项】
-b 只搜索二进制文件
-m 只搜索man文档(帮助文件)
-s 只搜索源代码文件
【参数说明】需要搜索的程序
【命令示例】
查找httpd的二进制程序
whereis -b httpd
37.locate (locate 定位;find files by name 查找文件的名字)
【命令作用】查找文件或目录
【命令语法】locate [选项](参数)
【常用选项】
-i 忽略大小写
【参数说明】需要查找的文件名中的字符
【命令示例】
查找/etc中00开头的文件和目录
locate /etc/00
38.find (find 发现;search for files in a directory hierarchy 查找目录层次结构中的文件)
【命令作用】在指定目录之下查找文件
【命令语法】find [选项](参数)
【常用选项】
-name"范本样式":指定字符串作为寻找文件或目录的范本
【参数说明】查找文件的起始目录
【命令示例】
在/etc/下查找叫passwd的文件
find /etc -name "passwd"
39.help (help 帮助;display helpful information about builtin commands 显示有关构筑命令的有用信息)
【命令作用】显示内部shell命令的帮助信息
【命令语法】help [选项](参数)
【常用选项】
【参数说明】需要帮助内部shell命令
【命令示例】
40.man (manual 手册;format and display the on-line manual pages 格式化并显示联机手册页)
【命令作用】可以打开相应内容的帮助文档
【命令语法】man [选项][数字](参数)
【常用选项】
-a 在所有man手册中搜索
【参数说明】数字 man手册编号
参数 搜索帮助的关键字
【命令示例】
打开man命令的帮助手册
man man