Linux
进程管理
ps 进程状况
ps aux | grep xxx查看系统中所有进程ps -ef | grep xxx可以查看子父进程之间的关系a列出带有终端的所有用户的进程x列出当前用户的所有进程,包括没有终端的进程u面向用户友好的显示风格-e列出所有进程-u列出某个用户关联的所有进程-f显示完整格式的进程列表
top 实时监控系统进程状态
-
-d指定top 命令每隔几秒更新。默认是3 秒 -
-i使top 不显示任何闲置或者僵死进程 -
-p通过指定监控进程ID 来仅仅监控某个进程的状态 -
操作:
q退出topP以CPU 使用率排序,默认就是此项M以内存的使用率排序N以PID 排序
netstat 显示网络状态和端口占用信息
netstat -anp | grep process_num查看该进程网络信息netstat -lnp | grep port_num查看网络端口号占用情况-a显示所有正在监听(listen)和未监听的套接字(socket)-n拒绝显示别名,能显示数字的全部转化成数字-l仅列出在监听的服务状态-p表示显示哪个进程在调用
pstree 进程树
-p显示进程的PID-u显示进程的所属用户
Kill
kill -9 process_num通过进程号强迫杀死进程killall process_name通过进程名称杀死进程,也支持通配符
磁盘管理
du 查看文件和目录的占用情况
-h以人们较易阅读的GBytes, MBytes, KBytes 等格式自行显示-s只显示总和-a不仅查看子目录大小,还要包括文件-c显示所有的文件和子目录大小后,显示总和–max-depth=n指定统计子目录的深度为第n 层
df 查看磁盘占用情况
df -h以人们较易阅读的GBytes, MBytes, KBytes 等格式自行查看磁盘空间使用情况
free 查看内存占用情况
free -h查看当前内存的使用情况
磁盘挂载和分区情况
-
lsblk查看设备挂载情况lsblk -f查看详细的设备挂载情况,显示文件系统信息
-
mount / umount挂载和卸载 -
fdisk -l查看磁盘分区详情
网络管理
ifconfig查看本机网络接口信息ping测试当前服务器是否可以连接其他主机vim /etc/sysconfig/network-scripts/ifcfg-ens33修改为静态iphostname修改vim /etc/hostnamehosts修改vim /etc/hosts
系统管理
service
service 服务名 start|stop|restart|statusls /etc/init.d查看服务
systemctl
-
systemctl start|stop|status|restart service_name -
ls -al /usr/lib/systemd/system -
关闭打开防火墙
systemctl enable|disable firewalld.service
crontab 服务管理-定时任务
-e编辑crontab 定时任务-l查询crontab 任务-r删除当前用户所有的crontab 任务
关机 shutdown 重启reboot 同步缓存数据从内存到硬盘 sync
chkconfig
- chkconfig service_name on|off
目录管理
-
tail返回文件最后的输入tail -f实时追踪该文档的所有更新 -
head返回文件的前几行 -
history查看历史指令 -
>输出重定向和 >> 追加 -
more和less查看大内容文件q退出enter下一行page up|down
-
cat查看文件内容-n显示所有行的行号,包括空行 -
cp复制文件或目录cp -r递归复制整个文件夹 -
touch创建或修改文件 -
mkdir创建目录mkdir -p创建多级目录 -
rmdir删除目录 -
rm删除文件-r递归删除目录中所有内容-f强制执行删除操作,而不提示用于进行确认。v显示指令的详细执行过程
-
mv移动文件或目录 -
pwd显示当前所在目录的绝对路径 -
ls显示当前工作目录的内容ls -al显示当前工作目录下的所有内容 和 权限内容等ls -l == ll查看当前目录的所有内容信息(除隐藏内容) -
cd切换目录 -
echo输出内容到控制台
搜索和定位
-
find path file_name查找文件或者目录-name按照指定的文件名查找模式查找文件-user查找属于指定用户名所有文件-size按照指定的文件大小查找文件,单位为: b c w k M G
-
locate paht file_name快速定位文件路径 -
grep过滤查找及“|”管道符
权限管理
-
chown改变所属主chown username filename
-
chgrp改变所属组chgrp groupname filename
-
chmod改变权限chmod [{u g o | a} {+ | - | =} {r|w|x}] file_namechmod [777] file_name
软件包和解压缩
解压缩
-
gzip压缩文件gunzip解压文件 -
zip压缩文件或目录unzip解压文件或目录zip -r压缩目录zip -d指定解压后文件的存放目录
-
tar [option] filename.tar.gz file_content-zcvf压缩文件或目录,显示压缩信息,压缩成tar包,并使用gzip压缩,指定压缩文件名-zxvf解压文件或目录,显示解压信息,解压成tar包,并使用gzip解压,指定解压文件名-c产生.tar 打包文件-v显示详细信息-f指定压缩后的文件名-z打包同时压缩-x解包.tar 文件-C解压到指定目录
软件包
YUM
-y对所有提问都回答“yes”install安装rpm 软件包update更新rpm 软件包check-update检查是否有可用的更新rpm 软件包remove删除指定的rpm 软件包list显示软件包信息clean清理yum 过期的缓存deplist显示yum 软件包的所有依赖关系
RPM
-
rpm -qa查询所安装的所有rpm 软件包rpm -qa | grep rpm软件包 -
rpm -e RPM软件包卸载软件包rpm -e --nodeps 软件包卸载软件时,不检查依赖。 -
rpm -ivh RPM 包全名安装软件包-iinstall,安装-v显示详细信息-h进度条–nodeps安装前不检查依赖
用户和用户组管理
用户
-
sudo临时设置普通用户具有root权限-
添加用户
useradd username和设置密码passwd username -
修改配置文件
vim /etc/sudoersroot ALL=(ALL) ALL username ALL=(ALL) ALL
-
-
su切换用户 -
cat /etc/passwd查看所有用户 -
useradd添加新用户 -
userdel仅删除用户,但保存用户对应的数据文件userdel -r删除用户并删除用户数据文件 -
usermod -g user_group user_name. -
passwd为用户设置密码 -
id查看用户的信息 -
who
用户组
groupadd新建组groupdel删除组groupmod -n new_group_name old_group_name修改组cat /etc/group查看组信息
Vim
yy复制一行y 3 y复制三行dd删除当前行p在下一行粘贴o在下一行插入i在当前位置插入A在当前行的最后插入I在当前行的最前插入:set nu显示行号:wq!强制退出保存/搜索n查找下一个N查找上一个
其他
date– 时间man command_name— 命令帮助command_name --help— 命令帮助