Linux命令

Posted jerzy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令相关的知识,希望对你有一定的参考价值。

Linux命令

进入终端 (Terminal)

  1. 按快捷键“Ctrl+Alt+T”即可打开终端窗口

  2. 左面右击选择open terminal打开终端

    技术分享图片

  3. 或者按“Ctrl+Alt+F1--F6”均可进入终端,Ctrl+alt+F7 返回桌面(模拟终端,不显示桌面)

    技术分享图片

    使用改模式时VMware会将鼠标引入终端窗口,需要按ctrl+alt 将鼠标移出到windows

文件管理

技术分享图片

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图)。

技术分享图片

目录和文件操作

    pwd        : 显示当前用户所处的工作目录的绝对路径
    cd           : 更改工作目录路径
    ls            : 列出当前工作目录和目录和文件信息
    dirs         : 显示目录列表,在只需要显示目录的时候比较简单实用
    touch      : 创建空文件或更改文件时间
    mkdir      : 创建目录
    rmdir      : 删除空目录
    cp          : 复制文件和目录
    mv         : 给文件和目录改名、移动文件和目录的路径
    rm          : 删除文件或目录
    file         : 查询文件的文件类型
    du          : 显示目录或文件的磁盘占用量(文件系统数据库的情况)
    wc          : 统计文件的行数、单词数、字节数和字符数
    tree        : 以树状图逐级列出目录的内容
    cksum    : 显示文件的CRC校验值和字节统计
    mk5sum : 显示或检查MD5(128-bit)校验和
    sum       : 为文件输出校验和及块计数
    dirname : 输出去除尾"/"字符部分的名称,名称不包含"/"则显示"."
    basename : 去掉前导的目录部分后显示名称,如果指定后缀的话会去掉后缀
    ln           : 创建链接文件
    stat        : 显示文件或文件系统状态

归档与压缩

     tar           : 将许多文件一起保存进行归档和压缩
     gzip         : 压缩或解压缩gzip文件
     gunzip     : 解压缩gzip文件
     zcmp       : 调用diff比较gzip压缩文件
     zip           : 压缩zip文件
     unzip       : 解压缩zip文件
     zcat         : 查看zip压缩文件
     zless       : 查看zip压缩文件
     zipinfo     : 列出zip文件相关的详细信息
     zipsplit    : 拆分zip文件
     zipgrep   : 在zip压缩文件中搜索匹配指定的字符串或模式
     zmore     : 查看gzip/zip/compress压缩文件

文件处理

     sort      : 对文件中的数据进行排序
     uniq      : 将重复行从输出文件中删除
     cut        : 从文件的每行中输出指定的字节、字符或字段(域名)
     comm   : 逐行比较两个已排序的文件
     diff        : 逐行比较两个文本文件,列出不同
     diff3      : 按行比较三个文件
     cmp      : 按字节比较两个文件
     tr          : 从标准输入中替换、缩减和/或删除字符
     split      : 将输入文件进行分割成片,输出固定大小的块
     tee       : 将标准输入复制到每一个指定的文件
     awk      : 模式扫描和处理语言,比较复杂,功能强大常用
     sed      : 用于过滤和转换文本的流编辑器,比较复杂,功能强大常用

文件目录的权限和属性

     chmod       : 更改文件和目录的模式
     chown       : 更改文件和目录的用户所有者和组群的所有者
     chgrp        : 更改文件或目录的所属组
     umask       : 显示和设置文件及目录创建默认权限掩码
     getfacl       : 显示文件或目录的ACL
     setfacl       : 设置文件或目录的ACL
     chacl         : 更改文件或目录的ACL
     lsattr         : 查看文件和目录的属性
     chattr        : 更改文件和目录的属性

系统管理

技术分享图片

系统登录、退出、关机和重启

    login          : 登录系统
    logout        : 退出登录的shell
    exit            : 退出登录的shell(常用)
    rlogin         : 远程登录服务器
    poweroff    : 关闭系统,然后关闭记录被写入 /var/log/wtmp日志文件中
    ctrlaltdel    : 强制或者安全重新启动服务器
    shutdown  : 安全地关闭或者重启系统(常用)
    halt            : 关闭系统
    reboot        :  重启linux系统(常用)
    init 0/6       :  init 0为关机,init 6为重启

获取命令的系统帮助信息

     help        : 查看内部shell命令的帮助信息(常用)
     man         :  显示在线帮助手册(常用)
     info          :  info格式的帮助文档

