zoukankan      html  css  js  c++  java
  • Linux 终端命令

    终端命令格式

    command [-options] [parameter]
    

    说明:

    - command : 命令名称, 相应功能的英文单词或单词的缩写

    - [-options] : 选项,可用来对命令进行控制, 也可以省略

    - parameter : 传给命令的参数,可以是 零个、一个 或者 多个

    显示文件列表命令

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

    ls常用选项

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

    常见使用命令

    ls 查看当前目录内容 (缺点: 隐藏文件看不到)

    ls -a 查看当前目录内容 ,包括隐藏文件

    ls -al 查看目录内容的详细信息(查看文件类型、权限、大小等)

    ls -lh 查看目录内容的详细信息,以K,M,G方式显示文件大小

    ls /root 查看/root目录下内容

    目录查看、目录创建和目录删除命令

    pwd命令

    查看当前所在目录

    mkdir命令

    该命令用于创建目录。注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名

    1. 创建没有层级关系的目录:mkdir test
    2. 创建有层级的目录:mkdir -p /root/aaa/bbb

    rm命令

    该命令用于删除文件或者目录

    参数说明:

    参数 英文 含义
    -f force (强制) 强制删除,忽略不存在的文件或目录, 无需提示
    -r recursive (递归) 递归地删除目录下的内容, 删除目录时必须加此参数
    1. 删除目录有提醒

      rm -r test
      

      提示:rm:是否删除目录 "test"?

    2. 直接删除目录(不管有没有内容)

      rm -fr test
      

      没有提示。

    目录切换命令

    cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一

    注意: linux的所有 目录 和 文件名 都是大小写敏感的

    命令 含义
    cd 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名)
    cd 目录 切换到指定目录下
    cd .. 切换到上级目录
    cd - 可以在最近的两次目录之间切换

    文件操作命令

    touch命令

    touch命令,创建文件

    1. 在当前目录创建a.txt文件

      touch a.txt
      
    2. 在/root目录创建a.txt文件

      touch /root/a.txt
      

    mv命令

    通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名

    1. 在目录 A 中,有一个文件 a.txt,将 a.txt 文件移动到目录 B 中(A、B路径一样)

      mv A/a.txt B/
      
    2. 重命名一个文件

      mv 旧文件名 新文件名
      

    cat命令

    查看文件内容

    cat 文件路径

    cat /root/A/a.txt
    

    查看文件 a.txt 的内容

    cp命令

    拷贝命令,可以拷贝文件或文件夹

    1. 将a.txt复制到dir1目录

      cp a.txt dir1
      
    2. 将a.txt复制到b.txt

      cp a.txt b.txt
      

    压缩和解压命令tar

    参数说明:

    参数 解释
    -c 创建一个新tar文件
    -v 显示运行过程的信息
    -f 指定文件名
    -z 调用gzip压缩命令进行压缩
    -t 查看压缩文件的内容
    -x 解开tar文件

    解压

    1. 将文件解压到当前目录

      tar -zxvf XXX.tar.gz
      
    2. 将文件解压到指定目录

      tar -zxvf XXX.tar.gz -C /root/dir
      

    压缩

    1. 打包

      tar -cvf  test.tar /root/test
      
    2. 打包并压缩

      tar -czvf test.tar.gz /root/test
      

    文件查找命令

    find命令

    find命令用于查找符合条件的文件

    1. 查找 / 目录下以文件名 AAA 开头的文件

      find / -name 'AAA*'
      
    2. 查找 /root目录下文件大小大于100M的文件

      find /root -type f -size +100M
      

    grep命令

    grep命令可以对文件进行文本查询

    1. A.txt 文件中查找内容 HellowGrep

      grep HellowGrep A.txt
      
    2. B.txt 文件中查找内容 123 ,并且高亮显示

      grep 123 B.txt --color
      

    which命令

    which 查看可执行文件的位置

    1. 查找pwd命令的路径

      which pwd
      
    2. 查找start-all.sh命令的路径

      which start-all.sh
      

    系统管理命令

    ps命令

    ps命令用来列出系统中当前运行的那些进程

    参数说明:

    参数 含义
    -A 显示所有进程(等价于-e)
    -a 显示一个终端的所有进程,除了会话引线
    -N 忽略选择
    -d 显示所有进程,但省略所有的会话引线
    -x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。
    -p (pid)进程使用cpu的时间
    -u 选择有效的用户id或者是用户名
    -g 显示组的所有进程
    -f 全部列出,通常和其他选项联用
    -l 长格式
    -j 作业格式
    -o 用户自定义格式
    v 以虚拟存储器格式显示
    s 以信号格式显示
    -m 显示所有的线程
    -H 显示进程的层次(和其它的命令合用)
    e 命令之后显示环境
    h 不显示第一行

    列的说明:

    20200709154421

    USER: 用户名

    PID: 进程ID(Process ID)

    %CPU: 进程的cpu占用率

    %MEM: 进程的内存占用率

    VSZ: 进程所使用的虚存的大小(Virtual Size)

    RSS: 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

    TTY: 与进程关联的终端(tty)

    STAT: 进程的状态:进程状态使用字符表示的(STAT的状态码)

    TIME: 进程使用的总cpu时间

    COMMAND: 正在执行的命令行命令

    查看所有进程:

    ps -ef
    

    kill命令

    kill命令用于终止执行中的程序

    • 杀死pid为12345的进程

      kill -9 12345
      

    管道命令

    管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入

    20200709154724
    • 查询名称中包含java的进程

      ps -ef | grep java
      

    用户的创建和删除命令

    用户的创建

    用户的创建: useradd [用户名]passwd [用户名]

    1. 创建新用户 Boss

      useradd Boss
      
    2. 设置用户 Boss 的密码

      passwd Boss
      

    用户的删除

    用户的删除:userdel -r [用户名]

    删除用户Boss

    userdel -r Boss
    

    权限管理命令

    文件权限概述

    Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID ——— GID。

    在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。

    Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

    文件权限解读

    文件目录列查看权限 权限说明
    20200709155759 20200709155831
    20200709160035

    r: 对文件是指可读取内容 对目录是可以ls

    w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)

    x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录

    chmod命令

    chmod命令用来变更文件或目录的权限

    1. 赋予 a.txt 文件 666 权限

      chmod 666 a.txt
      
    2. 给 a.txt 文件属主添加 x 权限

      chmod u+x a.txt
      
    3. 赋予 a.txt 文件 761 权限

      chmod u=rwx,g=rw,o=x
      

    网络和服务管理命令

    hostname命令

    hostname命令:查看主机名

    [root@node1 ~]# hostname
    
    node1
    

    ifconfig命令

    查看主机ip地址

    20200709161547

    service命令

    service命令是用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态

    1. 查看网络服务状态 :service network status
    2. 停止网络服务:service network stop
    3. 启动网络服务:service network start
    4. 重启网络服务:service network restart

    其他命令

    ln命令

    ln命令可以用来创建软连接,类似于创建快捷方式

    命令格式:ln [参数] [源文件或目录] [目标文件或目录]

    如:ln -s jdk1.8.0_162 jdk

    clear命令

    清屏命令,还可以使用快捷方式:ctrl + l(注意,是L,因为小写显示的看起来像i)

    vi 编辑器

    vi是visual interface的简称, 是Linux中最经典的文本编辑器

    vi的核心设计思想:让程序员的手指始终保持在键盘的 核心区域, 就能完成所有编辑操作

    Vi编辑器三种模式

    1. 命令模式:

      打开文件首先进入命令模式, 是使用vi的入口

      通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除

    2. 末行模式:

      要退出 vi 返回到控制台, 需要在莫行模式下输入命令
      末行模式 是 vi 的出口

      执行 保存 退出等操作

    3. 编辑模式:

      正常的编辑文字

    20200709162626

    命令行模式常用命令

    命令 功能
    o 在当前行后面插入一空行
    O 在当前行前面插入一空行
    dd 删除光标所在行
    ndd 从光标位置向下连续删除 n 行
    yy 复制光标所在行
    nyy 从光标位置向下连续复制n行
    p 粘贴
    u 撤销上一次命令
    gg 回到文件顶部
    G 回到文件末尾
    /str 查找内容 str

    底行模式常用命令

    命令 功能
    :w 文件 另存为
    :w 保存(ctrl + s)
    :q 退出, 如果没有保存,不允许退出
    :q! 强行退出, 不保存退出
    :wq 保存并退出
    :x 保存并退出
    :set nu 设置行号
    :%s/旧文本/新文本/g 文本替换
    Good Good Write Bug, Day Day Up
  • 相关阅读:
    javascript获取当前url
    外贸电子商务网站之Prestashop 安装后台中文语言包
    外贸电子商务网站之Prestashop paypal支付添加
    外贸电子商务网站之Prestashop 语言包安装
    PHPCMS快速建站系列之邮箱验证
    display: none;、visibility: hidden、opacity=0区别总结
    facebook第三方登录
    PHPCMS V9静态化HTML生成设置及URL规则优化
    Phpcms V9全站伪静态设置方法
    MySQL命令输入错误 取消命令
  • 原文地址:https://www.cnblogs.com/liyihua/p/14477360.html
Copyright © 2011-2022 走看看