一、 压缩及解压
常用参数解释
-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需要用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数
压缩
tar -zcvf filename.tar.gz filename
tar -zcvf filename.tgz filename
tar -jcvf filename.tar.bz2 filename
zip filename.zip filename
zip -r location.zip location
gzip -d filename.gz filename
rar -a filename.rar filename
解压
tar -xvf filename.tar
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz
tar -jxvf filename.tar.bz2
tar -xZvf filename.tar.Z
unrar e filename.rar # 解压到当前目录
unrar x filename.rar /path/to/extract
unzip filename.zip -d filepath
tar.xz文件解压:先xz -d xxx.tar.xz到tar,然后tar xvf xxx.tar
指定目录解压
tar -zxvf 【压缩包文件名.tar.gz】 -C 【路径】/
示例:
tar -zxvf aaa.tar.gz -C /goal
指定目录压缩
tar -zcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】
示例:
tar -zcvf /tmp/test.tar.gz /goal
二、复制
将源文件复制到目标文件
cp 【源文件】 【目标文件夹】
例如:
cp 1.txt goalDir/
同时复制多个文件到目标文件
cp 【源文件1】 【源文件2】【 源文件3】 【目标文件夹】
例如:
cp 1.txt 2.txt 3.txt goalDir/
复制后缀名为xxx的文件到目标文件
cp 【*.文件】 【目标文件夹】
示例:
cp *.txt goalDir/
复制文件夹到目标文件夹
cp -r 【源文件夹】 【目标文件夹】
示例:
cp -r originDir/ goalDir/
创建文件软链接(当一个文件路径太深,访问不方便的时候使用,相当于window的快捷方式)
cp -s 【源文件】 【目标文件】
示例:
cp -s s/a/a/a/a/a/sf/f/originFile.txt softLink.txt
cat softLink.txt ##直接访问即可
硬链接
cp -l 【源文件】 【目标文件】
示例:
cp -l s/a/a/a/a/a/sf/f/originFile.txt softLink.txt
cat softLink.txt ##软连接和硬链接的区别就是,软链接文件也无法访问了,而硬链接文件仍能正常访问,具体自己查
三、查看命令
查看当前所在的目录
pwd
列出该目录下的所有子目录与文件
ls
ls -a ##查看当前目录下的文件,包括隐藏文件
ls -l ##长格式显示文件
ls -lh ##以方便阅读的长格式显示
改变工作目录
cd .. #返回上级目录
cd ../.. #返回上两级目录
cd ~ #切换到家目录
cd / #切换到根目录
cd /home/... #绝对路径:从家目录出发,直到想要去的目录
cd ../sad/.. # 相对路径:从当前目录出发,直到想去的目录
查找文件里符合条件的字符串
grep -i ‘字符串’ 文件名 # -i,忽略大小写区别
grep -c ‘字符串’ 文件名 # -c,计算查找目标的次数
示例:
grep -i 'text' goal.txt
在指定目录下查找文件
find 【路径】 【选项 】 【内容】
示例:
find /xxxx/xxx -name test # 查询指定目录下,命名为test的文件
find /xxxx/xxx -size +100k #查询指定目录下,文件大于100K的文件
控制用户对文件的权限的命令
chmod 【选项 】【文件名】
示例:
chmod -r goal.txt # 赋予读取权限
chmod -w goal.txt # 赋予写入权限
chmod -x goal.txt # 赋予执行权限
chmod 777 goal.txt # 赋予可读、可写、可执行权限
列出系统中当前正在运行的那些进程
ps 【选项】
示例:
ps -A # 列出所有的进程 (重要)
ps -ef # 查看全格式的全部进程 (重要)
四、文件创建和删除
创建文件夹
mikdir 【选项 】【 目录】
示例:
mkdir test # 创建一个空目录
mkdir -p test/test1 #层级创建
mkdir -m 777 test3 # 创建权限为777的目录
删除文件夹
rm 【选项 【文件
rm -f goalfile # 强制删除
rm -rf goalfile #强制删除给定目录下所有文件和目录
移动文件或者将文件改名
mv 【选项】 【路径】 【 旧文件名】 【 新路径 】【新文件名】
选项:
-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
示例:
mv test1 test2 # 将test1改名为test2
mv -b test1 test2 #将文件test2改名为test3,当test3文件存在时,覆盖前,为其创建一个备份
mv ./dir1/* ./ # 将目录./dir1/* 中的所有文件移到当前目录(用.表示)中
查看目标文件的内容
cat 【选项】 【文件名】
cat -b goalfile # 对非空输出行编号
cat -n goalfile # 对输出的所有行编号
cat -s goalfile # 不输出多行空行
五、Vim命令
进入命令模式
vi 【filename】
输入模式
在命令模式下按下 i 就进入了输入模式。
按下ESC 退出输入模式,回到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
- q退出程序
- w保存文件
按ESC键可随时退出底线命令模式
参考文献:
【1】:http://t.csdn.cn/pwJ55
【2】: http://t.csdn.cn/68xYW
【3】:http://t.csdn.cn/im8EZ