精华内容
下载资源
问答
  • Linux常用命令

    万次阅读 多人点赞 2019-05-28 16:17:26
    Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用...

    Linux常用命令

    1.查看目录结构命令

    ls(list)功能:列出目录内容

    格式:ls[参数][文件或目录]

    -a或--all    所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的

    -l    使用详细格式列表

    -t    用文件和目录的更改时间排序

    -r   反向排序

    --help   在线帮助

    常用:

    ls   -l             列出当前目录下的文件信息(此命令很常用,简化的格式为 ll)

    ls   -al           列出当前目录下的文件信息(包括隐藏文件,特殊目录)

    ll    /home/     显示根目录下home目录下的内容

    2.切换目录命令

    cd(change directory)功能:切换目录

    语法:cd[目录]

    常用:

    cd   ~       当前用户主目录

    cd   /        根目录

    cd   -        上一次访问的目录

    cd   ..       上一级目录

    cd            当前用户主目录

     

    touch   1.txt    在当前目录创建一个文件1.txt

    clear:清除屏幕

     

    3.创建目录命令

    pwd:显示当前工作目录

    mkdir: 创建目录

    mkdir   a :当前目录下创建文件夹a

    mkdir  /root/b  :在根目录下的root下创建目录b

    mkdir  -pv  /root/c/e/d :在根目录下的root下创建目录结构c/e/d(一下创建多级目录)

    -p:父目录不存在情况下先生成父目录

    -v:显示命令执行过程中的详细信息

    [注]:如果是文件开头是-,如果是文件夹开头是d且文件夹名为黑体(如下图所示)

     

    4.文件浏览

    [注]:按tab键可以自动补齐文件名

    cat   文件名:显示指定文件的所有内容(用于文件内容少的情况)

    more  文件名:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)

    Enter :向下n行,需要定义。默认为1行

    空格键:向下滚动一屏  或 Ctrl+F

    B    返回上一屏  或Ctrl+B

    q   退出more

    less [参数]  文件名 :分页显示文件内容,操作更详细

    参数:-m 显示类似more命令的百分比        -N   显示每行的行号     两个参数可以结合用  -mN

    空格键:前进一页 或 page down

    b:后退一页   或 page up

    d:前进半页

    u:后退半页

    Enter:前进一行 或 方向键向下

    y:后退一行  或 方向键向上

    /字符串:向下搜索

    ?字符串:向上搜索

    v:进入vim编辑器

    tall命令:用来显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

    tail[必要参数][选择参数][文件]

     -n<行数> 显示行数

    -f 循环读取

    5.文件操作

    1.复制命令:cp

    cp(copy)功能:复制文件或目录

    语法:cp[参数]   [源文件或目录]    [目标文件或目录]

    -r或--recursive   递归处理,将指定目录下的文件与子目录一并处理

     -b  覆盖文件时,可以将源文件做一个备份

    例如:

    复制文件:

    cp   1.txt   2.txt

    cp -b  1.txt  2.txt  :如果覆盖文件时,可以将源文件做一个备份

    cp  ./1.txt   ../   :将当前目录下的1.txt复制到父级目录

    cp  /root/1.txt   /bin/2.txt   :将/root下的1.txt文件复制到根目录下的bin目录下的2.txt中

    复制目录:(无论是单层目录还是多层目录都可以复制):

    cp  -r  ./a  ./b

    cp  -r  /root/a  /root/z

    2.移动命令:mv

    mv(move)功能:移动或更名现有的文件或目录

    语法:mv [源文件或目录][目标文件或目录]

    -f  或 --force   若目标文件或目录与现有的文件目录重复,则直接覆盖现有的文件或目录

    剪切文件:mv    ./1.txt    /root    将当前目录下的1.txt文件 剪切到root目录下

    重命名文件:mv  ./1.txt   ./2.txt      将当前目录下的1.txt文件重命名为2.txt

    3.删除命令:rm

    rm功能:删除文件或目录

    语法:rm [-dfirv][--help][--version][文件或目录...]

    -f 或 --force   强制删除文件或目录

    -r 或 -R 或 --recursive   递归处理,将指定目录下的所有文件及子目录一并处理

    强制删除文件:rm   -f   ./1.txt      

    强制删除目录:rm   -rf   ./a      

     

    4.查找命令:find

    find功能:查找文件或目录

    语法:find[目录...][参数]

    -name  指定字符串作为寻找文件或目录的范本样式

    例如:find  /root/  -name  'test*'   查找root目录下的文件开头是test的文件和文件夹,*是通配符 。注意字符串要用单引号引起来。

    6.文档编辑

    vi或vim命令

    基本操作

    1.vim  文件名   :进入一般模式(不能输入)

    2.按下 i 从一般模式,进入到插入模式

    3.按下esc从插入模式,退出到一般模式

    4.在一般模式下,输入:wq,退出编辑。

     

    vi基本概念

    取消操作:u       取消已经执行的操作

    7.管道

    linux提供管道符号 “|”  作用是“命令1”的输出内容,将作为“命令2”的输入内容。一般与grep命令一起使用

    格式:命令1 | 命令2

    1.grep命令

    功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。

    格式:grep [option] pattern [file]       grep   参数  过滤条件   文件        (-i 或 --ignore-case        忽略字符大小写的差别)

    例如:grep   -i   one  /root/1.txt      显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)   

    格式:其他命令 | grep  参数  过滤条件

    例如:cat   /root/1.txt  |  grep  -i  one     在cat命令输出结果基础上,进行过滤

     

    8.系统命令

    1.ps命令

    任务管理器:ps  -ef        查看当前所有进程(包括执行ps命令的那个时刻进程信息)

    格式:ps [参数]

    -e  此参数的效果和指定“A”参数相同,显示所有程序

    -f  显示UID,PPIP,C与STIME栏位

    例如:ps -ef  |  grep -i mysql     过滤出mysql这个进程

    2.kill命令

    kill功能:删除执行中的程序或工作

    语法:kill[参数][程序]

    -l<信息编号>       若不加<信息编号>选项,则-l参数会列出全部的信息名称。

    kill  -9  :表示强制终止

    格式:kill    -9    pid

    可先通过ps -ef 查找出所要删除的进程pid,再通过kill -9 pid 终止进程

    3.ifconfig命令

    功能:显示网络设备

    格式:ping  主机名或ip地址    (按ctrl+c停止ping)

    9.备份压缩:tar命令

    tar功能:文件备份压缩

    格式:tar      参数       压缩后的文件名      被压缩的文件名

               tar      参数       被解压的文件名      -C  指定目录            (如果省略 -C 指定目录,则解压到当前文件夹)

    -c 建立一个压缩文件的参数指令(create)--压缩

    -x 解开一个压缩文件的参数指令(extract)--解压

    -z 是否需要用gzip压缩

    -v 压缩的过程中显示文件(verbose)

    -f 使用档名,在f之后要立即接档名(file)

    常用解压参数组合:zxvf

    常用压缩参数组合:zcvf

    例如:

      tar  -zcvf  /root/1.tar   /root/a     将root目录下的a文件夹压缩成1.tar,放在root目录下。

      tar  -zxvf  ./1.tar        将当前目录下的1.tar文件解压缩

    [注]:如果后缀名为.tar.gz的压缩包用-zxvf   如果后缀名为.tar的压缩包用-xvf

    10.关机  重启

    Linux centos 重启命令:reboot

    Linux centos 关机命令:halt

     

    11.文件权限:chmod命令

    chmod功能:变更文件或目录的权限

    语法:chmod [参数][<权限范围><符号><权限代号>]

    -R  或 --recursive   递归处理,将指定目录下的所有文件及子目录一并处理

    --权限范围的表示法如下:

    u:User  即文件或目录的拥有者

    g:Group 即文件或目录的所属群组

    o:Other  除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围

    a:All        即全部的用户,包含拥有者,所属群组及其他用户。

    --符号

    + 添加权限

    - 取消权限

    -- 有关权限代号的部分

    r:读取权限,数字代号为“4”

    w:写入权限,数字代号为“2”

    x:执行或切换权限,数字代号为“1”

    - :不具任何权限,数字代号为“0”

    777 :所有权限

    [注]:3=1+2(wx)   5=4+1(rx)

     

    mkdir xxx  创建xxx目录

    例如:

    chmod    u-rwx   xxx    取消xxx目录的用户“读写执行”权限

    chmod    g-rwx   xxx    取消xxx目录的组“读写执行”权限

    chmod    777      xxx    给xxx目录添加所有权限       

     

    Linux 权限格式:<类型><用户><组><其他用户>

    展开全文
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了

    在学习Linux时,会发现Linux的命令非常多而且还有很多参数,让人很是苦恼。就想着有没有一篇文章可以整理出来常用的命令,尽管网上有很多文章,但是总会有点问题(整理的文章非常详细但是没有目录——不能直接跳转到相关的位置)那么今天博主就带来了有目录的超级详细的Linux基础命令的汇总的文章!同时也会分享一些超级实用的快捷键。绝对是干货满满的一篇文章!
    Alt

    Linux终端命令格式

    终端命令格式

    command [-options] [parameter]
    

    说明:

    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options] :选项,可用来对命令进行控制,也可以省略
    • parameter :传给命令的参数,可以是 零个、一个 或者 多个

    查阅命令帮助信息

    -help

    说明:

    • 显示 command 命令的帮助信息

    -man

    说明:

    • 查阅 command 命令的使用手册
      man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
    • 说明
      使用 man 时的操作键
      Alt

    常用Linux命令的基本实用

    学习Linux终端命令的原因

    • Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
    • 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
    • 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
    • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

    常用Linux命令的基本使用

    序号 命令 对应英文 作用
    01 ls list 查看当前文件夹下的内容
    02 pwd print work directory 查看当前所在文件夹
    03 cd[目录名] changge directory 切换文件夹
    04 touch[文件名] touch 如果文件不存在,新建文件
    05 mkdir[目录名] make directory 创建目录
    06 rm[文件名] remove 删除指定文件
    07 clear clear 清屏

    小技巧:

    • ctrl + shift + = 放大终端窗口的字体显示
    • ctrl + - 缩小终端窗口的字体显示

    自动补全

    在敲出 文件目录命令 的前几个字母之后,按下 tab 键

    • 如果输入的没有歧义,系统会自动补全
    • 如果还存在其他 文件目录命令 ,再按一下 tab 键,系统会提示可能存在的命令
      小技巧
    • 光标键可以在曾经使用过的命令之间来回切换
    • 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

    其它命令

    查找文件

    find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

    序号 命令 作用
    01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录
    • 如果省略路径,表示在当前文件夹下查找
    • 之前学习的通配符,在使用 find 命令时同时可用

    演练目标

    • 1.搜索桌面目录下,文件名包含 1 的文件
    find -name "*1*"
    
    • 2.搜索桌面目录下,所有以 .txt 为扩展名的文件
    find -name "*.txt"
    
    • 3.搜索桌面目录下,以数字 1 开头的文件
    find -name "1*"
    

    软链接

    序 号 命令 作用
    01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式

    注意:

    1. 没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
    2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

    演练目标

    1. 将桌面目录下的 01.py 移动到 demo/b/c 目录下
    2. 在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
    3. 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别

    硬链接简介(知道)

    在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接

    硬链接演练

    1. ~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接 01_hard
    2. 使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
    3. 删除 ~/Desktop/demo/b/c/01.py ,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图

    文件软硬链接示意图

    Alt
    在 Linux 中,文件名 和 文件的数据 是分开存储的

    • 提示:
      在 Linux 中,只有文件的 硬链接数 == 0 才会被删除
      使用 ls -l 可以查看一个文件的硬链接的数量
      在日常工作中,几乎不会建立文件的硬链接,知道即可

    打包压缩

    • 打包压缩 是日常工作中备份文件的一种方式
    • 在不同操作系统中,常用的打包压缩方式是不同的选项 含义
      Windows 常用 rar
      Mac 常用 zip
      Linux 常用 tar.gz

    打包 / 解包

    tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
    tar 的命令格式如下:

    # 打包文件
    tar -cvf 打包文件.tar 被打包的文件/路径...
    # 解包文件
    tar -xvf 打包文件.tar
    

    tar选项说明:

    选项 含义
    c 生成档案文件,创建打包文件
    x 解开档案文件
    v 列出归档解档的详细过程,显示进度
    f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

    注意: f 选项必须放在最后,其他选项顺序可以随意

    压缩/解压缩

    1)gzip

    • tar 与 gzip 命令结合可以使用实现文件 打包和压缩
      tar 只负责打包文件,但不压缩
      用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

    在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

    • 在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的
    • 功能命令格式如下:
    # 压缩文件
    tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
    # 解压缩文件
    tar -zxvf 打包文件.tar.gz
    # 解压缩到指定路径
    tar -zxvf 打包文件.tar.gz -C 目标路径
    
    选项 含义
    -C 解压缩到指定目录,注意:要解压缩的目录必须存在

    2) bzip2(two)

    • tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)
      tar 只负责打包文件,但不压缩
      用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
    • 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能
    • 命令格式如下:
    # 压缩文件
    tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
    # 解压缩文件
    tar -jxvf 打包文件.tar.bz2
    

    软件安装

    通过 apt 安装/卸载软件

    • apt 是 Advanced Packaging Tool ,是 Linux 下的一款安装包管理工具
    • 可以在终端中方便的 安装/卸载/更新软件包
    # 1. 安装软件
    $ sudo apt install 软件包
    # 2. 卸载软件
    $ sudo apt remove 软件名
    # 3. 更新已安装的包
    $ sudo apt upgrade
    

    文件和目录常用命令

    查看目录内容

    ls 命令说明

    • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令

    Linux 下文件和目录的特点

    • Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
    • 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
    • . 代表当前目录
    • … 代表上一级目录

    ls 常用选项

    参数 含义
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合 -l 以人性化的方式显示文件大小

    ls通配符的使用

    通配符 含义
    * 代表任意个数个字符
    ? 代表任意一个字符,至少 1 个
    [] 表示可以匹配字符组中的任一一个
    [abc] 匹配 a、b、c 中的任意一个
    [a-f] 匹配从 a 到 f 范围内的的任意一个字符

    注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

    切换目录

    cd

    cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
    注意:Linux 所有的 目录 和 文件名 都是大小写敏感的

    命令 含义
    cd 切换到当前用户的主目录(/home/用户目录)
    cd ~ 切换到当前用户的主目录(/home/用户目录)
    cd . 保持在当前目录不变
    cd … 切换到上级目录
    cd - 可以在最近两次工作目录之间来回切换

    相对路径和绝对路径

    相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
    绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置

    创建和删除操作

    touch

    • 创建文件或修改文件时间
      如果文件 不存在,可以创建一个空白文件
      如果文件 已经存在,可以修改文件的末次修改日期

    mkdir

    • 创建一个新的目录
    选项 含义
    -p 可以递归创建目录

    新建目录的名称 不能与当前目录中 已有的目录或文件 同名

    rm

    • 删除文件或目录
      使用 rm 命令要小心,因为文件删除后不能恢复
    选项 含义
    -f 强制删除,忽略不存在的文件,无需提示
    -r 递归地删除目录下的内容,删除文件夹 时必须加此参数

    拷贝和移动文件

    序号 命令 对应英文 作用
    01 tree [目录名] tree 以树状图列出文件目录结构
    02 cp 源文件目标文件 copy 复制文件或者目录
    03 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名

    tree

    • tree 命令可以以树状图列出文件目录结构
    选项 含义
    -d 只显示目录

    cp

    • cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
    选 项 含义
    -i 覆盖文件前提示
    -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必

    须为一个目录名

    mv

    • mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
    选项 含义
    -i 覆盖文件前提示

    查看文件内容

    序 号 命令 对应英文 作用
    01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能
    02 more 文件名 more 分屏显示文件内容
    03 grep 搜索文本 文件名 grep 搜索文本文件内容

    cat

    cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
    cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

    选项 含义
    -b 对非空输出行编号
    -n 对输出的所有行编号

    Linux 中还有一个 nl 的命令和 cat -b 的效果等价

    more

    • more 命令可以用于分屏显示文件内容,每次只显示一页内容
    • 适合于 查看内容较多的文本文件

    使用 more 的操作键:

    操作键 功能
    空格键 显示手册页的下一屏
    Enter 键 一次滚动手册页的一行
    b 回滚一屏
    f 前滚一屏
    q 退出
    /word 搜索 word 字符串

    grep

    Linux 系统中 grep 命令是一种强大的文本搜索工具
    grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

    选项 含义
    -n 显示匹配行及行号
    -v 显示不包含匹配文本的所有行(相当于求反)
    -i 忽略大小写

    常用的两种模式查找

    参数 含义
    ^a 行首,搜寻以 a 开头的行
    ke$ 行尾,搜寻以 ke 结束的行

    其他

    echo 文字内容

    echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

    重定向 > 和 >>

    Linux 允许将命令执行结果 重定向到一个 文件
    将本应显示在终端上的内容 输出/追加 到指定文件中
    其中
    > 表示输出,会覆盖文件原有的内容
    >> 表示追加,会将内容追加到已有文件的末尾

    管道 |

    • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
    • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,
      左端塞东西(写),右端取东西(读)

    常用的管道命令有:

    • more :分屏显示内容
    • grep :在命令执行结果的基础上查询指定的文本

    系统信息相关命令

    时间和日期

    序号 命令 作用
    01 date 查看系统时间
    02 cal calendar 查看日历, -y 选项可以查看一年的日历

    磁盘信息

    序号 命令 作用
    01 df -h disk free 显示磁盘剩余空间
    02 du -h [目录名] disk usage 显示目录下的文件大小

    进程信息

    所谓进程,通俗地说就是 当前正在执行的一个程序

    序号 命令 作用
    01 ps aux process status 查看进程的详细状况
    02 top 动态显示运行中的进程并且排序
    03 kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止

    ps 默认只会显示当前用户通过终端启动的应用程序
    ps 选项说明

    选项 含义
    a 显示终端上的所有进程,包括其他用户的进程
    u 显示进程的详细状态
    x 显示没有控制终端的进程

    提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

    • 要退出 top 可以直接输入 q

    用户权限相关命令

    组管理

    提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

    序号 命令 作用
    01 groupadd 组名 添加组
    02 groupdel 组名 删除组
    03 cat /etc/group 确认组信息
    04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

    提示:
    组信息保存在 /etc/group 文件中
    /etc 目录是专门用来保存 系统配置信息 的目录

    用户管理

    提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

    创建用户/设置密码/删除用户

    Alt
    提示:

    • 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
    • 创建用户时,默认会创建一个和用户名同名的组名
    • 用户信息保存在 /etc/passwd 文件中

    查看用户信息

    序号 命令 作用
    01 id [用户名] 查看用户 UID 和 GID 信息
    02 who 查看当前所有登录的用户列表
    03 whoami 查看当前登录用户的账户名

    which(重要)

    提示

    • /etc/passwd 是用于保存用户信息的文件
    • /usr/bin/passwd 是用于修改用户密码的程序
      which 命令可以查看执行命令所在位置,例如:
    which ls
    # 输出
    # /bin/ls
    which useradd
    # 输出
    # /usr/sbin/useradd
    

    bin 和 sbin

    • 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
    • /bin ( binary )是二进制执行文件目录,主要用于具体应用
    • /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
    • /usr/bin ( user commands for applications )后期安装的一些软件
    • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

    提示:
    cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置

    切换用户

    序 号 命令 作用 说明
    01 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
    02 exit 退出当前登录账户

    su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全
    exit 示意图如下:

    修改文件权限

    序号 命令 作用
    01 chown 修改拥有者
    02 chgrp 修改组
    03 chmod 修改权限

    命令格式如下:

    # 修改文件|目录的拥有者
    chown 用户名 文件名|目录名
    # 递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    # 递归修改文件权限
    chmod -R 755 文件名|目录名
    

    远程管理常用命令

    关机/重启

    序号 命令 对应英文 作用
    01 shutdown 选项 时间 shutdown 关机/重新启动

    常用命令示例

    # 重新启动操作系统,其中 now 表示现在
    $ shutdown -r now
    # 立刻关机,其中 now 表示现在
    $ shutdown now
    # 系统在今天的 20:25 会关机
    $ shutdown 20:25
    # 系统再过十分钟后自动关机
    $ shutdown +10
    # 取消之前指定的关机计划
    $ shutdown -c
    

    不指定选项和参数,默认表示 1 分钟之后 关闭电脑
    远程维护服务器时,最好不要关闭系统,而应该重新启动系统

    查看配置网卡信息

    序 号 命令 对应英文 作用
    01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
    02 ping ip地址 ping 检测到目标 ip地址 的连接是否正常

    ifconfig

    ifconfig 可以查看/配置计算机当前的网卡配置信息

    # 查看网卡配置信息
    $ ifconfig
    # 查看网卡对应的 IP 地址
    $ ifconfig | grep inet
    

    提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示
    127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常

    ping

    ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢

    # 检测到目标主机是否连接正常
    $ ping IP地址
    # 检测本地网卡工作正常
    $ ping 127.0.0.1
    

    ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音
    网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着

    远程登录和赋值文件

    Alt

    ssh 基础(重点)

    在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
    Alt
    ssh的简单使用:

    ssh [-p port] user@remote
    
    • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
    • remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
    • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

    提示:

    • 使用 exit 退出当前用户的登录
    • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
    • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

    scp

    scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令
    它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

    # 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
    # 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
    scp -P port 01.py user@remote:Desktop/01.py
    # 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
    scp -P port user@remote:Desktop/01.py 01.py
    # 加上 -r 选项可以传送文件夹
    # 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
    scp -r demo user@remote:Desktop
    # 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
    scp -r user@remote:Desktop demo
    
    选 项 含义
    -r 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
    -P 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

    注意:
    scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输

    Alt

    展开全文
  • Linux常用命令大全

    万次阅读 多人点赞 2018-06-01 16:16:10
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...

    Linux常用命令大全

    1.Linux管理文件和目录的命令

    命令

    功能

    命令

    功能

    pwd

    显示当前目录

    ls

    查看目录下的内容

    cd

    改变所在目录

    cat

    显示文件的内容

    grep

    在文件中查找某字符

    cp

    复制文件

    touch

    创建文件

    mv

    移动文件

    rm

    删除文件

    rmdir

    删除目录

    vi

    编辑文件

     

     

    1.1 pwd命令

    该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。

    1.2 cd命令

    cd命令用来改变所在目录。

    cd /      转到根目录中 
    cd ~    
    转到/home/user用户目录下 
    cd /usr
    转到根目录下的usr目录中-------------绝对路径 
    cd test
    转到当前目录下的test子目录中-------相对路径

    1.3 ls命令

    ls命令用来查看目录的内容。

    选项

    含义

    -a

    列举目录中的全部文件,包括隐藏文件

    -l

    列举目录中的细节,包括权限、所有者、组群、大小、创建日期、文件是否是链接等

    -f

    列举的文件显示文件类型

    -r

    逆向,从后向前地列举目录中内容

    -R

    递归,该选项递归地列举当前目录下所有子目录内的内容

    -s

    大小,按文件大小排序

    -h

    以人类可读的方式显示文件的大小,如用KMG作单位

    ls -l examples.doc

    列举文件examples.doc的所有信息

    1.4 cat命令

    cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。

    cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat

    1.5 grep命令

    grep命令的最大功能是在一堆文件中查找一个特定的字符串。

    grep money test.txt

    以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。

    1.6 touch命令

    touch命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

    touch newfile 该命令创建一个名为newfile的空白文件。

    1.7 cp命令

    cp命令用来拷贝文件,要复制文件,输入命令:

    cp <source filename> <targetfilename>

    cp t.txt Document/t    该命令将把文件t.txt复制到Document目录下,并命名为t

    选项

    含义

    -i

    互动:如果文件将覆盖目标中的文件,他会提示确认

    -r

    递归:这个选项会复制整个目录树、子目录以及其他

    -v

    详细:显示文件的复制进度

    1.8 mv命令

    mv命令用来移动文件。

    选项

    说明

    -i

    互动:如果选择的文件会覆盖目标中的文件,他会提示确认

    -f

    强制:它会超越互动模式,不提示地移动文件,属于很危险的选项

    -v

    详细:显示文件的移动进度

    mv t.txt Document    把文件t.txt 移动到目录Document中。

    1.9 rm命令

    rm命令用来删除文件。

    选项

    说明

    -i

    互动:提示确认删除

    -f

    强制:代替互动模式,不提示确认删除

    -v

    详细:显示文件的删除进度

    -r

    递归:将删除某个目录以及其中所有的文件和子目录

    rm t.txt   该命令删除文件t.txt

    1.10 rmdir命令

    rmdir命令用来删除目录。

    1.11 vi 编辑文件(补充)

    vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved),与vi编辑器完全兼容,而且实现了很多增强功能。

    进入vi的命令

        vi filename :打开或新建文件,并将光标置于第一行首
        vi n filename :打开文件,并将光标置于第n行首
        vi filename :打开文件,并将光标置于一行首
        vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
        vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
        vi filename....filename :打开多个文件,依次进行编辑
         
    屏幕翻滚类命令

         
        Ctrl u:向文件首翻半屏
        Ctrl d:向文件尾翻半屏
        Ctrl f:向文件尾翻一屏
        Ctrl+b;向文件首翻一屏
        nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.
         
     插入文本类命令
         
        i :在光标前
        I :在当前行首
        a:光标后
        A:在当前行尾
        o:在当前行之下新开一行
        O:在当前行之上新开一行
        r:替换当前字符
        R:替换当前字符及其后的字符,直至按ESC键
        s:从当前光标位置处开始,以输入的文本替代指定数目的字符
         
     保存命令
         
        按ESC键 跳到命令模式,然后:
         
        :w   保存文件但不退出vi
        :w file 将修改另外保存到file中,不退出vi
        :w!   强制保存,不推出vi
        :wq  保存文件并退出vi
        :wq! 强制保存文件,并退出vi
        :q  不保存文件,退出vi
        :q! 不保存文件,强制退出vi
        :e! 放弃所有修改,从上次保存文件开始再编辑
         
        之后,回车,ok!

    2.有关磁盘空间的命令

    命令

    功能

    mount

    挂载文件系统

    umount

    卸载已挂载上的文件系统

    df

    检查各个硬盘分区和已挂上来的文件系统的磁盘空间

    du

    显示文件目录和大小

    fsck

    主要是检查和修复Linux文件系统

    2.1 mount命令

    mount命令的功能是挂载文件系统,可以挂载硬盘、光盘、软盘,也可以挂载NFS网络文件系统。这个命令的标准用法如下:

    mount –t 设备类型存放目录 
    mount IP
    地址:/所提供的目录存放目录

    选项

    说明

    ()

    不加任何参数,直接输入命令可以显示已挂载的文件系统和目录

    -a

    挂上/etc/fstab下的全部文件系统

    -t

    制定所挂上来的文件系统的名称,所有系统支持的文件系统,这个信息可以在/proc/filesystems这个文件里看到

    -n

    挂上文件系统,但是不把文件系统的数据写入/etc/mtlab这个文件

    -w

    将文件系统设为可读写

    -r

    挂上来的文件系统设为只读

    在目录/mnt下,挂上iso9660文件系统。输入命令:

    mount –t iso9660 /dev/hdb /cdrom

    2.2 umount命令

    umount命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和mount命令是相对的。用法:

    umount 已挂上的目录或设备

    卸载已挂上的/cdrom目录,输入命令:

    umount /cdrom

    卸载已挂上的某个分区,输入命令:

    umount /dev/hdb1

    2.3 df命令

    df命令用来检查硬盘分区和已挂在的文件系统的磁盘空间,也就是说,检查硬盘的使用量。标准用法如下:

    df [-选项]

    选项

    功能

    -a

    把全部的文件系统和各分区的硬盘使用情形列出来,包括0区块的,例如/proc这个文件系统

    -i

    列出I-nodes的使用量

    -k

    把各分区的大小和挂上来的文件分区的大小用k表示

    -t

    列出某一文件系统的所有分区磁盘空间使用量

    -x

    列出不是某一文件系统的所有分区磁盘空间使用量,和-t选项相反

    -T

    列出每个分区所属文件系统的名称

    例如,要列出全部文件系统和各分区的磁盘使用情况,输入命令:

    df –a

    2.4 du命令

    du命令的功能是用于显示文件目录或大小。标准用法:

    du [-选项]

    选项

    含义

    -a

    显示全部目录及其次目录下的每个文件所占的磁盘空间

    -b

    显示目录和文件的大小,以B为单位

    -c

    最后再加上一个总计

    -h

    KBMBGB为单位,提高信息可读性

    -s

    只列出各文件大小的总和

    -x

    只计算属于同一文件系统的文件

    2.5 fsck命令

    fsck命令的功能是检查和修复Linux文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机系统都会做一次检查,看是否有坏轨或数据流失的现象。用法:

    fsck (-选项) 分区名称

    选项

    功能

    -a

    自动修复文件系统,不询问任何问题,比较危险

    -A

    依照/etc/fstab配置文件的内容,检查该文件内所列全部文件系统。若没有附加参数"-P”,则会先检查/目录的文件系统,而不会同时检查所有文件系统

    -R

    采取互动方式,在修复时询问问题,让用户确认并决定处理方式

    -S

    依次检查作业而不是同时执行。当依次指定多个文件系统且采用互动的方式进行检查时,请使用此参数以便顺序执行,否则fsck可能会同时询问数个问题,让人不知所措

    -V

    显示命令执行的过程

    -T

    指定要检查的文件系统的类型

    -N

    不是真正执行指令,仅列出实际执行时会进行的动作

    3.文件备份和压缩命令

    Linux中,常用的文件压缩工具有gzipbzip2zipbzip2是最理想的压缩工具,它提供了最大限度的压缩。zip兼容性好,Windows也支持。

    命令

    功能

    bzip2/bunzip2

    扩展名为bz2的压缩/解压缩工具

    gzip/gunzip

    扩展名为gz的压缩/解压缩工具

    zip/unzip

    扩展名为zip的压缩/解压缩工具

    tar

    创建备份和归档

    3.1 bzip2命令

    要使用bzip2来压缩文件,在shell提示下输入命令:

    bzip2 filename

    文件即会被压缩,并被保存为filename.bz2

    要解压缩文件,输入命令:

    bunzip2 filename.bz2

    filename.bz2会被删除,而以filename代替。

    bzip2 filename.bz2 file1 file2 file3/usr/work/school

    上面的命令把file1file2file3以及/usr/work/school目录中的内容压缩起来放入filename.bz2

    3.2 gzip命令

    要使用gzip来压缩文件,输入命令:

    gzip filename

    文件即会被压缩,并被保存为filename.gz

    要解压缩文件,输入命令:

    gunzip filename.gz

    filename.gz会被删除,而以filename代替。

    gzip -r filename.gz file1 file2 file3/usr/work/school

    上面的命令把file1file2file3以及/usr/work/school目录中的内容压缩起来放入filename.gz

    3.3 zip命令

    zip命令的使用方法同gzip

    3.4 tar命令

    tar命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。tar这个命令把大量的文件和目录打包成一个文件。

    选项

    功能

    -c

    创建一个新归档

    -f

    当与-c选项一起使用时,创建的tar文件使用该选项指定的文件名;当与-x选项一起使用时,则解除该选项指定的归档

    -t

    显示包括在tar文件中的文件列表

    -v

    显示文件的归档进度

    -x

    从归档中抽取文件

    -z

    使用gzip压缩tar文件

    -j

    使用bzip2压缩tar文件

    要创建一个tar文件,输入命令:

    tar –cvf filename.tar directory/file/home/mine

    上面的命令将directory/file/home/mine放入归档文件中。

    要列出tar文件的内容,输入命令:

    tar –tvf filename.tar

    要抽取tar文件的命令,输入命令:

    tar –xvf filename.tar

    这个命令不会删除tar文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构。

    请记住,tar默认不压缩文件。要创建一个使用tarbzip2来归档压缩的文件,使用-j选项:

    tar –cjvf filename.tbz file

    如果使用bunzip2命令解压filename.tbz文件,则filename.tbz会被删除,以filename.tar代替。

    要扩展并解除归档bzip tar文件,输入命令:

    tar –xjvf filename.tbz

    要创建一个用targzip归档并压缩的文件,使用-z选项:

    tar –czvf filename.tgz file

    如果使用gunzip命令解压filename.tgz文件,则filename.tgz会被删除,以filename.tar代替。

    4.有关关机和查看系统信息的命令

    命令

    说明

    shutdown

    正常关机

    reboot

    重启计算机

    ps

    查看目前程序执行的情况

    top

    查看目前程序执行的情景和内存使用的情况

    kill

    终止一个进程

    date

    更改或查看目前日期

    cal

    显示月历及年历

    4.1 shutdown命令

    要使用这个命令必须保证是根用户,否则使用su命令改变为根用户。命令格式如下:

    shutdown –(选项)

    选项

    功能

    -k

    不是真正的关机,只是发出警告命令

    -r

    关机后重启(这个用的最多)

    -t

    在规定的时间内关机

    加入要在2min内关机,输入命令:

    shutdown –t 2

    如果是关机后重启,输入命令:

    shutdown –r

    4.2 reboot命令

    这个命令也是一个关机命令,只有输入,不加任何参数,系统会以最快的速度关机,且不将内存或缓冲区里的东西写回硬盘。

    选项

    功能

    -d

    不把记录写到/var/log/wtmp档案里(-n这个参数包含了-d)

    -f

    强迫重开机,不呼叫shutdown这个指令

    -n

    在重开机前不做将记忆体资料写回硬盘

    -w

    并不会真的重开机,只是把记录写到/var/log/wtmp档案里

    4.3 ps命令

    ps命令用来查看在计算机系统中有哪些程序正在执行,及其执行的情况。这是一个相当强大的命令,可以用它来找出所有的process id和名称。另外,ps命令也可以用来列出所有程序占用内存的情况。用法如下:

    ps –(选项)

    选项

    功能

    -l

    用长格式列出

    -u

    列出使用者的名称和使用时间

    -m

    列出内存分布的情况

    -r

    只列出正在执行的前台程序,不列出其他信息

    -x

    列出所有程序,包括那些没有终端机的程序

    4.4 top命令

    top命令可以查看目前程序的执行情景和内存使用。它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。要离开这个程序,按Ctrl+C键就可以了。

    4.5 kill命令

    kill命令用来终止一个正在执行中的进程。如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。不过,它的实际意义是送一个信号给这个正在执行的程序,叫它自杀。可以送很多信号给这些程序,也可以让他们受到信号后做很多事情。标准用法:

    kill –(选项) pid

    在执行kill命令前。可以先用ps命令查一下某宕掉程序的pid,然后使用kill除去某个程序。例如,终止pid90的程序:

    kill 90

    选项

    功能

    -l

    列出所有可用的信号名称

    -p

    印出pid并不发送信号

    -signal

    其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表著重跑, 砍掉, 结束

    pid 323 的行程砍掉 (kill)

    kill -9 323

    pid 456 的行程重跑 (restart)

    kill -HUP 456

    4.6 date命令

    date命令用来显示、设定和修改现在的时间和日期。标准用法:

    date –(选项) 显示时间格式(+号开头,后加格式
    date
    设定时间格式

    选项

    功能

    -u

    使用格林尼治时间

    -r

    最后一次修改文件的时间

    -s

    设置时间

    常用的几种时间格式如下表所示:

    格式

    说明

    %a

    星期几的简称,例如一、二、三

    %A

    星期几的全名,例如星期一、星期二

    %D

    日期(mm/dd/yy格式)

    %T

    显示时间格式,24小时制(hh:mm:ss)

    %x

    显示日期的格式(mm/dd/yy)

    %y

    年的最后两个数字

    %Y

    年(如2007、2008)

    %r

    时间(hh:mm:ss 上午或下午)

    %p

    显示上午或下午

    如果输入命令:

    date “+%x,%r”

    系统返回如下信息:

    2010326日,下午 180649

    4.7 cal命令

    cal命令有两种功能:显示月历以及年历。

    直接输入cal命令则系统会显示目前月份的月历。

    若要显示一整年的年历,可以在cal命令后加4位数的公元年份。例如要显示2008年的年历,必须输入:

    cal 2008

    若输入 cal 08 ,则最显示公元8年的年历。

    若只需要查看某一年份中某一月份的月历,可以输入:cal 月份公元年份。例如输入:"cal 12 2004”

    5.管理使用者和设立权限的命令

    命令

    说明

    命令

    说明

    chmod

    用来改变权限

    useradd

    用来增加用户

    su

    用来修改用户

     

     

    5.1 chmod命令

    chmod命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中:

    r—文件可以被读取 
    w—
    文件可以被写入 
    x—
    文件可以被执行,如果文件是程序的话

    可以使用带有-lls命令来仔细查看一个文件的许多细节。

    chmod命令用来设定文件的权限。标准用法:

    chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件

    文件的使用者

    说明

    权限

    说明

    增减

    说明

    拥有文件的用户

    r

    读取权

    +

    添加权限 

    g

    所有者所在的组群 

    w

    写入权 

    -

    删除权限

    o

    其他人

    x

    执行权

    =

    是它称为唯一权限

    a

    全部(u,g和o)

     

     

     

     

    删除某一文件的所有权限,输入命令:

    chmod a-rwx test.txt

    为文件所有者添加权限,输入命令:

    chmod u+rwx test

    还可以用数字表示权限:4——读取,2——写入,1——执行。下面的两个命令等价:

    chmod 751 filename 
    chmod u+rwx,g=rx,0=x filename

    5.2 su命令

    su命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入exit。标准用法:

    su 用户名  (如果没有输入用户名则预设为root)

    举例说明,假设当前用户user01,想要转变为user02,则输入命令:

    su user02

    系统返回:

    password

    此时,输入user02的指令,就会变为user02

    5.3 useradd命令

    useradd命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入su,再输入根口令即可。

    要增加用户,输入命令:

    useradd 用户名

    然后,根据提示为新用户输入一个口令即可。

    6.线上查询的命令

    命令

    功能

    man

    查询和解释一个命令的使用方法,以及这个命令的说明事项

    locate

    定位文件和目录

    whatis

    寻找某个命令的含义

    6.1 man命令

    man命令用来查询和解释一个命令的使用方法和这个命令的注意事项。这个查询查询在每个Linux上都有。通常,使用者只要输入命令man和这个命令的名称shell就会列出一份完整的说明。标准用法:

    man 命令的名称

    要查询ls命令的说明书页,输入命令:

    man ls

    要翻阅说明书页,可以使用Page UpPage Down键,或使用空格键向后翻一页,使用b向前翻。要退出说明书页,输入命令q。要在说明书页中搜索关键字,输入命令/和要搜索的关键字或短语,然后按Enter键即可。所有出现在说明书页中的关键字都会被突出显示,允许快速地阅读上下文中的关键字。

    6.2 locate命令

    locate命令的主要功能是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就可以用locate来定位文件和目录。使用locate命令,将会看到每一个包括搜索田间的文件和目录。例如,如果想要搜索带有test的这个词的文件,输入命令:

    locate test

    locate命令使用数据库来定位带有test这个词的文件或目录。

    6.3 whatis命令

    whatis命令用来查询某个命令的含义。用法简单,也不需要什么参数,直接在whatis命令后加上所要查询的命令就可以了,但是却很实用。

    要查询mv命令的含义,输入命令:

    whatis mv

    7.文件阅读的命令

    命令

    功能

    head

    查看文件的开头部分

    tail

    查看文件结尾的10行

    less

    less是一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息

    more

    more是一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息

    7.1 head命令

    head命令可以用来查看文件的开头部分。此命令的格式是:

    head 文件名

    默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:

    head –20 文件名

    这个命令将会查看文件的前20行。

    7.2 tail命令

    tail命令和head命令恰恰相反。使用tail命令,可以查看文件结尾的10行。这有助于查看日志文件的最后10行来阅读重要的系统信息。还可以使用tail观察日志文件更新的过程。使用-f选项,tail会自动实时地把打开文件中的新信息显示到屏幕上。例如,要活跃地观察/var/log/messages,以根用户身份在shell下输入以下命令:

    tail –f /var/log/messages

    7.3 less命令

    less命令与more命令相似。

    7.4 more命令

    moreless的主要区别是,less允许使用箭头来前后移动,而more使用空格键和b键来前后移动。使用lsmore来列举/etc目录下的内容:

    ls –al /etc | more

    要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目:

    /foo

    使用空格键来先前翻阅页码。按q键退出。

    more命令标准格式为:

    more [选项] [fileNames]

    选项

    含义

    -num

    一次显示的行数

    -d

    提示使用者,在画面下方显示[Press space to continue, q to quit.],如果使用者按错键,则会显示[Press h for instructions.]而不是哔声

    -l

    取消遇见特殊字元^L(送纸字元)时会暂停的功能

    -f

    计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

    -p

    不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

    -c

    跟-p相似,不同的是先显示内容再清除其他旧资料

    -s

    当遇到有连续两行以上的空白行,就代换为一行的空白行

    -u

    不显示下引号(根据环境变数TERM指定的terminal而有所不同)

    +/

    在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示

    +num

    从第num行开始显示

    fileNames

    欲显示内容的档案,可为复数个数

    例如:

    more -s testfile 逐页显示testfile之档案内容,如有连续两行以上空白行则以一行空白行显示。  
    more +20 testfile
    从第20行开始显示testfile之档案内容。

    8.网络操作命令

    命令

    功能

    命令

    功能

    ftp

    传送文件

    telnet

    远端登陆

    bye

    结束连线并结束程序

    rlogin

    远端登入

    ping

    检测主机

    netstat

    显示网络状态

    8.1 ftp命令

    ftp命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的机器上来。

    标准用法:

    ftp (-选项) 主机名称或IP地址

    选项

    含义

    -D

    详细显示命令的执行过程,便于排错和分析程序的执行情况

    -I

    关闭互动模式,不询问任何问题

    -G

    关闭本地主机文件名称支持特殊字符的扩充特征

    -N

    不适用自动登录。FTP在启动时,会尝试自动登录远端系统,它会从用户的转述目录中读取.netrc文件的内容,以便自行登录。若该文件不存在,FTP会放弃自动登录,并询问用户的账号名称

    -V

    显示命令的执行过程

    举例说明,用ftp登录ftp.dark.com主机,输入命令:

    ftp ftp.dark.com

    注意:用户必须有相应的存取权限,否则不能从远程系统中获得文件或向远程系统中传输文件。为了使用ftp来传输文件,用户必须知道远程计算机上的合法用户名和口令。

    8.2 bye命令

    ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行,没有选项。

    8.3 ping命令

    执行ping命令,它会使用ICMP传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

    标准用法:

    ping (-选项) 主机名称或IP地址

    选项

    含义

    c 次数

    设置完成要求回应的次数。ping命令会反复发出信息,直到达到设定的次数为止

    D

    使用Socket的SO_DEBUG功能

    F

    大量而且快速地送网络封包给一台机器,看它的回应。一般不到几秒钟,送出去的封包就会超过两千个

    I 秒数

    指定收发信息的间隔时间,单位为s,预置位1s。与参数f不兼容

    S bytes

    设置数据包的大小。预设置为56B,加上8B ICMP头文件,共64B

    R

    忽略网关,直接将数据保送到远程主机上。如果该主机并非局域网的一份子,就会传回错误信息

    Q

    不显示命令的执行过程,只显示结果

    V

    详细显示命令的执行过程,包括非回应信息和其它信息

    T 存活数值

    设置存活数值TTL的大小。TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃

    举例说明,检测des.bllod.net主机网络功能是否正常,送出去要去信息需完成5次回应,每次间隔10s,数据包的大小为512B,输入命令:

    ping –c 5 –i 10 –s 504 –t 64 des.blood.net

    8.4 telnet命令

    telnet命令的主要功能是进行远程登录。该命令允许用户在使用telnet协议的远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。为了通过telnet登录计算机,必须知道远程计算机上的合法用户名和口令。telnet只为普通终端提供终端仿真,而不支持X Window等图形环境。

    标准用法:

    telnet 主机名或IP

    例如登录IP地址为140.114.63.12的计算机,输入命令:

    telnet 140.114.63.12

    一旦telnet成功连接到远程系统上,就显示登录信息,并提示用户输入用户名和口令。如果用户名和口令正确,就能成功登录并在远程系统上工作。用户结束了远程会话后,一定要确保使用logout命令退出远程系统。然后telnet报告远程会话被关闭,并返回到用户本地机的shell提示符下。

    8.5 rlogin命令

    rlogin也是用来远程登录的。它的英文含义是remote login。该命令与telnet命令很相似,允许用户启动远程系统上的交互命令会话。用法:

    rlogin (-选项) host

    选项

    含义

    8

    允许输入8位字符数据

    e

    为rlogin会话设置转义字符,默认的转义字符是“~”,用户可以指定一个文字字符或一个/nnn形式的八进制数

    E

    停止任何转义字符。当与-8选项一起使用时,它提供一个完全透明的链接

    l 用户名称

    指定要登入远端主机的用户名称

    L

    使用litout模式进行远端登入操作

    例如,要登入别人的计算机。输入命令:

    rlogin –l inin 140.114.125.24

    8.6 netstat命令

    netstat命令的主要功能是了解Linux系统的网络情况。假设没有指定任何参数给netstat命令,则效果和指定-F参数相同。

    用法:

    netstat (-选项)

    选项

    说明

    a

    显示所有连线中的Socket

    F

    显示FIB

    a

    全部列出,包括正在等待的程序

    c

    持续列出网络状态

    i

    显示网络界面信息

    n

    使用网络ip地址代替名称

    o

    显示计时器

    r

    显示网络路径表

    t

    显示TCP协议的连接情形

    u

    显示UDP协议的连接情形

    v

    显示版本信息

    w

    显示RAW传输协议的连接情形

    which

    语法

    which command

    说明

    依序从path环境变量所列的目录中找出command的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。

    范例,找出ls命令的程序文件的位置:

    which ls

    系统输出:

    /usr/bin/ls

    whereis

    语法

    whereis [option] name

    说明

    找出特定程序的可执行文件、源代码文件以及manpage的路径。你所提供的name会被先除去前置的路径以及任何.ext形式的扩展名。

    whereis 只会在标准的Linux目录中进行搜索。

    常用选项

    -b

    只搜索可执行文件。

    -m

    只搜索manpage

    -s

    只搜索源代码文件。

    -B directory

    更改或限定搜索可执行的文件的目录。

    -M directory

    更改或限定搜索manpage的目录。

    -S directory

    更改或限定搜索源代码文件的目录。

    find

    语法

    find paths expression [action]

    说明

    paths为搜索起点逐层往下找出每一个符合expression条件的文件,并对该文件执行action所代表的动作。expression是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。

    action是处理动作,它有一个代表处理方式的选项以及一个操作参数构成。若不指定action,则默认动作是显示出文件名。

    常用的搜索条件

    -name pattern 
    -path pattern 
    -lname pattern

    找出名称、路径名称或符号链接的目标匹配pattern模式的文件。pattern可以包含shell的文件名通配符,路径是相对于搜索起点的。

    常见处理动作

    -print

    显示出文件的相对路径(相对于搜索起点)。

    -exec cmd /;

    执行指定的shell命令。若cmd含有任何shell特殊字符,则他们之前都必须加上/符号,以免shell立刻执行他们。在cmd里,可以用”{}”符号(包括双引号)表示find所找出的文件。

    locate

    语法

    locate patterns

    说明

    第一次执行locate时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的位置。locate很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate就找不到了,除非重建数据库

    updatedb

    语法

    updatedb [option]

    说明

    更新slocate的索引数据库。

    选项

    -e directories

    略过directories所列的目录。

    9.其他命令

    命令

    功能

    命令

    功能

    echo

    显示一字串

    passwd

    修改密码

    clear

    清除显示器

    lpr

    打印

    lpq

    查看在打印队列中等待的作业

    lprm

    取消打印队列中的作业

    9.1 echo命令

    echo命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文字。它的用法也很简单:

    echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)

    参数n代表输出文字后不换行,如果不加参数会自动换行。

    输入命令:

    echo “welcome   to  use   Linux”

    输出结果为:

    welcome   to  use   Linux

    如果不加"”,则输出结果为:

    welcome to use Linux

    它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为echo把这些输出看做字串的缘故。

    9.2 clear命令

    clear命令的主要功能是清除显示器,这个命令很简单,只要输入clear即可。

    9.3 passwd命令

    passwd命令用来修改用户的密码。

    shell下输入

    passwd

    然后,根据提示输入旧密码和新密码即可。

    9.4 lpr命令

    lpr命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。

    标准用法:

    lpr filename

    要查看在打印队列中等待的作业,在命令行中输入命令lpq。系统返回如下信息:

    active root 389 foo.txt

    在这个例子中,389是作业号码。还可以取消打印队列中的作业,格式是:

    lprm 作业号码

    输入命令:

    lprm 389

    这样就去修了 foo.txt 打印作业。

    10.bash常用命令



    展开全文
  • Linux常用命令复习

    千次阅读 多人点赞 2021-06-30 21:47:38
    写一篇博客做个自己常用命令的回忆复习吧。 netstat netstat命令用于显示网络状态。 netstat -a 显示详细的网络状况 netstat -n 直接使用IP地址,不通过域名服务器 netstat -t 显示TCP传输协议的连接情况 netstat -...


    平时光顾着用了,也没仔细总结过。写一篇博客做个自己常用命令的回忆复习吧。


    netstat

    netstat命令用于显示网络状态。

    netstat -a 显示详细的网络状况
    netstat -n 直接使用IP地址,不通过域名服务器
    netstat -t 显示TCP传输协议的连接情况
    netstat -u 显示UDP传输协议的连接情况
    netstat -p 显示正在使用Socket的程序识别码和程序名称
    netstat -v 显示版本信息
    netstat -nu 显示当前用户UDP连接状况
    netstat -i 显示网卡列表

    由端口号查询PID号
    netstat -antup 查看当前系统下所运行的所有端口情况
    加上 grep可以找到6010相关的,比如想找端口是6010的

    由PID查询端口号
    netstat -antup | grep PID号

    ps -ef | grep 进程名 :可以获取pid。

    查看TCP连接状态
    netstat -napt


    lsof

    list open files 列出打开的文件。
    可以打开普通文件、目录、网络文件、网络文件系统的文件、字符或设备文件、(函数)共享库、无名管道和有名管道、符号链接等……

    lsof -i 条件:列出符号条件的进程,可以像下面这样使用
    lsof -i: 端口号或者ip 可以获取PID 又是一个端口号查看PID号的方法
    lsof -a 列出打开文件存在的进程
    lsof -c 进程名 :列出指定进程所打开的文件
    lsof -d 文件号 :列出占用该文件号的进程
    lsof +d 目录 :列出目录下被打开的文件


    ls

    ls -a [目录名] 列出指定目录下的所有文件
    ls -c 使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间
    ls -l 长格式列表
    ls -n 以数字形式显示用户和组id
    ls -o 以长格式列出,但省略组id
    ls -u 使用最后一次访问的时间,而不是最后一次修改文件进行排序


    pwd

    pwd打印当前工作目录的完整路径


    cat

    将文件或标注输入连接到标准输出

    cat -n xxx.txt 展示行号
    cat -b xxx.txt 对非空输出行编号

    cat file | xargs echo 将多行文本合并到一行


    cut

    从每个文件中剪切出每行的选定部分,并写入标准输出。
    cut -c2-7 hh.txt 剪切每行的2到第7列。
    cut -c-7
    cut -c2-


    文件四件套

    mkdir 创建目录
    mkdir -m 设定权限
    mkdir -p xx/xxx/xxxx 系统将自动建立好那些尚不存在的目录,一次可以建立多个目录
    mkdir -v 每次创建新目录都显示信息

    rm 删除文件
    rmdir --> rm -d 删除空目录
    rm -rf 删除非空文件夹

    mv 移动目录或者文件到置顶目录下,同时也可以重命名
    mv -b 若需要覆盖文件,覆盖前先行备份
    mv ohh.txt hh.txt 修改文件名

    cp xxx.txt xx.txt 复制操作
    cp -r 源文件 目标文件 :复制目录及目录内的所有文件


    tail

    我常常用来查看训练日志的命令。
    tail -n 100 xxx.out 从尾部开始显示100行
    tail -f xxx.out 循环读取,如果是实时日志,会实时反馈

    和其相对应的有head命令,从头开始看,不过我不咋用


    chmod

    chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
    涉及到文件权限问题,可以看我之前的这篇博客:传送门

    Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)

    chmod [-cfvR] [–help] [–version] mode file…

    mode : 权限设定字串,格式如下 :
    [ugoa…][[±=][rwxX]…][,…]

    +为指定的用户类型增加权限
    x 执行权限 设置为可执行权限

    一个写shell脚本常会用到的组合方式:
    chmod +x ./pull_k8s_images2.sh


    ps

    ps a 显示所有线程,除了阶段作业领导者之外
    ps -a 显示同一终端下的所有程序
    ps -A 显示所有线程
    ps c 显示进程真实名称
    ps f 显示程序间的关系
    ps -ef 查看内核线程
    ps -aux 查看系统里的所有进程


    kill

    kill -1 终端断线
    -2 中断 = Ctrl C
    -3 退出 = Ctrl
    -9 强制终止
    -15 终止
    -18 继续
    -19 暂停 = Ctrl Z

    推荐使用-15,先释放资源再停止。如果还有一些正在处理的事件没完成,会完成后再结束。
    默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的。

    SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出

    SIGQUIT 和SIGINT类似, 但由QUIT字符(通常是Ctrl-)来控制. 进程在因收到
    SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信
    号.

    SIGTERM 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这
    个信号

    SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略.


    find

    查找文件:
    find -name hh* 可以用通配符
    find -user xxx 按照文件属主来查找
    find -mtime -n +n 按照文件的更改时间来查找文件 -n表示文件更改时间是n天以内,+n 是距离现在n天以前。

    从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
    find / -type f -name “*.log” | xargs grep “ERROR”


    grep

    grep是Linux下非常强大的基于行的文本搜索工具,使用该工具时,如果匹配到相关信息就会打印出符合条件的所有行。

    grep [-ivnc] ‘需要匹配的字符’ 文件名

    -i 不区分大小写
    -c 统计包含匹配的行数
    -n 输出行号
    -v 反向匹配

    打印出含有name的行编号

    grep-n 'name' xxx.txt
    

    还可以和别的命令组合

    cat xxx.txt | grep-vi 'name'
    
    ps -ef | grep 'usr'
    

    df

    查看磁盘空间使用情况。
    df -h 方便阅读方式显示 最常用
    df -a 全部文件系统列表
    df -i 显示inode信息
    df -T 文件系统类型


    du

    显示文件系统块使用的情况。

    du -a 显示目录中文件的大小
    du -b [xx文件] 显示目录或文件大小时以byte为单位
    du -c 同时显示所有目录或文件的总和
    du -k 以KB为单位输出
    du -m 以MB为单位输出
    du -s 仅显示总和
    du -h 以K M G为单位,有小数显示,可读性好
    du -H 几乎同上,但是以1000为换算单位


    ping

    将ICMP ECHO_REQUEST数据包发送到网络主机
    ping -d 使用Socket的SO_DEBUG功能

    ping -f 极限测试,大量快速地给某机器发封包

    ping -n 只输出数值
    ping -q 只显示最后的结果
    ping -R 记录路由过程

    ping -c 数量 : 发送指定数量后停止

    ping -i 秒数:间隔几秒发送一个,预设是1s
    ping -s 字节数:指定发送的数据字节数,默认64 bytes(预设值是56,加上8字节的ICMP头部)


    ifconfig

    ifconfig显示网络设备信息
    ifconfig ech0 up 启动网卡
    ifconfig ech1 down 关闭网卡
    ifconfig ech0 ip 配置ip地址


    top

    top可以查看正在运行的系统的动态实时视图。

    top -b 批处理
    top -p<进程号> 指定进程
    top -c 切换显示命令名称和完整命令行

    一般来说直接使用top命令就好了

    可以看到截图最上面有5行信息:

    L1任务队列信息 : 当前系统时间,系统已经运行了106天7小时47分钟,当前有2个用户登录系统,1分钟、5分钟、15分钟的负载情况(活跃进程数)

    L2任务: 当前有121个进程,在运行的有1个,78个在睡觉,stop状态的有0个,0个僵尸进程

    L3CPU状态 : 1.2us用户空间占CPU的百分比,0.7us内核空间占CPU的百分比,0.0ns改变过优先级的进程占用CPU的百分比,98.0空闲CPU百分比,0.2IO等待占用CPU的百分比,0.0硬中断占用CPU的百分比,0.0软中断占用CPU的百分比

    L4内存状态 : 物理内存总空间,空闲内存,使用中的内存,缓存的内存量

    L5swap交换区分区信息 : 交换区总量,空闲的交换区总量,使用的交换区总量,可用的交换区总量

    下面的信息是:

    PID: 进程id
    USER: 进程所有者
    PR:进程优先级
    NI:nice值
    VIRT:进程使用的虚拟内存总量
    RES:进程使用的、未被换出的物理内存大小
    SHR:共享内存大小
    S:进程状态,D不可中断睡眠状态、R运行、S睡眠、T跟踪|停止、Z僵尸进程
    %CPU:上次更新到现在的CPU时间占用百分比
    %MEM:进程使用的物理内存百分比
    TIME+:进程使用的CPU时间总计
    COMMAND:进程名称(命令名、命令行)


    wget

    Linux wget是一个下载文件的工具,它用在命令行下。

    使用方式: wget http://nginx.org/download/nginx-1.17.1.tar.gz
    从网络下载一个文件并保存在当前目录。

    # 启动:
       -V,  --version                   显示 Wget 的版本信息并退出
       -h,  --help                      打印此帮助
       -b,  --background                启动后转入后台
       -e,  --execute=命令               运行一个“.wgetrc”风格的命令
     ​
     # 日志和输入文件:
       -o,  --output-file=文件           将日志信息写入 FILE
       -a,  --append-output=文件         将信息添加至 FILE
       -d,  --debug                     打印大量调试信息
       -q,  --quiet                     安静模式 (无信息输出)
       -v,  --verbose                   详尽的输出 (此为默认值)
       -nv, --no-verbose                关闭详尽输出,但不进入安静模式
            --report-speed=类型          以 <类型> 报告带宽。类型可以是 bits
       -i,  --input-file=文件            下载本地或外部 <文件> 中的 URL
       -F,  --force-html                把输入文件当成 HTML 文件
       -B,  --base=URL                  解析相对于 URL 的 HTML 输入文件链接 (-i -F)
            --config=文件                指定要使用的配置文件
            --no-cookies                不读取任何配置文件
            --rejected-log=文件          将拒绝 URL 的原因写入 <文件>。
     ​
     # 下载:
       -t,  --tries=数字                 设置重试次数为 <数字> (0 代表无限制)
            --retry-connrefused         即使拒绝连接也是重试
       -O,  --output-document=文件       将文档写入 FILE
       -nc, --no-clobber                不要下载已存在将被覆盖的文件
            --no-netrc                  don't try to obtain credentials from .netrc
       -c,  --continue                  断点续传下载文件
            --start-pos=偏移量           从由零计数的 <偏移量> 开始下载
            --progress=类型              选择进度条类型
            --show-progress             在任意啰嗦状态下都显示进度条
       -N,  --timestamping              只获取比本地文件新的文件
            --no-if-modified-since      不要在时间戳 (timestamping) 模式下使用if-modified-since get 条件请求
            --no-use-server-timestamps  不用服务器上的时间戳来设置本地文件
       -S,  --server-response           打印服务器响应
            --spider                    不下载任何文件
       -T,  --timeout=SECONDS           将所有超时设为 SECONDS 秒
            --dns-timeout=SECS          设置 DNS 查寻超时为 SECS 秒
            --connect-timeout=SECS      设置连接超时为 SECS 秒
            --read-timeout=SECS         设置读取超时为 SECS 秒
       -w,  --wait=SECONDS              等待间隔为 SECONDS 秒
            --waitretry=SECONDS         在获取文件的重试期间等待 1..SECONDS 秒
            --random-wait               获取多个文件时,每次随机等待间隔 (0.5~1.5)*WAIT 秒
            --no-proxy                  禁止使用代理
       -Q,  --quota=数字                 设置获取配额为 <数字> 字节
            --bind-address=ADDRESS      绑定至本地主机上的 ADDRESS (主机名或是 IP)
            --limit-rate=RATE           限制下载速率为 RATE
            --no-dns-cache              关闭 DNS 查询缓存
            --restrict-file-names=系统   限定文件名中的字符为 <系统> 允许的字符
            --ignore-case               匹配文件/目录时忽略大小写
       -4,  --inet4-only                仅连接至 IPv4 地址
       -6,  --inet6-only                仅连接至 IPv6 地址
            --prefer-family=地址族       首先连接至指定家族(IPv6,IPv4 或 none)的地址
            --user=用户                  将 ftp 和 http 的用户名均设置为 <用户>
            --password=密码              将 ftp 和 http 的密码均设置为 <密码>
            --ask-password              提示输入密码
            --use-askpass=命令           指定用于请求用户名和密码的凭据管理器。
                                        如果没有提供指定命令,程序将使用 WGET_ASKPASS 或SSH_ASKPASS 环境变量。
            --no-iri                    关闭 IRI 支持
            --local-encoding=ENC        使用 ENC 作为 IRI (国际化资源标识符) 的本地编码
            --remote-encoding=ENC       使用 ENC 作为默认远程编码
            --unlink                    覆盖前移除文件
            --no-xattr                  不要在文件的拓展属性中储存元数据
     ​
     # 目录:
       -nd, --no-directories            不创建目录
       -x,  --force-directories         强制创建目录
       -nH, --no-host-directories       不要创建主 (host) 目录
            --protocol-directories      在目录中使用协议名称
       -P,  --directory-prefix=前缀      保存文件到 <前缀>/..
            --cut-dirs=数字              忽略远程目录中 <数字> 个目录层。
     ​
     # HTTP 选项:
            --http-user=用户             设置 http 用户名为 <用户>
            --http-password=密码         设置 http 密码为 <密码>
            --no-cache                  不使用服务器缓存的数据。
            --default-page=NAME         改变默认页 (通常是“index.html”)。
       -E,  --adjust-extension          以合适的扩展名保存 HTML/CSS 文档
            --ignore-length             忽略头部的‘Content-Length’区域
            --header=字符串              在头部插入 <字符串>
            --max-redirect              每页所允许的最大重定向
            --proxy-user=用户            使用 <用户> 作为代理用户名
            --proxy-password=密码        使用 <密码> 作为代理密码
            --referer=URL               在 HTTP 请求头包含‘Referer: URL’
            --save-headers              将 HTTP 头保存至文件。
       -U,  --user-agent=代理            标识自己为 <代理> 而不是 Wget/VERSION。
            --no-http-keep-alive        禁用 HTTP keep-alive (持久连接)。
            --no-cookies                不使用 cookies。
            --load-cookies=文件          会话开始前从 <文件> 中载入 cookies。
            --save-cookies=文件          会话结束后保存 cookies 至 FILE。
            --keep-session-cookies      载入并保存会话 (非永久) cookies。
            --post-data=字符串           使用 POST 方式;把 <字串>作为数据发送。
            --post-file=文件             使用 POST 方式;发送 <文件> 内容。
            --method=HTTP方法            在请求中使用指定的 <HTTP 方法>。
            --post-data=字符串           把 <字串> 作为数据发送,必须设置 --method
            --post-file=文件             发送 <文件> 内容,必须设置 --method
            --content-disposition       当选择本地文件名时允许 Content-Disposition
                                        头部 (实验中)。
            --content-on-error          在服务器错误时输出接收到的内容
            --auth-no-challenge         不先等待服务器询问就发送基本 HTTP 验证信息。
     ​
     # HTTPS (SSL/TLS) 选项:
            --secure-protocol=PR         choose secure protocol, one of auto, SSLv2,
                                         SSLv3, TLSv1, TLSv1_1, TLSv1_2 and PFS
            --https-only                 只跟随安全的 HTTPS 链接
            --no-check-certificate       不要验证服务器的证书。
            --certificate=文件            客户端证书文件。
            --certificate-type=类型       客户端证书类型,PEM 或 DER。
            --private-key=文件            私钥文件。
            --private-key-type=类型       私钥文件类型,PEM 或 DER。
            --ca-certificate=文件         带有一组 CA 证书的文件。
            --ca-directory=DIR           保存 CA 证书的哈希列表的目录。
            --ca-certificate=文件         带有一组 CA 证书的文件。
            --pinnedpubkey=文件/散列值     用于验证节点的公钥(PEM/DER)文件或
                                         任何数量的 sha256 散列值,以 base64 编码、
                                         “sha256//” 开头、用“;”间隔
            --random-file=文件            用于初始化 SSL 伪随机数生成器(PRNG)的文件,应含有随机数据
     ​
     # HSTS 选项:
            --no-hsts                   禁用 HSTS
            --hsts-file                 HSTS 数据库路径(将覆盖默认值)
     ​
     # FTP 选项:
            --ftp-user=用户              设置 ftp 用户名为 <用户>。
            --ftp-password=密码          设置 ftp 密码为 <密码>
            --no-remove-listing         不要删除‘.listing’文件
            --no-glob                   不在 FTP 文件名中使用通配符展开
            --no-passive-ftp            禁用“passive”传输模式
            --preserve-permissions      保留远程文件的权限
            --retr-symlinks             递归目录时,获取链接的文件 (而非目录)# FTPS 选项:
            --ftps-implicit                 使用隐式 FTPS(默认端口 990)
            --ftps-resume-ssl               打开数据连接时继续控制连接中的 SSL/TLS 会话
            --ftps-clear-data-connection    只加密控制信道;数据传输使用明文
            --ftps-fallback-to-ftp          回落到 FTP,如果目标服务器不支持 FTPS
     # WARC 选项:
            --warc-file=文件名           在一个 .warc.gz 文件里保持请求/响应数据
            --warc-header=字符串         在头部插入 <字符串>
            --warc-max-size=数字         将 WARC 的最大尺寸设置为 <数字>
            --warc-cdx                  写入 CDX 索引文件
            --warc-dedup=文件名          不要记录列在此 CDX 文件内的记录
            --no-warc-digests           不要计算 SHA1 摘要
            --no-warc-keep-log          不要在 WARC 记录中存储日志文件
            --warc-tempdir=目录          WARC 写入器的临时文件目录
     ​
     # 递归下载:
       -r,  --recursive                 指定递归下载
       -l,  --level=数字                 最大递归深度 (inf 或 0 代表无限制,即全部下载)。
            --delete-after              下载完成后删除本地文件
       -k,  --convert-links             让下载得到的 HTML 或 CSS 中的链接指向本地文件
            --convert-file-only         只转换 URL 的文件部分(一般叫做“基础名”/basename)
            --backups=N                 写入文件 X 前,轮换移动最多 N 个备份文件
       -K,  --backup-converted          在转换文件 X 前先将它备份为 X.orig。
       -m,  --mirror                    -N -r -l inf --no-remove-listing 的缩写形式。
       -p,  --page-requisites           下载所有用于显示 HTML 页面的图片之类的元素。
            --strict-comments           用严格方式 (SGML) 处理 HTML 注释。
     ​
     # 递归接受/拒绝:
       -A,  --accept=列表                逗号分隔的可接受的扩展名列表
       -R,  --reject=列表                逗号分隔的要拒绝的扩展名列表
            --accept-regex=REGEX        匹配接受的 URL 的正则表达式
            --reject-regex=REGEX        匹配拒绝的 URL 的正则表达式
            --regex-type=类型            正则类型 (posix|pcre)
       -D,  --domains=列表               逗号分隔的可接受的域名列表
            --exclude-domains=列表       逗号分隔的要拒绝的域名列表
            --follow-ftp                跟踪 HTML 文档中的 FTP 链接
            --follow-tags=列表           逗号分隔的跟踪的 HTML 标识列表
            --ignore-tags=列表           逗号分隔的忽略的 HTML 标识列表
       -H,  --span-hosts                递归时转向外部主机
       -L,  --relative                  仅跟踪相对链接
       -I,  --include-directories=列表   允许目录的列表
            --trust-server-names        使用重定向 URL 的最后一段作为本地文件名
       -X,  --exclude-directories=列表   排除目录的列表
       -np, --no-parent                 不追溯至父目录
    
    展开全文
  • linux常用命令(详解)

    万次阅读 多人点赞 2018-08-29 09:45:41
    一、日常使用命令/常用快捷键命令 开关机命令  1、shutdown –h now:立刻进行关机  2、shutdown –r now:现在重新启动计算机  3、reboot:现在重新启动计算机  4、su -:切换用户;passwd:修改用户密码 ...
  • 10分钟让你掌握Linux常用命令

    万次阅读 多人点赞 2019-09-25 15:38:04
    1、目录操作。2、文件操作。3、文件内容操作。4、压缩和解压缩。5、日志查看。6、Linux下文件的详细信息。7、常用的docker容器的命令。8、其他命令
  • linux常用命令

    千次阅读 2020-11-28 15:03:30
    linux常用命令引入3.1 pwd:打印当前所在的路径3.2 cd:切换到相应目录3.3 ls:列出目录内容3.5 mkdir:创建目录3.6 touch 新建文件3.7 cp(copy的缩写):复制文件、复制目录3.8 rm(remove的缩写):删除文件...
  • linux常用命令大全,linux常见命令(指令)介绍

    万次阅读 多人点赞 2017-09-28 18:03:27
    linux常用命令大全,linux常见命令介绍
  • linux常用命令 ps 常用命令的使用

    千次阅读 2018-08-28 08:24:13
    linux常用命令 ps命令的使用
  • Linux常用命令(面试题)

    万次阅读 多人点赞 2018-06-13 22:50:46
    Linux常用命令 因为热爱,所以拼搏。 –RuiDer 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若...
  • Linux常用命令之——清屏clear

    千次阅读 2018-05-07 21:27:49
    clear命令用于清除当前屏幕终端上的任何信息。直接输入clear命令当前终端上的任何信息就可被清除.
  • LinuxLinux基础常用命令1(常用Linux命令的基本使用,Linux终端命令格式)1. 常用Linux命令的基本使用1.1 学习Linux终端命令的原因1.2 常用Linux命令的基本使用1.3 自动补全2. Linux终端命令格式2.1 终端命令...
  • clear 清屏命令
  • Linux常用命令全集

    千次阅读 2019-07-01 16:47:27
    Linux常用命令 ...
  • linuxLinux 常用命令

    千次阅读 2019-10-25 15:08:24
    Linux 常用命令 1.tar 解压缩 tar xf name.tar tar zxf name.tar.gz tar zxf name.tar.z tar xzvf name..tgz 2.ps 查看进程 ps –e 显示所有进程 搜索某一个具体的进程: ps –ef|grep name 3.cat 查看...
  • Linux常用命令介绍

    万次阅读 2016-06-10 20:32:20
    Linux常用命令示例: 在使用Linux操作系统的过程中,我们经常要用到一些特殊的命令,不仅显示了技术的高超,而且在效率方面当然要比图像化界面高很多,下面我总结了一些常见的Linux命令,供以后学习使用,使用命令...
  • Linux常用命令1

    万次阅读 多人点赞 2020-06-10 10:59:41
    文章目录Linux常用命令1、查询当前目录下的文件属性2、目录跳转3、复制文件并修改名称4、强制换行5、清空至行首6、清空至行尾7、清屏8、取消本次命令编辑9、退出10、帮助命令11、查找man手册中ls相关的内容,并过滤...
  • Linux 常用命令

    万次阅读 2018-10-11 21:08:11
    Linux 常用命令 Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux...
  • Linux常用命令总结

    万次阅读 多人点赞 2021-02-17 11:53:28
    文章目录注销、重启、关机注销重启关机shutdown语法shutdown参数shutdown案例init 转换运行级别init 语法init 注意帮助类命令man 显示指定命令的手册页帮助信息man语法man 案例help 显示指定命令的帮助信息help语法...
  • LINUX常用命令

    万次阅读 2014-07-22 20:46:53
    目标 }掌握linux的一些基本命令 }掌握linux常用的系统管理命令 }学会日常软件的安装 }在linux系统里面发布web项目 正文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,710
精华内容 15,084
关键字:

linux常用命令clear

linux 订阅