Linux常用命令笔记
1、查看目录所占用磁盘空间情况 -s汇总统计 -h友好显示
命令:du -sh /etc/
2、查看磁盘的剩余空间情况
命令:df -h
3、查看内存的使用情况 -m表示以mb为单位
命令:free -m
结果:【total 内存总数】【used 已使用】【free 未使用】
4、根据名字查找文件,支持*通配符
命令:find / -name nginx.conf
5、查看进程,通常与管道操作连用 -e显示全部进程 -f显示全部列
命令:ps -ef | grep nginx
结果:【PID 当前进程id】【PPID 父进程id】【C cup使用情况】
6、杀掉进程 后面跟进程的PID
命令:kill PID
7、查看资源占用情况 一般用来排查高占用的异常进程
命令:top
结果:【up 当前服务器启动多长时间了】【2 users 登录用户数】【load average: 0.12, 0.07, 0.06 最近1分钟 5分钟 10分钟服务器的负载情况】【111 total 当前进程数量】
8、输出重定向 覆盖
命令:ps -ef > ps.txt
9、搜索过滤指令 用于对文件或内容筛选 -v排除/取反
命令:grep nginx ps.txt
10、统计文件的各项数值 -l行数 -w单词数 -c字节数
命令:wc -lwc ./ps.txt
11、管道操作 前面指令的输出其实就是后面指令的输入
找到nginx进程
命令:ps -ef | grep “nginx” | grep -v “grep”
统计有多少个nginx进程
命令:ps -ef | grep “nginx” | grep -v “grep” | wc -l
12、用户添加
useradd [选项] [用户名]
命令:useradd -g 1000 -G 1000 -u 666 -s /sbin/nologin -c “user lisi” lisi
- -g 表示指定用户的主组
- -G 表示指定用户的附加组
- -c 添加用户注释
- -s 指定用户登入后使用的shell解释器 两个 /bin/bash允许登录 /sbin/nologin不允许登录
13、用户修改 参数与用户添加一样 -l改名字
命令1:usermod -g 0 -G 1000 zhangsan
命令2:usermod -l xiaobai zhangsan
14、管理员指定密码 如果是自己修改不需要指定用户名
命令:passwd xiaobai
15、删除用户 同时将家目录也删除
命令:userdel -r lisi
16、添加用户组
命令:groupadd admins
17、更改用户组id和名字
命令:groupmod -g 1010 -n admin123 admins
18、删除用户组
命令:groupdel admin123
19、递归设置文件权限
命令:chmod -R 777 lnmp1.8
20、递归更改文件属主和属组
命令:chown -R root:root /oo/
21、查看指令所在路径
命令:which useradd
22、更改sudo允许的指令 sudo能给普通用户超级管理员权限
命令:visudo
增加这一行内容:xiaobai ALL=(ALL) /usr/sbin/useradd
测试:sudo useradd xiaohei 此时普通用户也可以执行添加用户命令了
23、查看自己的sudo权限
命令:sudo -l
24、查询指定的安装包
命令:rpm -qa [关键词]
25、卸载软件
命令:rpm -e [软件包全称]
26、安装软件包
命令:rpm -ivh [软件包路径]
27、查询某个文件是由哪个软件包创建的
命令:rpm -qf [文件路径]
28、查看某个软件包是否安装
命令:yum list installed | grep php
29、安装 卸载 更新
命令1:yum -y install [关键词]
命令2:yum -y remove [关键词]
命令3:yum -y update [关键词]
30、部署项目
更新服务器现有软件包:yum -y update
查看是否安装解压zip软件包:yum list installed | grep unzip
更新epel企业Linux额外安装包:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
更新php7的yum源:rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装PHP及其扩展依赖:yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
验证安装版本:php -v
安装数据库:yum install mariadb-server
启动服务并设置开机启动:systemctl enable mariadb && systemctl start mariadb
查看服务是否启动:ps -ef | grep mariadb
初始化数据库 设置密码:mysql_secure_installation
登录:mysql -u root -p
查看PHP安装路径:whereis php