整体汇总

cd #切换目录
ls # 查看目录或文件信息
mkdir #新建文件夹
rm #删除文件
rmdir #删除空目录
cp #复制文件
pwd #查看当前路径
mv #移动文件
find #查找文件
grep #过滤
ps #查看进程
ifconfig #查看ip
netstat #查看网络状况
| #管道符
echo #打印文件内容或者编辑文件内容
su #切换用户
history #查看命令历史记录
chmod #权限赋予命令
tar #解压
zip #解压
shutdown #关机
touch filename#新建文件
cat filename#显示文本内容
head -n 5 filename#查看文件前5行
tail -n 5 filename#文件后5行
sort # 排序

cd

cd ../ #切换到上级目录
cd / #切换到根目录
cd ~ #切换到当前用户主目录

ls

ls -l #列出目录或者文件的详细信息
ls -a #列出当前目录下所有文件,包括隐藏文件

mkdir和Touch

mkdir dirNmae #建立名称为dirName的子目录
mkdir -p dirName #-p 确保目录名称存在,不存在的就建一个。
touch test.txt #创建新的txt文件

rm和rmdir

rm name #删除名称为name的文件或目录
rm -i name #删除前逐一确认
rm -f #无需逐一确认全部删除
rm -r #将目录及以下之档案逐一删除
rm -r * #删除当前目录下所有文件及目录
rm  -rf  dirNmae #删除dirName下所有文件及目录无需逐一确认
rm -rf test/ #删除目录 test,不管该目录下是否有子目录或文件,都直接删除

rmdir AAA #删除名为AAA的目录
rmdir -p AAA/Test #-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

cp和mv

cp a.txt  b.txt   #将a文件复制,且另命名为b文件(目录名)
cp a.txt /root/b.txt #将a文件复制搭配/root下并重命名为b
cp -r /home/kings /root #将/home/kings的所有文件及子目录复制到/root下。
mv a b #将文件a更名为b
mv info/ logs #将infor目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
mv /usr/student/* . #将前面路径中所有文件和目录移到当前目录下。

mv 操作文件时是移动并且重命名。
目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名。
目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。
目标目录与原目录一致, 指定了新文件名,效果就是:移动 + 重命名。

find和grep

find . -name "*.c" #查找目前目录及其子目录下所有延伸档名是 c 的文件列
find . -type f #目前目录其其下子目录中所有一般文件列出
find . -type d #目前目录其其下子目录中所有目录列出
find . -user yangyang #查找文件所属用户为 yangyang 的所有文件
find  / -name  log   #在根目录查找log命名的目录
grep  字符串 文件名
grep 'band' file  #在file文件中找寻band字符串
grep -r 'world' ~/projects/ #在该路径下递归寻找所有含有world的文件
grep -i 'hello' email1 #不区分大小的匹配
grep '.*' email1.txt #正则表达式来匹配文件email1.txt符合的行
grep -n 'hello' email1 #输出显示行号
grep -c 'hello' email1 #输出满足行的个数
grep -v '.*' email1.txt #反转正则 选择不满足正则表达式的行

sort

sort text # 从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出
sort -r text # 降序输出
sort -u text # 在输出行中去除重复行
sort -n text # 依照数值的大小排序 eg: 10 2
sort -o text # 把排序结果输出到原文件
sort -t text # 
sort -n -k 2 -t'-' date # t做分割 k选择第二列 n按照数值排序
'''
2017-01-09
2017-04-24
2017-10-23
2017-12-02
'''

tar和zip

tar

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
tar -cvf jpg.tar *.jpg # 将目录里所有jpg文件打包成jpg.tar
tar -czf jpg.tar.gz *.jpg   #将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar -xvf file.tar #解压 tar包
tar -xzvf file.tar.gz #解压tar.gz
tar -xjvf file.tar.bz2   #解压 tar.bz2
tar -xZvf file.tar.Z   #解压tar.Z
unrar e file.rar #解压rar
unzip file.zip #解压zip