1)pwd:显示工作目录路径
语法:
pwd [选项]
选项:
-L 目录链接时,输出链接路径
-P 输出物理路径
例子:
[root@hasee ~]# pwd
/root
//显示当前路径
2)cd: 更改工作目录路径
语法:
cd [选项] [路径]
选项:
-p 如果是连接路径,则进入连接路径的源物理路径
例子:
[root@hasee ~]# cd /home
[root@hasee home]# pwd
/home
//切换到home路径
3)ls:列出目录和文件信息
语法:
ls [选项] [目录|文件]
选项:
-a 显示指定目录下所有子目录和文件,包括隐藏文件
-d 如果参数是目录,只显示期名称而不显示其下的各文件和子目录
-F 显示文件类型
-i 显示文件的inode号
-l 以长格式来显示文件的详细信息
-r 逆序排序
-t 根据修改时间排序
-S 根据文件大小排序
例子:
[root@hasee data]# ls /root
anaconda-ks.cfg install.log install.log.syslog
//显示/root目录下的目录及文件
4)touch:创建空文件,更新文件时间戳
若文件不存在就,就创建新文件;
若文件存在,就改变文件的访问时间atime等时间戳信息。
语法:
touch [选项] [文件]
选项:
-a 只更改访问时间(atime)
-m 更改文件的修改时间纪录(mtime)
-c 假如目标文件不存在,则不创建新的文件
例子:
[root@hasee data]# touch /data/test{1..30}
[root@hasee data]# ls /data
test1 test12 test15 test18 test20 test23 test26 test29 test4 test7
test10 test13 test16 test19 test21 test24 test27 test3 test5 test8
test11 test14 test17 test2 test22 test25 test28 test30 test6 test9
//创建多个连续文件
5)mkdir:创建目录
语法:
mkdir [选项] [目录]
选项:
-p 递归创建目录,一般第一级目录不存在时用-p,否则报错
-v 每次创建目录都显示信息
例子:
[root@hasee data]# mkdir -v /testdir
mkdir: created directory `/testdir'
//创建文件夹并显示信息
[root@hasee data]# mkdir -p /a/b/c/
[root@hasee data]# tree /a
/a
└── b
└── c
2 directories, 0 files
//递归创建文件夹
6)rmdir:删除空目录
语法:
rmdir [选项] [目录]
选项:
-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除
-v 输出处理的目录信息
例子:
[root@hasee data]# mkdir -p /a/b/c/
[root@hasee data]# rmdir -pv /a/b/c/
rmdir: removing directory, `/a/b/c/'
rmdir: removing directory, `/a/b'
rmdir: removing directory, `/a'
rmdir: removing directory, `/'
rmdir: failed to remove directory `/': Device or resource busy
7)cp:复制文件和目录
语法:
cp [选项] [源文件|目录] [目标文件|目录]
选项:
-a 等同于-dpr,在复制目录时保留链接、文件属性,并递归的复制目录
-r 递归复制目录下的所有子目录及文件
-f 强制删除,不要求用户进行确认
-i 进行操作前要求用户进行去人
-l 不做复制,只是链接文件
例子:
[root@hasee data]# cp -r /boot /data
8)mv:移动文件和目录路径、文件和目录改名
语法:
mv [选项] [源文件|目录] [目标文件|目录]
选项:
-i 覆盖前询问
-f 覆盖前不询问
-n 不覆盖已存在的文件
例子:
[root@hasee data]# mv /data/test1 /data/test3
//test1改名为test3
9)rm:删除文件或目录
语法:
rm [选项] [文件|目录]
选项:
-f 强制删除
-r 递归删除目录及内容
-i 在删除前需要确认
例子:
[root@hasee data]# ls /data
boot test2 test3
[root@hasee data]# rm -r /data/test2
rm: remove directory `/data/test2'? y
[root@hasee data]# ls /data
boot test3
10)wc:统计文件行数、单词数、字节数和字符数
语法:
wc [选项] [文件]
选项:
-l 统计行数
-w 统计单词数
-c 统计字节数
-m 统计字符数
-L 统计文件中最长行的长度
例子:
[root@hasee data]# ls /root|wc -l
3
//显示出root下有目录和文件总数和为3