zoukankan      html  css  js  c++  java
  • Linux-ubuntu指令使用积累(长期更新)

     

         

    1. sudo

    系统管理指令。放在其它指令之前使用,允许普通用户在root权限下执行部分或者全部命令。

    常用举例:

    sudo su 用户获得管理员权限

    sudo apt-get install xxx  在管理员权限下安装软件

     

    2. tar [options]  [file]...

    系统压缩解压指令,允许所有用户将文件压缩成指定文件,或者解压指定文件

    参数:

    -c : 创建一个新的归档文件
    -x:从归档中解出文件
    -t:列出归档中内容
    -r:追加文件到归档结尾
    -u:仅追加比归档中副本更新的文件

    上述5个为独立的处理参数,在参数下达中只允许存在一个。

    附加功能参数:

    -z 文件按照gzip属性处理

    -j 文件按照bzip2属性处理

    -v 处理中显示文件

    -f 使用档名, 后直接接档名,即为指令最后一个,否则出错

    -p 保存文件原有属性处理

    -P 使用绝对路径来压缩文件

    常用举例:

    解压到当前目录下            tar -zxvf  test.tar.gz

    将文件夹压缩到当前目录下 tar -czpf  test.tar.gz  test/ 

     

    3.cp [option...]  source... directory

    cp [option...]  [-T] source... directory

    cp [option...]  -t  directory source...

    文件或者文件夹复制拷贝命令,将一个或者多个文件复制到最后路径下。

    -a 递归的拷贝目录,并保留原有链接和属性,等同于"-dpR"

    -b 递归拷贝时会复制特殊文件

    -d 拷贝时保留链接特性

    -f  如果目标无法打开,则主动移除并重试(与-n同时使用时本指令无效)

    -i  覆盖目标前提示

    -l  不复制链接文件

    -n 不要覆盖当前已存在的文件(与-i同时使用时本指令无效)

    -p 拷贝文件时将修改信息和访问权限同时复制

    -R 拷贝目录和目录下的所有内容

    -v 拷贝时显示详细的步骤

    常用举例:

    递归的将/home/zc文件夹复制到/home/usr文件夹下         cp -a /home/zc /home/usr

    复制多个文件到指定文件夹,并保留当前属性                      cp -ip 1.txt 2.txt  /home/usr

     

    4. mkdir [option...] directory

    在指定位置创建指定名称目录,支持多层目录创建

    -m 指定创建目录的权限

    -p 父目录存在时不报错,指定创建父路径时需求

    -v 创建所有目录时都打印信息

    常用举例:

    在当前路径下创建usr文件夹   mkdir usr

    在当前路径下递归创建source、1、2、3等文件夹, 并打印消息   mkdir -pv /usr/source/1/2/3

     

    5. mv [option...]  source... dest

    mv [option...]  [-T] source... directory

    mv [option...]  -t  directory source...

    文件和文件夹移动命令,同时有修改文件或者文件名功能

    -b 移动时如需覆盖文件,目标文件会先备份

    -f  文件若已经存在,覆盖前不询问

    -i   文件若已经存在,覆盖前询问

    -t  移动所有source参数指定目录到目的地址,用于多个目的地址移动

    -u   文件若已经存在,仅当source内容更新时,才会更新

    常用举例:

    移动1.txt,2.txt到指定文件夹txt下                          mv -i 1.txt 2.txt txt/

    移动1.txt到目标文件夹下,若1.txt已经存在,则备份   mv -ib 1.txt txt/

    修改文件名  mv 1.txt 3.txt

     6. rm [option...] file...

    删除指定文件或者文件夹,使用时最好加-i或者-I指令,避免误删除

    -f 强制删除,忽略不存在的文件,不提示确认

    -i 在删除前需要确认

    -I 在删除超过三个文件或者递归删除前要求确认

    -r, -R递归删除目录及其内容

    -v  详细显示删除的步骤

    常用举例:

    递归删除/home/usr文件夹下的test文件   rm -rfI  /home/usr/test

    7. cat [option...] file...

    将[文件]或者标准输入组合输出到标准输出,简单来说就是输出内容到命令行界面,如果文件不需要修改,cat可代替vi、vim等,更方便

    -A 显示文件所有信息,相当于-vET

    -b 对非空输出行编号

    -e 相当于-vE

    -E 每行结束显示'$'

    -n 对输出的所有行编号

    -s 不输出多行空行

    -t 相当于-vT

    -T 将tab字符显示为^I

    -v 使用^ 和M- 引用,除了LFD和 TAB 之外

    常用举例

    显示行号打开1.txt                   cat -n 1.txt

    空行合并,tab转^I显示1.txt  cat -sT 1.txt

    8. chmod [option...] model... file...

    改写文件的读写权限

    -c 修改时才显示相关更改信息

    -f 去除大部分错误信息

    -v 为处理的所有文件显示相关信息

    -R 递归的修改文件夹权限

    其中Model值 (可读)r=4,(可写)w=2,(可运行)x=1即rwxrwxrwx等价于777

    常用举例:

    递归修改权限为可读可写可运行  chmod -Rv 777 *

    9.alias

    设置指令的别名

    alias [别名]=[指令名称]

    用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置

    举例说明:

    alias 显示当前的设置的别名

    使用umod替代长指令 alias umod="chmod -Rv 777"

    8.cd

    切换目录

    cd destination

    destination指定你想切换的目录名,如果用户没有为cd命令指定目标路径,则切换到主目录。其中路径可为绝对路径和相对路径

    常用举例:

    cd /usr/lib/NetworkManager/

    cd ./SohoX

    单点符(.),表示当前路径。

    cd ../../lib

    双点符(..), 表示当前目录的父路径。

    9.ls

    显示当前目录下的文件和目录

    -a 显示所有项目

    -c 每栏由上至下列出项目

    -F 加上文件类型的指示符号(*/=@| 其中一个)

    -l  使用较长格式列出信息

    -R 递归显示子目录

    -s 以块数形式显示每个文件分配的尺寸

    -S 根据文件大小排序

    常用实例:

    ll -alF   显示当前文件夹下文件和目录信息

  • 相关阅读:
    Linux零拷贝技术 直接 io
    纯Python模式
    c 越界 数组越界
    哈希 二叉树
    Cache busting
    sub esp
    lisp 代码即数据
    hexdump
    nmap
    对象 闭包
  • 原文地址:https://www.cnblogs.com/zc110747/p/5237489.html
Copyright © 2011-2022 走看看