常用命令Part2

ls

文件一般没有拓展名。

1
2
3
ls -a  #显示所有目录和文件
ls -l #显示详细信息
ls -al #显示所有文件和目录详细信息

touch

1
2
3
4
touch xxx 		 #创建空文件/更新文件状态
mkdir aaa #创建目录
mkdir aaa bbb #同时创建多个目录
mkdir -p aaa/bbb #递归创建

rm

1
2
3
4
5
6
7
rmdir xxx #删除空目录
rm xxx #删除文件
rm aaa bbb
rm -f xxx
rm -rf xxx
-r #递归删除整个目录
-f #强制删除且不提示确认信息

cp

1
2
3
4
5
6
cp a /tmp #复制文件
cp a b /tmp #复制多个文件
cp a /tmp/b
cp -r a b #复制目录,需要加-r
-p #保持文件属性
-r #递归复制整个文件夹

mv

1
2
3
mv oldName newName #移动文件同时重命名
mv oldName /tmp/newName
mv oldName /tmp

history

1
2
3
history #查看已经执行过的历史命令
history 10#查看已经执行过的10条历史命令
!序号 #执行第i条命令

grep

1
2
3
4
5
-n #显示匹配行及行号
-i #忽略字母大小写
-r #递归查找
grep -n xxx /home/hello #显示行号
grep -l xxx * #只列出文件名

cat

1
2
cat /etc/profile 	#查看文件内容
cat -n /etc/profile #显示行号

管道命令

1
2
#相当于命令的组合使用,把上个命令的执行结果交给下个命令处理。
cat -n /etc/profile | grep xxx

输出

1
2
3
echo $PATH #输出环境变量
echo $$HOSTNAME #输出主机名
echo "Hello World" > text #输出内容保存到文件

重定向与追加

1
2
>  #输出重定向,本身应该在终端显示的内容,编程写入文件,覆盖。
>> #追加

软链接

软连接也称为符号链接,类似Windows快捷方式,主要存放链接其他文件的路径。

系统中有多个Python版本,使用软链接即可切换默认Python版本。

1
2
which python3 			   #查找安装路径
ln -s [原文件或目录] [软链接] #新建软链接

查找文件或目录

1
find /home -name hello	   #指定目录,递归查找文件

gzip

1
2
3
#只能压缩文件,不能压缩目录。
gzip [文件] #压缩
gunzip [文件.gz] #解压

zip

1
2
3
4
5
#一般用来压缩目录。
zip -r xxx.zip /home/ #压缩
unzip -d /opt/tmp/home/xxx.zip #解压
#-r:递归压缩,即压缩目录。
#-d [目录]:指定解压后文件的存放目录。

tar

1
2
3
4
5
6
7
8
9
#把文件和目录打包成一个文件。
tar -zcvf myhome.tar.gz /home/ #压缩
tar -zxvf myhome.tar.gz #解压
tar -zxvf /home/myhome.tar.gz -C /opt/tmp #解压到指定目录
#-z:用gzip进行压缩或解压
#-x:从压缩的文件中提取文件
#-c:产生.tar打包文件
#-v:显示详细信息
#-f:指定压缩后的文件名