Linux常用指令

132 阅读6分钟

Linux

进程管理

ps 进程状况

  1. ps aux | grep xxx 查看系统中所有进程
  2. ps -ef | grep xxx 可以查看子父进程之间的关系
  3. a列出带有终端的所有用户的进程
  4. x 列出当前用户的所有进程,包括没有终端的进程
  5. u 面向用户友好的显示风格
  6. -e 列出所有进程
  7. -u 列出某个用户关联的所有进程
  8. -f 显示完整格式的进程列表

top 实时监控系统进程状态

  1. -d 指定top 命令每隔几秒更新。默认是3 秒

  2. -i 使top 不显示任何闲置或者僵死进程

  3. -p 通过指定监控进程ID 来仅仅监控某个进程的状态

  4. 操作:

    1. q 退出top
    2. P 以CPU 使用率排序,默认就是此项
    3. M 以内存的使用率排序
    4. N 以PID 排序

netstat 显示网络状态和端口占用信息

  1. netstat -anp | grep process_num 查看该进程网络信息
  2. netstat -lnp | grep port_num 查看网络端口号占用情况
  3. -a 显示所有正在监听(listen)和未监听的套接字(socket)
  4. -n 拒绝显示别名,能显示数字的全部转化成数字
  5. -l 仅列出在监听的服务状态
  6. -p 表示显示哪个进程在调用

pstree 进程树

  1. -p 显示进程的PID
  2. -u 显示进程的所属用户

Kill

  1. kill -9 process_num 通过进程号强迫杀死进程
  2. killall process_name 通过进程名称杀死进程,也支持通配符

磁盘管理

du 查看文件和目录的占用情况

  1. -h 以人们较易阅读的GBytes, MBytes, KBytes 等格式自行显示
  2. -s 只显示总和
  3. -a 不仅查看子目录大小,还要包括文件
  4. -c 显示所有的文件和子目录大小后,显示总和
  5. –max-depth=n 指定统计子目录的深度为第n 层

df 查看磁盘占用情况

  1. df -h 以人们较易阅读的GBytes, MBytes, KBytes 等格式自行查看磁盘空间使用情况

free 查看内存占用情况

  1. free -h 查看当前内存的使用情况

磁盘挂载和分区情况

  1. lsblk 查看设备挂载情况

    1. lsblk -f查看详细的设备挂载情况,显示文件系统信息
  2. mount / umount 挂载和卸载

  3. fdisk -l 查看磁盘分区详情

网络管理

  1. ifconfig 查看本机网络接口信息
  2. ping 测试当前服务器是否可以连接其他主机
  3. vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改为静态ip
  4. hostname修改 vim /etc/hostname
  5. hosts修改 vim /etc/hosts

系统管理

service

  1. service 服务名 start|stop|restart|status
  2. ls /etc/init.d 查看服务

systemctl

  1. systemctl start|stop|status|restart service_name

  2. ls -al /usr/lib/systemd/system

  3. 关闭打开防火墙

    systemctl enable|disable firewalld.service

crontab 服务管理-定时任务

  1. -e 编辑crontab 定时任务
  2. -l 查询crontab 任务
  3. -r 删除当前用户所有的crontab 任务

关机 shutdown 重启reboot 同步缓存数据从内存到硬盘 sync

chkconfig

  1. chkconfig service_name on|off

目录管理

  1. tail返回文件最后的输入 tail -f实时追踪该文档的所有更新

  2. head 返回文件的前几行

  3. history 查看历史指令

  4. >输出重定向和 >> 追加

  5. moreless 查看大内容文件

    1. q退出
    2. enter下一行
    3. page up|down
  6. cat查看文件内容 -n显示所有行的行号,包括空行

  7. cp 复制文件或目录cp -r递归复制整个文件夹

  8. touch创建或修改文件

  9. mkdir创建目录mkdir -p创建多级目录

  10. rmdir 删除目录

  11. rm删除文件

    1. -r递归删除目录中所有内容
    2. -f强制执行删除操作,而不提示用于进行确认。
    3. v显示指令的详细执行过程
  12. mv移动文件或目录

  13. pwd 显示当前所在目录的绝对路径

  14. ls 显示当前工作目录的内容

    ls -al显示当前工作目录下的所有内容 和 权限内容等

    ls -l == ll 查看当前目录的所有内容信息(除隐藏内容)

  15. cd 切换目录

  16. echo输出内容到控制台

