Linux命令
cd 命令
- cd path 进入指定路径
- cd ../ 进入上一级目录
- cd - 进入上一次的目录并返回路径
df 查看系统磁盘内存使用情况
- df -h size转换成常用格式,比如k,mb,g
du 用于显示目录或文件的大小
- -h 以K,M,G为单位,提高信息的可读性
- du -sh 显示当前目录的文件及文件夹大小之和
- du -lh --max-depth=1 查看当前目录下每个子目录的大小
free 显示内存的使用情况
- -h 以K,M,G为单位,提高可读性
hostname
- hostname 返回当前虚拟机主机名
- hostname -i 返回当前ip,通过ifconfig也可以查看,ifconfig返回更详细的所有ip信息
wget 从网上下载文件
- wget -o 下载后以指定文件名保存
yum 安装软件命令(centos)
- yum install 包名 自动下载依赖
- yum list installed 查看安装的包
- yum update 包名 更新
- yum check-update 显示可以升级的软件包
- rpm -ivh 包名(支持*) 离线安装rpm包
- rpm -e 包名(不支持*) 卸载rpm包
apt-get
- apt-get update
- apt-get install yum
ps
- ps -ef | grep mysql 使用grep搜索过滤 相当于 ps -aux | grep mysql
- ps -u 用户名 显示该用户下的进程
- ps -aux | grep port
ss 显示socket状态
- ss -l 列出当前监听端口
- ss -s 列出当前已经连接,关闭,等待的tcp连接
- ss -t 列出当前的tcp 连接
lsof 列出当前系统打开的文件,默认是当前用户,使用root用户才可访问核心内存和文件
- lsof filepath 查看谁在使用这个文件
- lsof -u username 查看该用户打开的文件
- lsof -i 列出所有的网络连接
- lsof -i tcp 列出所有的tcp连接
- lsof -i:port 列出这个端口的使用情况
chown chmod
- chown 所有者:group 文件名
- chmod 文件权限 文件名
- r--可读4
- w--可写2
- x--可执行1
- exp: chmod 777 test; chmod +x test
curl
- curl https://ip.cn
- curl myip.ipip.net
- curl cip.cc 查询公网出口ip
- curl http://127.0.0.1:800 调用web接口
kill
- kill -9 pid 通过进程id强制杀死进程
查看当前操作系统信息
- cat /etc/centos-release
用户组
- cat /etc/passwd 查看所有的用户信息
- cat /etc/group 查看所有组
- useradd username 添加用户
- passwd username 修改用户密码
crontab 定时任务,精确到分
-
crontab -l 查看当前用户下的定时任务
-
crontab -r 删除当前用户下的所有定时任务
-
crontab -e 编辑定时任务
*/5 * * * * /bin/sh test.sh 每隔五分钟执行脚本 0 0 * * * /bin/sh test.sh 每天凌晨执行脚本
f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程序。 f1 f2 f3 f4 f5 的表示方式: * 表示每xx执行一次 */n 表示每隔nxx执行一次 a-b 表示在第axx到第bxx内执行 a,b,c,d表示在第a,b,c,dxx 执行一次
-
执行结果输出到文件,使用累加的方式
0 * * * * /bin/sh test.sh >> run.log 2>&1