• 【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

  • 相关阅读:
    js在字符串中提取数字
    checkbox简单例子
    递归算法及经典递归例子代码实现
    e
    MyEclipse10中启动出现OutOfMemoryError: PermGen space如何解决
    VB php JAVA关于数据库连接数过多的解决方法
    java.lang.UnsupportedClassVersionError: Bad version number in .class file
    KindEditor得不到textarea值的解决方法
    php创建读取 word.doc文档
    php 在web端读出pdf 与各种文件下载
  • 原文地址:https://www.cnblogs.com/hatimwen/p/ubuntu_shell.html
Copyright © 2020-2023  润新知