linux常用操作命令:
查看Linux内核版本:more /proc/version
查看CentOS系统行版本:more /etc/redhat-release
(一)查看文件内容
1、分页查看文件:more log.txt
2、显示最新打印:tail -100f log.txt
(二)文件筛选
1、管道 “|” 命令:管道符左边命令的输出作为管道符右边命令的输入。
2、grep命令:查找文件里符合条件的字符串。
示例:
more log.txt | grep "158285"
grep -B 100 "158285" log.txt 显示匹配行及前100行
grep -A 100 "158285" log.txt 显示匹配行及后100行
grep -C 100 "158285" log.txt 显示匹配行以及前后100行
(三) 压缩解压
1、zip压缩文件:zip -r log.txt.zip log.txt 递归压缩
解压zip文件:unzip log.txt.zip
2、tar压缩文件:tar -zcvf log.txt.tar log.txt
解压tar文件:tar -zxvf log.txt.tar
3、gzip压缩文件:gzip log.txt
解压gunzip文件:gunzip log.txt.gz
gzip是直接对源文件进行压缩,压缩完成源文件消失,默认生成带 gz 后缀的压缩文件。
gzip只能用于压缩单文件。
(四) 文件操作
1、创建文件:touch log.txt
2、创建文件夹:mkdir file
3、删除文件:rm -rf file 递归删除
4、移动文件:mv -i 源file 目标file
5、复制文件:cp -r 源file 目标file
说明:-i 有重名进行提示 -r 表示递归 -f 强制操作
(五) 管理员常用
1、访问一个URL:curl [-I] www.baidu.com (说明:-I是显示头信息)
2、查看进程状态:ps -ef | grep tomcat
3、显示系统进程信息和资源占用状况:top
4、显示正在使用的端口情况:netstat -tulpn
5、显示磁盘空间:df -h
6、查看当前目录大小:du -sh
查看当前目录下每个文件的大小:du -sh ./*
7、修改权限:chmod 777 log.txt 或 chmod +x log.txt
修改文件用户及用户组:chown -R root:root log.txt
8、查看命令历史:history
9、修改登录用户:su - root
10、查看当前路径:pwd
11、查看安装路径:whereis nginx
12、指定目录下查找文件:find / -name nginx.conf
(六) 定时任务
1、/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。用crontab -e进入当前用户的工作表编辑,是常见的vim界面,其中每行就是一条命令。
2、/etc/crontab 这个文件负责调度各种管理和维护任务。
详情参考:Linux Crontab 定时任务 | 菜鸟教程
(七) vim 编辑器
1、vim 共分为三种模式:命令模式,输入模式 和 底线命令模式。
刚刚启动 vim --> 命令模式 --> 输入 i 切换到输入模式 --> 按 ESC 切换到命令模式 --> 输入 : 切换到底线命令模式 --> 按两次 ESC 切换到命令模式。
2、常用命令(命令模式下):
Ctrl+f 屏幕 向下 移动一页。
Ctrl+b 屏幕 向上 移动一页。
dd 删除光标所在的那一整行。
ndd n 为数字,删除光标所在的向下 n 行。
u 撤销上一步的操作。
Ctrl+r 恢复上一步被撤销的操作。
(八) top命令
第一行:
- 10:01:23 — 当前系统时间
- 126 days, 14:29 — 系统已经运行了126天14小时29分钟(在这期间没有重启过)
- 2 users — 当前有2个用户登录系统
- load average: 1.15, 1.42, 1.44 — 三个数分别是1分钟、5分钟、15分钟的负载情况。
第二行:
- Tasks — 任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped状态的有0个,zombie状态(僵尸)的有0个。
第三行:cpu状态
- 6.7% us — 用户空间占用CPU的百分比。
- 0.4% sy — 内核空间占用CPU的百分比。
- 0.0% ni — 改变过优先级的进程占用CPU的百分比。
- 92.9% id — 空闲CPU百分比。
- 0.0% wa — IO等待占用CPU的百分比。
- 0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比。
- 0.0% si — 软中断(Software Interrupts)占用CPU的百分比。
第四行:内存状态
- 8306544k total — 物理内存总量(8GB)
- 7775876k used — 使用中的内存总量(7.7GB)
- 530668k free — 空闲内存总量(530M)
- 79236k buffers — 缓存的内存量 (79M)
第五行:swap交换分区
- 2031608k total — 交换区总量(2GB)
- 2556k used — 使用的交换区总量(2.5M)
- 2029052k free — 空闲交换区总量(2GB)
- 4231276k cached — 缓冲的交换区总量(4GB)
第六行是空行
第七行以下:各进程(任务)的状态监控
- PID — 进程id
- USER — 进程所有者
- PR — 进程优先级
- NI — nice值。负值表示高优先级,正值表示低优先级
- VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
- RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
- SHR — 共享内存大小,单位kb
- S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
- %CPU — 上次更新到现在的CPU时间占用百分比
- %MEM — 进程使用的物理内存百分比
- TIME+ — 进程使用的CPU时间总计,单位1/100秒
- COMMAND — 进程名称(命令名/命令行)