列出目录 ls
// ls <option> <目录>
// 列出目录
ls
// 列出目录下所有文件,包括隐藏文件
ls -a
// 列出目录及其属性
ls -l
// 列出所有目录及其属性
ls -al
切换目录 cd
// cd <相对路径/绝对路径>
// 切换到根目录
cd /
// 切换到用户目录
cd ~
// 切换到上一个目录
cd ..
// 切换到home目录
cd /home/
显示当前所在目录 pwd
pwd
创建目录 mkdir
-p
可创建多级目录
-m
可设置目录权限
// 创建目录
mkdir test1
// 创建权限为711的目录
mkdir -m 711 test2
// 创建多级目录
mkdir -p demo/demo1/demo2
删除空目录rmdir
-p
从该目录起,一次删除多级空目录
// 删除空目录
rmdir test1
// 删除多级空目录
rmdir -p demo
复制cp
-a
:相当于 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-p
:连同文件的属性一起复制过去,而非使用默认属性(备份常用)
-d
:若来源档为链接档的属性(link file),则复制链接档属性而非文件本身
-r
:递归持续复制,用於目录的复制行为;(常用)
-i
:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-f
:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-l
:进行硬式链接(hard link)的链接档创建,而非复制文件本身;
-s
:复制成为符号链接档 (symbolic link),亦即『捷径』文件;
-u
:若 destination 比 source 旧才升级 destination !
// 拷贝文件
cp ~/.bashrc /tmp/bashrc
// 拷贝文件,并询问是否覆盖源文件 <==n不覆盖,y为覆盖
cp -i ~/.bashrc /tmp/bashrc
创建文件touch
touch demo.txt
删除文件/目录 rm
-f
:就是 force 的意思,忽略不存在的文件,不会出现警告信息
-r
:递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
-i
:互动模式,在删除前会询问使用者是否动作
rm -i demo.txt
移动文件/目录 (修改文件/目录名称)mv
-f
:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i
:若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u
:若目标文件已经存在,且 source 比较新,才会升级 (update)
// 修改文件名称
touch demo.txt
mv demo.txt demo1.txt
// 移动文件
mkdir text
mv demo1.txt text
查看文件内容cat
-A
:相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b
:列出行号,仅针对非空白行做行号显示,空白行不标行号!
-E
:将结尾的断行字节 $ 显示出来;
-n
:列印出行号,连同空白行也会有行号,与 -b 的选项不同;
-T
:将 [tab] 按键以 ^I 显示出来;
-v
:列出一些看不出来的特殊字符
// 查看=issue文件
cat /etc/issue
压缩与解压tar
-c
: --create 建立新的存档
-x
: --extract, --get 从档案提取文件
-v
: --verbose 显示指令执行过程
-f
: --file=ARCHIVE 指定存档文件
-z
: --gzip, tar–gunzip, --ungzip 通过 gzip 命令压缩或解压档案
-j
: --bzip2 通过 bzip2 命令压缩或解压缩档案
-t
: --list 列出档案的内容
// 压缩文件 bz2
tar -jcvf demo.tar.bz2 demo.txt text/
// 压缩文件 gz
tar -zcvf demo.tar.gz demo.txt text/
// 查看压缩文件
tar -tvf demo.tar.bz2
// 解压文件 tar.bz2
tar -jxvf demo.tar.bz2
// 解压文件 tar.gz
tar -zxvf demo.tar.gz