• linux命令汇总


    top(命令) 显示系统中所有动态进程

    1. top -pPID 显示指定进程编号的进程信息
    2. top -d10 每隔10秒显示进程变化
    3. top -n3 更新3次进程变化后结束进程
    4. top -i 显示正在运行,正在执行的进程

    top命令下字段含义

    1. PID 进程编号
    2. USER 进程所属用户
    3. PR 进程的优先级
    4. NI nice值;负值表示高优先级,数越小优先级越高
    5. VIRT 进程使用的虚拟内存的总量
    6. RES 进程使用的未被换出的物理内存大小
    7. SHR 共享内存大小
    8. S 进程的状态(R=运行 S=睡眠 T=停止 Z=将死进程)
    9. %CPU 进程上次更新到现在的CPU时间占用的百分比
    10. %MEM 进程使用物理内存的百分比
    11. TIME+ 进程使用CPU时间的总数,单位1/100
    12. COMMAND 进程名称

    free(命令) 显示内存使用情况

    1. free -h 系统自动按照合适单位统计内存使用情况
    2. MEM 物理内存
    3. swap 虚拟内存(swap交换分区)
    4. total:总数 used:已使用 free:剩余的 shared:共享的 buffers:缓存的 cached:缓冲的

    df(命令) 查看磁盘的使用情况

    1. df -h 系统自动按照合适单位统计内存使用情况
    2. df -T 显示磁盘的文件系统类型
    3. df -t 文件名 显示指定文件类型的磁盘信息

    du(命令) 查看所有文件或目录大小

    1. du -s 文件 查看指定文件的大小 eg:du -s /etc
    2. du 目录 查看该目录及其下的所有文件的大小 eg:du /home

    ps(命令) 静态显示系统中所有进程、显示正在执行的进程

    1. ps -A/e 显示系统中所有进程
    2. ps -u 用户名 显示指定用户的所有进程 eg:ps -u root
    3. ps -aut 显示进程信息

    date(命令) 获取当前系统日期时间

    cal(命令) 显示系统当前月份的日历

    cal 年份(命令)显示该年的日历0

    history(命令) 显示历史记录

    clear(命令) 清屏

    Linux系统目录结构

    1. /bin: 存放经常使用的命令
    2. /sbin: 存放管理员使用的命令
    3. /boot: 存放启动Linux使用时的核心文件,包括链接文件和镜像文件
    4. /dev: 该目录下存放的是Linux的外部设备驱动程序
    5. 在Linux中访问设备的方式和访问文件的方式是相同的
    6. /etc: 存放的系统的配置文件和子目录(先备份再修改)
    7. /root: 系统管理员root的家目录
    8. /home: 普通用户的的家目录
    9. /media:系统自动识别一些设备,例如光驱。当识别后,linux系统会
    10. 把识别的系统挂载这个目录下
    11. /mnt: 为用户临时挂载别的文件系统;移动硬盘或U盘通常挂载在该目录下
    12. /opt: 安装额外软件所在的目录
    13. /user: 用户应用程序和文件放在这个目录下
    14. /tmp: 临时存放文件
    15. /lib: 存放基本的动态链接文件.
    16. /var: 通常被修改的目录,包括日志文件
    17. /lost+found:通常是空的,当系统非法关机后存放一些文件

    cd 切换到用户到的主目录

    1. cd /dirname 切换工作目录至dirname
    2. cd . 表示当前所在目录
    3. cd .. 返回上一层目录
    4. cd ../ .. 返回上两级目录

    pwd 以绝对路径方式显示用户的当前工作目录

    mkdir 创建目录

    1. mkdir -m 设置权限
    2. mkdir -p 创建目标目录的上层目录
    3. mkdir -v 每次创建新目录都显示信息
    4. mkdir 目录名 创建目录
    5. eg:mkdir adc
    6. mkdir 多个目录名 同时创建多个目录,注意目录名之间使用的空格隔开
    7. eg:mkdir download video
    8. mkdir 绝对路径/目录名 在该路径下创建目录
    9. eg:mkdir /video/music
    10. mkdir 在同一个路径下创建多个目录
    11. eg:mkdir /download/admin /download/ppt
    12. mkdir 在不同的路径下创建多个目录
    13. eg:mkdir /video/word /download/point

    touch 创建空文件 需要加文件格式

    rmdir 删除空目录

    1. rm -r 目录名 删除空目录和非空目录
    2. rm -f 强制删除,不提示信息,直接删除
    3. rm -rf 直接删除目录
    4. rm 文件名 删除文件

    cp 复制

    1. cp 文件名 绝对路径 将文件复制到该路径下
    2. cp -r 目录名 绝对路劲 将目录复制到该路径下

    mv 剪切和重命名

    1. mv 文档名 绝对路径 将文档剪切到该路径下
    2. 区分mv执行的是剪切还是重命名?
    3. 路径中是否有重名,如果有执行剪切,如果没有执行重名

    压缩与解压

    zip格式

    1. zip(命令) 对文件进行压缩(保留源文件)
    2. zip 压缩包名 压缩文件对象名
    3. eg:zip aaa ccc.txt
    4. eg:zip aaa ccc.txt eee.html

    unzip(命令) 解压压缩包

    1. unzip 压缩包名 eg:unzip aaa.zip
    2. zip -r(命令) 压缩目录和目录里的所有文件
    3. zip -r 压缩包名 eg:zip -r aaa ccc

    gz格式

    1. gzip(命令) 压缩格式为.gz(不保留源文件)
    2. gzip 文件名 压缩文件 eg:gzip aaa.txt
    3. gzip -r 目录 (对该目录里所有文件进行压缩,包括子目录里的文件)
    4. gunzip 压缩包名 解.gz格式
    5. eg:gunzip aaa.txt.gz
    6. gunzip -r 目录 (对该目录的所有.gz格式压缩包进行解压)

    .tar.gz格式 .tar.bz2格式

    1. tar(命令)
    2. -c 新建压缩包
    3. -t 查看压缩包中的文件
    4. -v 解压或压缩时,列出压缩包内所有文件
    5. -f 使用压缩包
    6. -x 解压
    7. -z 把文件压缩成.tar.gz格式
    8. -j 把文件压缩成.tar.bz2格式
    9. tar -cf 压缩包名 文件名

    关机与重启

    1. shutdown(命令)安全将系统关闭
    2. shutdown -h now 现在立刻关机
    3. shutdown -h 10 10分钟后关机
    4. shutdown -h 1720 系统时间到1720关机
    5. 重启:shutdown -r now 现在立刻重启
    6. 取消shutdown命令:shudown -c 取消重启或关机
    7. halt(命令) 立刻关机
    8. poweroff(命令) 立刻关机
    9. reboot(命令) 立刻重启
    10. init(命令)
    11. init 0 关机
    12. init 6 重启

    区分系统文件类型

    1. 1、使用ls命令,根据文件颜色区分
    2. /白 普通文件
    3. 蓝色 表示目录
    4. 绿色 表示可执行文件
    5. 红色 表示压缩文件
    6. 浅蓝色 链接文件
    7. 红色闪烁 链接文件有问题
    8. 黄色 表示设备文件
    9. 紫色 表示图形文件
    10. 灰色 表示其他文件
    11. 2、使用ls-l或ll,根据文件权限的第一个字母区分
    12. d:表示目录文件
    13. -:表示普通文件、压缩文件、可执行文件
    14. l:链接文件
    15. b:块设备文件(光驱、硬盘)
    16. c:字符设备文件(鼠标、键盘等输出与输入设备)

    Linux文件权限

    1. 修改文件权限
    2. 文件所有者字母u表示
    3. 文件所属组用字母g表示
    4. 其它组用字母o表示
    5. 所有用户用a表示
    6. 1、符号类型改变文件权限
    7. +:表示加入某个权限
    8. -:表示除去某个权限
    9. =:表示设置成什么样的权限

    chmod(命令) 修改权限命令

    1. 1.chmod 修改权限 文件名 修改文件权限 eg:chmod o+w abc
    2. 修改文件的多个权限 eg:chmod uo-x,go+w,g-r admin
    3. eg:chomd u=rw,g=wx,o=rw admin
    4. chmod 修改权限 目录 -R 修改当前目录及其目录下的所有文件权限
    5. eg:将download及其下目录下的所有文件下权限都改为rwxrwxrwx
    6. chmod a=rwx download -R
    7. 2、数字改变文件权限
    8. r=4 w=2 x=1 -=0
    9. Linux系统中规定文件权限,有权限位使用1表示,无权限位使用0表示
    10. rwx r-x r-x
    11. 111 101 101 755
    12. chmod 三位十进制数 文件名
    13. eg:将234.zip文件权限改为rw--wxrw-权限转化为数字636
    14. chmod 636 234.zip
    15. chmod 数字 目录 -R 修改目录及其目录下所有文件权限
    16. 3.修改文件拥有者:
    17. chown命令
    18. chown 用户名 文件名 修改文件的拥有者 eg:chown zhs abc
    19. chown 用户名 目录 -R 修改目录及其目录下所有文件的拥有者
    20. eg:chown zhs download -R
    21. 修改文件所属的群组:
    22. chgrp 命令
    23. chgrp 组名 文件名
    24. chgrp 组名 目录 -R

    Linux用户管理

    1. su(命令) 用户名 切换用户
    2. cat/etc/passwd 通过查看passwd文件可以获取用户信息
    3. 添加用户:
    4. useradd 用户名 创建用户
    5. id 用户名
    6. uid代表用户编号
    7. gid代表用户组编号
    8. 组(groups)表示附属组编号
    9. 一个用户只有一个主组,可以有多个附属组
    10. passwd 用户名 给用户设置或修改密码
    11. 修改用户: 修改用户的主组和附属组
    12. usermod(命令)
    13. usermod -g 组名 用户名 或 usermod -g 组编号 用户名 修改用户的群组
    14. 添加附属组
    15. usermod -G 组名 用户名
    16. usermod -G 组名,组名 用户名 添加多个附属组
    17. 再次添加附属组,会把之前的附属组替换掉
    18. usermod -G ""用户名 去除附属组
    19. 删除用户
    20. userdel命令
    21. userdel -r 用户名 彻底删除用户
    22. cat /etc/group 可以查看系统中有哪些用户组
    23. 用户组的添加:
    24. groupadd命令
    25. groupadd 组名 创建组
    26. groupadd -g 组编号 组名 创建组时指定组编号 eg:groupadd -g 510 wanger
    27. 修改组的属性:
    28. groupmod命令
    29. groupmod -g 组编号 组号 修改组编号
    30. eg:groupmod -g 520 wanger 将wanger组的编号改为520
    31. groupmod -n 新组名 组名 修改组名
    32. 删除组
    33. groupdel命令
    34. groupdel 组名 删除组
    35. 注意:如果要删除的组被用户设置成主组,则不能删除
    36. 需要把该用户的主组使用其它组进行替换,然后再删除
    37. useradd -g 组名 用户名 创建用户时指定用户的主组
    38. eg:useradd -g lisi zhang 创建zhang用户时指定lisi的主组

    cat(命令) 查看文件内容

    cat 文件名 只读模式查看文件内容
    cat -n 文件名 查看文件时设置行号(包含空行)
    cat -b 文件名 查看文件时设置行号(不包含空行)
    cat -s 文件名 当遇到有连续的两行或两行以上的空行,就代换为一行空白行
    eg:cat -n /etc/samba/smb.conf

    (命令) 创建文件并且写入文件内容
    eg:想创建一个2019年的日历文件,文件名2019.txt cal 2019 > 2019.txt

    1. 将Linux系统操作命令历史写入123.txt文件中 histroy > 123.txt
    2. 注意:如果系统中没有写入文件的文件名,系统会自己创建
    3. cat 2019.txt > 4.txt 将2019.txt文件内容写入4.txt
    4. 注意:如果4.txt文件有内容,这种方法会将4.txt文件内容覆盖

    可以使用cat…>的方式复制文件
    eg:cat 2019.txt > /admin/2019.txt

    (命令) 只能追加文件的内容
    eg:cat 4.txt >> 2019.txt 把4.txt文件内容追加到2019.txt文件的尾部

    cat 多个文件名 > 新文件名 将多份文件合并成一份新文件
    注意:多个文件书写的顺序,先写的文件内容会放到新文件的前面。
    eg:合并2018.txt、2019.txt、2020.txt
    cat 2018.txt 2019.txt 2020.txt > cal.txt

    head(命令) 显示文件文字区块

    1. head -n 30 123.txt 显示123.txt前30行内容并且设置行号
    2. head -n -30 123.txt 显示123.txt除了后30行内容并且设置行号
    3. head -c 20 123.txt 显示123.txt文件的前20个字节
    4. cat与head都可以一次查看多个文件的内容:
    5. 区别:head显示不同文件内容,有明显的区分符号;但cat方式没有

    find(命令)

    1. find -name 文件名 查找与文件名的相同的文件
    2. find -perm 权限(使用数字权限) 按照权限查找文件
    3. find -user 用户名 按照文件的属主查找文件
    4. find -group 组名 按照文件的组名查找文件
    5. find -type d/l/b/c/- 用户名 按照文件类型查找
    6. find -size 文件大小 按照文件大小查找文件
    7. find -mtime -1(当天) 按照文件修改时间查找

    vim(命令) 编辑文件

    1. vi 文件名 打开文件,并且光标置于第一行的行首
    2. vi +n 文件名 打开文件,将光标置于第n行首
    3. vi + 文件名 打开文件,并将光标置于最后一行
    4. vi -r 文件名 在上一次正在vi编辑时发生系统崩溃,恢复文件

    移动光标类命令
    方向键

    1. k↑
    2. h← l→
    3. j↓
    4. n+: 向下移动n行
    5. n-: 向上移动n行
    6. ctrl+u:向上翻半屏
    7. ctrl+b:向上翻一屏
    8. ctrl+d:向下翻半屏
    9. ctrl+f:向下翻一屏
    10. :$ 光标移动到文件底部
    11. set nu 给文件设置行号
    12. set nonu 取消行号
    13. :q!不保存退出
    14. :wq!保存退出
    15. 使用vim命令刚进入文件模式:末行模式(命令模式)
    16. 相对文件编辑修改,需要进入插入模式、视图模式
    17. 从命令模式进入插入模式:
    18. i键:进入插入模式,光标位置不变
    19. a键:进入插入模式,光标后移一位字符
    20. o键:进入插入模式,在当前行之下新开一行
    21. s键:进入插入模式,删除光标定位的字符
    22. I键:进入插入模式,光标定位到当前行的行首
    23. A键:进入插入模式,光标定位到当前行的行尾
    24. O键:进入插入模式,在当前行之上新开一行
    25. S键:进入插入模式,删除光标定位的当前行
    26. 从插入模式退出到命令模式:Esc键
    27. 替换模式:(Esc退出)
    28. r键:替换当前字符
    29. R键:替换当前字符及其后的字符,直至按Esc键退出替换模式
    30. yy:复制光标所在行
    31. nyy:连续从光标位置向下复制n行
    32. p:粘贴
    33. dd:剪切光标所在行(也可以用于删除一行)
    34. ndd:连续剪切多行
    35. x:删除一个字符
    36. 替换:
    37. :s/字符串1/字符串2 替换当前行的字符串1替换为字符串2
    38. :s/字符串1/字符串2/g 将光标所在行的字符串1全部替换为字符串2
    39. :n,$s/字符串1/字符串2
    40. 将第n行开始到最后一行中每一行的第一个字符串1替换为字符串2
    41. :n,$s/字符串1/字符串2/g
    42. 将第n行开始到最后一行中的每个字符串1全部替换为字符串2
    43. $表示所有行

    rpm(命令) RPM软件包的管理工具

    1. -a:查询所有软件包
    2. -q:查询模式,当遇到任何问题时,rpm指令会先询问用户
    3. 一般-a与-q联合使用
    4. rpm -qa 查询系统中已安装的软件包
    5. rpm -qa | grep 关键字 查找系统中已安装的指定字符串的安装包
    6. -i 安装
    7. -v 显示指令的执行过程
    8. -h 显示安装时的水平进度
    9. rpm -ivh rpm 软件包名
    10. -e 删除指定的软件包
    11. rpm -e 已安装的软件包名 删除已安装的软件包
    12. rpm -U 软件包名 更新指定的软件包

    yum(命令) 是一个前端软件包管理器

    1. 基于rpm包管理,从指定服务器上自动下载rpm包并且安装,自动处理依赖关系
    2. 提供了查找、安装、删除软件包的使用
    3. yum install rpm包名 仅安装指定的软件
    4. yum update 包名 仅更新指定的软件
    5. yum remove 包名 删除软件包
    6. yum search 关键字 查找软件包

    mount(命令) 挂载

    1. mount/dev/sdb1/mnt/U
    2. umount(命令) 取消挂载
    3. umout /mnt/U
  • 相关阅读:
    Java:使用 Graphics2D 类来绘制图像
    安宝特AR汽车行业解决方案系列1-远程培训
    【目标检测】RCNN算法实现
    呼吸系统药物--平喘药
    【面试经典150 | 数组】除自身以外数组的乘积
    并发编程系列-分而治之思想Forkjoin
    攻防世界-web-Training-WWW-Robots
    786. 第k个数
    7.Nodejs新特性async和await的使用
    剑指 Offer (更新中)
  • 原文地址:https://blog.csdn.net/weixin_47378530/article/details/140043887