进程和服务管理,这块命令都比较常用

     ps          : 查看当前进程的瞬时快照;
     top         : 显示当前正在运行的进程
     pgrep     : 按名称和其他属性查找进程
     pidof      : 根据进程名查找正在运行的进程的进程号 
     kill          : 终止进程
     killall      : 按名称杀死进程
     pkill        : 按名称和其他属性杀死进程
     timeout  : 在指定时间后仍在运行则杀死该进程
     wait       : 等待指定的进程
     fuser      : 显示哪些进程使用指定的文件、套接字或文件系统
     nohup    : 运行指定的命令不受挂起
     pmap     : 报告进程的内存映射
     lsof        : 列出打开的文件
     chkconfig : 为系统服务更新和查询运行级别信息
     bg          : 恢复在后台暂停工作的作业
     fg           : 将程序或命令放到前台执行
     jobs       : 列出活动的作业

性能监控

     sar          : 收集、报告或保存系统活动信息
     iostat      : 报告CUP统计数据和设备、分区输入/输出信息
     iotop       : 进行I/O监控
     mpstat    : 报告CPU相关的统计数据
     vmstat    : 报告虚拟内存统计
     tload       : 加载显示系统平均负载,加载显示当前系统指定tty终端平均负载
     time        : 给出资源使用的时间
     uptime    : 显示系统已经运行的时间
     ipcs        : 提供IPC设施信息
     ipcrm      : 删除消息队列、信号量集或共享内存ID
     lslk         : 列出本地锁

任务计划

     crontab   : 针对用户维护的crontab文件
     at            : 在指定时间执行命令
     atq          : 列出用户等待执行的作业
     atrm        : 删除作业
     watch      : 定期执行一个程序

日期和时间

 cal        : 显示日历信息
 date      : 显示和设置系统日期和时间
 hwclock: 查看和设置硬件时钟
 clockdiff: 主机之间测量时钟差
 rdate     : 通过网络获取时间
 sleep     : 暂停指定的时间

用户管理

用户和用户组管理

    useradd       : 创建用户账户
    adduser       : 是useradd命令的符号链接
    newuser       : 更新和批量创建新用户
    lnewuser      : 使用lnewusers命令可以从标准输入中读取数据来创建账户
    usermod      : 修改用户账户属性
    userdel        : 删除用户账户
    groupadd     : 创建组群
    groupmod    : 修改组群
    groupdel      : 删除组群
    passwd        : 设置或者修改用户密码
    chpasswd    : 成批更新用户口令
    change        : 更改用户密码到期信息
    chsh            : 更改用户账户的shell类型
    pwck           : 校验/etc/passwd 和/etc/shadow文件的内容是否合法和完整
    grpck          : 验证组群文件的完整性,/etc/grous和/etc/gshadow文件
    newgrp       : 将用户账户以另一个组群的身份进行登录
    finger          : 用户信息查找
    groups        : 显示指定用户账户的组群成员身份
    id                : 显示用户的uid及该用户所属组群的gid
    su               : 切换到其他用户账户进行登录
    sudo           : 以另外一个用户执行命令

显示登录的用户

     w            : 详细查询已登录当前计算机的用户
     who        : 显示已登录当前计算机用户的简单信息
     logname : 显示当前用户的登录名称
     users      : 用单独的一行显示出当前登录的用户
     last         : 显示近期用户登录情况
     lastb       : 列出登录系统失败的用户信息
     lastlog    : 查看用户上次登录的时间

文本编辑

编辑器

 vi            :  linux下面功能异常强大的编辑器,快捷键多如牛毛
 nano      :  系统自带的一个编辑器,有的时候只能使用它编辑少部分配置文件

文本文件内容显示

 cat        : 显示文本文件内容
 more    : 分页显示文本文件
 less      : 回卷显示文本文件的内容
 head     : 显示文件指定的前若干行
 tail        : 显示文件指定的后若干行
 nl         :  显示文件的行号和内容 

查找字符串、文件

grep      : 查找文件中符合条件的字符串,比较复杂,功能强大常用
egrep    : 可以在每个文件或是标准输入中查找模式
find       : 列出文件系统内符合条件的文件,比较复杂,功能强大常用
whereis : 查找指定文件、命令和手册页位置
whatis   : 在whatis数据库中搜寻特定命令
which    : 显示可执行命令的路径

其他

数字计算相关命令

 bc      : 任意精度的计算器
 expr   : 将表达式的值列印到标准输出,注意转义

参考文献

linux日常服务器部署一些命令使用

https://blog.csdn.net/pb_yan/article/details/81007499 部署服务器常用Linux命令

以上是关于Linux命令的主要内容,如果未能解决你的问题,请参考以下文章

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全

VSCode自定义代码片段15——git命令操作一个完整流程