-
Ubuntu 常用命令(在此页面中Ctrl+F即可快速查找)
在Ubuntu系统使用过程中,会不断地接触到命令行操作,下面对一些常用的命令进行汇总,方便查找。
1.文件操作
1.1 文件复制拷贝
-
cp file_old file_copy
此命令会将路径中的 file_old 文件复制拷贝一份相同的文件,并命名为 file_copy
1.2 文件夹复制拷贝
cp -r folder_old folder_copy
此命令会将路径中的 folder_old 文件夹复制拷贝一份相同的文件夹,并命名为 folder_copy
注意:命令中的 -r 即recursive表示递归处理,将指定目录下的文件与子目录一并处理。
1.3 文件剪切拷贝
-
目标目录与原目录一致,指定了新文件名,效果就是仅仅重命名。
mv /home/ffxhd/a.txt /home/ffxhd/b.txt
-
目标目录与原目录不一致,没有指定新文件名,效果就是仅仅移动。
mv /home/ffxhd/a.txt /home/ffxhd/test/
or
mv /home/ffxhd/a.txt /home/ffxhd/test
-
目标目录与原目录一致, 指定了新文件名,效果就是:移动 + 重命名。
mv /home/ffxhd/a.txt /home/ffxhd/test/c.txt
1.4 文件压缩与解压(zip格式)
-
zip -r file.zip /home/folder/
将 /home/folder/ 这个目录下所有文件和文件夹打包为当前目录下的 file.zip
同样,-r 表示递归处理,将指定目录下的所有文件和子目录一并处理。 -
unzip file.zip
它会默认将文件解压到当前目录。
如果要解压到指定目录,要加上 -d 选项,如:unzip file.zip -d /home/folder/
-
针对于当前文件夹内有多个.zip文件,想全部解压至当前文件夹的情况。
-
unzip *.zip
-
unzip '*.zip'
-
unzip "*.zip"
-
for i in *.zip; do unzip $i; done
参考:Linux unzip解压多个文件 jankyee - CSDN
如果直接:
unzip *.zip
因为其等价于:
unzip a.zip b.zip c.zip
会报错如下:
Archive: a.zip caution: filename not matched: b.zip caution: filename not matched: c.zip
-
1.5 文件夹创建
mkdir folder_new
1.6 进入某个文件夹
cd folder
1.7 更改文件属性
我们常常会遇到要对只读文件进行操作的情况,这个时候需要利用chmod命令对文件更改属性。
Linux中owner/group/others三种身份各有自己的read(r)、write(w)、execute(x)权限,因此文件的基本权限就有三三得九个。
在Linux中,文件更改属性有两种方式,一种是通过数字指令更改,另一种通过字母更改。不过个人认为后者比较麻烦,不常用,因此不作记录。
对每种权限赋予一个分数:
read(r) | 4 |
write(w) | 2 |
execute(x) | 1 |
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为 [-rwx;rwx;rwx] 时(即对所有身份的使用者都具有最高权限)分数则是:
这样就诞生了我们常用的改权限777命令:
chmod 777 file
2.软件操作
2.1 使用 dpkg -i 命令安装软件
-
对于当前路径下的某个deb包,例如xxx.deb,使用如下命令安装:
sudo dpkg -i xxx.deb
-
如果安装提示“有未能满足的依赖关系“,说明当前软件源中依赖库的版本不满足软件的要求。这个时候首先需要更新安装源,解决以来关系:
sudo apt-get update # 更新
sudo apt-get -f install # 解决依赖关系
sudo dpkg -i xxx.deb # 重新安装
2.1 使用 dpkg -r 命令卸载软件
-
首先可以列出所有deb安装软件(过滤请加
|grep xxx
):dpkg -l
-
接着删除deb软件:
sudo dpkg -r xxx