上次我们讲述了Linux一些最最最最常用的命令,对Linux系统有了初步的认识,但是作为一名程序元,这还是远远不够的,所以接下来,我们就会进一步讲述一些常用命令。
目录
二、Linux基本常用命令
2.1 文本查看命令
2.1.1 cat
一次性显示所有,适合查看文件内容少的文件。可以使用参数-n 显示行数
2.1.2 more
more 命令类似 cat ,不过会以一页一页的形式显示,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示
常用操作命令
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
q 退出more 不按到最底层也会自动退出
2.1.3 less
适合内容多的文件,并且不会自动退出。less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
快捷键:空格显示下一屏内容
快捷键:回车显示下一行内容
快捷键:j、k可以上下翻行
快捷键:翻页键(pageup、pagedown)可以实现上下翻页
快捷键:q 退出,注意less不会自动退出
快捷键:/ 支持在文件中查找内容,查找的内容关键字写到/后面即可
快捷键:-N 显示每行的行号
快捷键:-m 显示类似more命令的百分比
移动:
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.1.4 head
从头开始查看文件内容,默认10行,可以指定
2.1.5 tail
从尾开始查看,默认10行,可以指定。tail -f 实时监控适合于日志文件等等
2.2 监控类命令
2.2.1 ps
常用参数:
-A 显示所有进程(同-e)
-a 显示当前终端的所有进程
-u 显示进程的用户信息
-o 以用户自定义形式显示进程信息
-f 显示程序间的关系
ps最常用的两种组合,基本作用一致
ps aux //查看系统中所有的进程,使用 BS 操作系统格式,不用加-
ps -ef //查看系统中所有的进程,使用 Linux 标准命令格式
配和管道符和grep使用会更润哦~~
ps aux | grep mysql
ps -ef | grep mysql
2.2.2 du
文件占用磁盘的大小;
注意区分:文件大小并不等于文件占磁盘的大小,就好像我们人在一间房子里,人是文件大小,房子是人所占的磁盘大小
du -h 以人类容易理解的方式 查看当前文件/目录的大小
这个-h 就是humam 表示以人类容易理解的方式
du -a 显示所有,包括隐藏文件
2.2.3 df
展示文件系统整体的磁盘使用情况
df -Th 参数-T 显示磁盘类型
参数-h 以人类方便理解的形式显示
第一列指定文件系统的名称;第二列是显示文件系统的形式;第三列是文件系统的大小;第四列是使用情况;第五列是剩余内存大小;第六列的使用率,第七列是挂载点。
2.2.4 top
查看进程,就和我们常常在windows系统下的任务管理器一样
总体系统信息:
uptime:系统的运行时间和平均负载。
tasks:当前运行的进程和线程数目。
CPU:总体 CPU 使用率和各个核心的使用情况。
内存(Memory):总体内存使用情况、可用内存和缓存。
进程信息:
PID:进程的标识符。
USER:运行进程的用户名。
PR(优先级):进程的优先级。
NI(Nice值):进程的优先级调整值。
VIRT(虚拟内存):进程使用的虚拟内存大小。
RES(常驻内存):进程实际使用的物理内存大小。
SHR(共享内存):进程共享的内存大小。
%CPU:进程占用 CPU 的使用率。
%MEM:进程占用内存的使用率。
TIME+:进程的累计 CPU 时间。
2.2.5 free
内存使用情况
2.3 网络相关命令
2.3.1 ping
通常使用ping命令测试网络链接;按ctrl + c 可以停止
2.3.2 netstat
netstat -lntp 当前被使用的端口号
-l或--listening 显示监控中的服务器的Socket。
-n或--numeric 直接使用IP地址,而不通过域名服务器。
-t或--tcp 显示TCP传输协议的连线状况。
-p或--programs 显示正在使用Socket的程序识别码和程序名称。
2.3.3 traceroute (查看网络包经过的命令)
显示数据包到主机间的路径,用于追踪网络数据包的路由途径。
2.4 用户相关命令
2.4.1 su
切换用户
root用户-->普通用户 直接切换
普通用户-->root用户 输入root用户密码
2.4.2 whoami
查看当前用户名
2.4.3 useradd passwd userdel
增加新用户、给新用户设置密码、删除用户
注意:
- 一定是root管理员用户才能有创建删除其他用户的权限
- 想要删除用户,需要在退出用户
- 删除用户时,需要加上参数-r 一并删除这个用户的家目录;如果不想删也可以,但是下次就不能创建这个同名用户了
2.4.4 sudo
sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
-V 显示版本编号
-h 会显示版本编号及指令的使用方式说明
-l 列出目前的权限
总结:以上就是Linux下的一些常用命令,当你完全掌握这些命令,就成功成为了一名Linux菜鸟,接下来你需要掌握更多的命令参数,Linux一些工具助手,还需要补充一些其他的小技巧知识,继续加油吧!