搜索和定位

  1. find path file_name 查找文件或者目录

    1. -name 按照指定的文件名查找模式查找文件
    2. -user 查找属于指定用户名所有文件
    3. -size 按照指定的文件大小查找文件,单位为: b c w k M G
  2. locate paht file_name 快速定位文件路径

  3. grep 过滤查找及“|”管道符

权限管理

  1. chown 改变所属主

    1. chown username filename
  2. chgrp 改变所属组

    1. chgrp groupname filename
  3. chmod 改变权限

    1. chmod [{u g o | a} {+ | - | =} {r|w|x}] file_name
    2. chmod [777] file_name

软件包和解压缩

解压缩

  1. gzip 压缩文件gunzip 解压文件

  2. zip 压缩文件或目录 unzip 解压文件或目录

    1. zip -r 压缩目录
    2. zip -d 指定解压后文件的存放目录
  3. tar [option] filename.tar.gz file_content

    1. -zcvf 压缩文件或目录,显示压缩信息,压缩成tar包,并使用gzip压缩,指定压缩文件名
    2. -zxvf 解压文件或目录,显示解压信息,解压成tar包,并使用gzip解压,指定解压文件名
    3. -c 产生.tar 打包文件
    4. -v 显示详细信息
    5. -f 指定压缩后的文件名
    6. -z打包同时压缩
    7. -x 解包.tar 文件
    8. -C 解压到指定目录

软件包

YUM

  1. -y 对所有提问都回答“yes”
  2. install 安装rpm 软件包
  3. update 更新rpm 软件包
  4. check-update 检查是否有可用的更新rpm 软件包
  5. remove 删除指定的rpm 软件包
  6. list 显示软件包信息
  7. clean 清理yum 过期的缓存
  8. deplist 显示yum 软件包的所有依赖关系

RPM

  1. rpm -qa 查询所安装的所有rpm 软件包 rpm -qa | grep rpm软件包

  2. rpm -e RPM软件包 卸载软件包

    rpm -e --nodeps 软件包 卸载软件时,不检查依赖。

  3. rpm -ivh RPM 包全名 安装软件包

    1. -i install,安装
    2. -v 显示详细信息
    3. -h 进度条
    4. –nodeps 安装前不检查依赖

用户和用户组管理

用户

  1. sudo临时设置普通用户具有root权限

    1. 添加用户 useradd username和设置密码passwd username

    2. 修改配置文件 vim /etc/sudoers

      root ALL=(ALL) ALL
      username ALL=(ALL) ALL
      
  2. su 切换用户

  3. cat /etc/passwd 查看所有用户

  4. useradd 添加新用户

  5. userdel仅删除用户,但保存用户对应的数据文件 userdel -r 删除用户并删除用户数据文件

  6. usermod -g user_group user_name.

  7. passwd 为用户设置密码

  8. id 查看用户的信息

  9. who

用户组

  1. groupadd新建组
  2. groupdel 删除组
  3. groupmod -n new_group_name old_group_name 修改组
  4. cat /etc/group查看组信息

Vim

  1. yy复制一行
  2. y 3 y 复制三行
  3. dd 删除当前行
  4. p在下一行粘贴
  5. o 在下一行插入
  6. i在当前位置插入
  7. A 在当前行的最后插入
  8. I在当前行的最前插入
  9. :set nu 显示行号
  10. :wq!强制退出保存
  11. /搜索 n查找下一个 N查找上一个

其他

  1. date – 时间
  2. man command_name — 命令帮助
  3. command_name --help — 命令帮助