目录
一、目录相关: cd mkdir rmdir pwd Is ll=ls-l mv cp
1.新建文件夹mkdir
mkdir -p 确保目录名称存在,不存在的就建一个
例:在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录;若 runoob2 目录原本不存在,则建立一个。
mkdir -p runoob2/test
2.删除空的目录 rmdir
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。
rmdir [-p] dirName
3.复制文件或目录cp
- cp -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
- cp -d:复制时保留链接(链接相当于Windows系统中的快捷方式)
- cp -f:覆盖已经存在的目标文件而不给出提示
- cp -i:在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
- cp -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
- cp -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
- cp -l:不复制文件,只是生成链接文件
4.mv
为文件或目录改名、或将文件或目录移入其它位置
(1)参数
- mv -b 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
- mv -i 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
- mv -f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
- mv -n 不要覆盖任何已存在的文件或目录。
- mv -u 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
(2)参数设置与运行结果
- mv [源文件名] [目标文件名] 将源文件名 改为目标文件名
- mv [源文件] [目的目录] 将源文件移动到目标目录中
- mv [源目录] [目的目录] 源目录名已存在,将源目录移动到目的目录中;目的目录不存在则源文件名改名为目的目录名
5.显示目录内容 ls
- ls -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
- ls -l 除文件名称外,亦将文件形态、权限、拥有者、文件大小等资讯详细列出
- ls -r 将文件以相反次序显示(原定依英文字母次序)
- ls -t 将文件依建立时间之先后次序列出
- ls -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
- ls -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
- ls -R 若目录下有文件,则以下之文件亦皆依序列出
6.切换当前工作目录 cd
~ 表示为 home 目录 的意思, . 表示目前所在的目录, . .表示目前目录位置的上一层目录
cd 目标目录
7.显示工作目录 pwd
二、文件相关: rm cat more tail head find tar zip unzip gzip wc
1.查看日志文件
(1)tail
查看文件结尾的10行
- tail -f 循环读取,用于查阅正在改变的日志文件
- tail -q 不显示处理信息
- tail -v 显示详细的处理信息
- tail -c <数目> 显示的字节数
- tail -n<行数> 显示文件的尾部 n 行内容
- tail -f --pid=PID 表示在进程ID,PID死掉之后结束
- tail -q, --quiet, --silent 从不输出给出文件名的首部
- tail -f -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
例1: 要显示 notes.log 文件的最后 10 行
tail notes.log
例2: 显示文件 notes.log 的内容,从第 20 行至文件末尾
tail -n +20 notes.log
例3: 显示文件 notes.log 的最后 10 个字符
tail -c 10 notes.log
(2)cat
用于连接文件并打印到标准输出设备上
cat主要有三大功能:
1.一次显示整个文件。$ cat filename
2.从键盘创建一个文件。$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件: $cat file1 file2 > file
- **cat -n ** 由 1 开始对所有输出的行数编号
- **cat -b ** 由 1 开始对所有输出的非空行行数编号
- **cat -s ** 当遇到有连续两行以上的空白行,就代换为一行的空白行
- **cat -v ** 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
- **cat -E ** 在每行结束处显示 $
- cat -T 将 TAB 字符显示为 ^I
- cat -A, --show-all 等价于 -vET
- cat -e 等价于"-vE"选项
- cat -t 等价于"-vT"选项
例1:从第3000行开始,显示1000行
cat filename | tail -n +3000 | head -n 1000
例2: 显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
例3: 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
cat -n textfile1 > textfile2
例4: 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里
cat -b textfile1 textfile2 >> textfile3
’>’ 意思是创建,’>>'是追加
(3)tac
由最后一行到第一行反向在萤幕上显示出来
2.删除文件 rm
- rm -r 递归删除,不管有多少级目录,一并删除
- rm -f 就是直接强行删除,不作任何提示
例:删除一个目录下所有的txt文件
find . -name "*.txt" -exec rm -r {} \;
3.压缩文件与解压文件:
(1)tar
解包