【Ubuntu】常用命令汇总,整理ing

  • 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文件,想全部解压至当前文件夹的情况。

    1. unzip *.zip

    2. unzip '*.zip'

    3. unzip "*.zip"

    4. 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] 时(即对所有身份的使用者都具有最高权限)分数则是:

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= rwx = 4+2+1 = 7

这样就诞生了我们常用的改权限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

原文地址:https://www.cnblogs.com/hatimwen/p/ubuntu_shell.html