Linux常用命令大全
最近学习Linux为了便于自己以后回顾查看,将常见的Linux命令进行了一些整理。如下:
文章目录
系统工作命令
echo
- 格式:echo [字符串 | $变量]
- 作用:将字符串或者变量的值显示到屏幕上。如图,
date
- 格式:date [参数] [+指定的格式]
- 作用:显示及设置系统时间或日期
- 参数:
- s: 设置时间
- d: 显示指定的时间而非现在的时间
- 格式参数:
参数 | 作用 |
---|---|
%t | 相当于Tab键 |
%H | 小时(0~23) |
%I | 小时(0~12) |
%M | 分钟(0~59) |
%S | 秒(0~59) |
%j | 今年中的第几天 |
reboot
- 作用重启系统
poweroff
- 作用关闭系统(也就是关机)
wget
- 格式:wget [参数] 下载地址
- 作用:在终端中下载网络文件
- 参数:
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
ps
- 格式:ps[参数]
- 作用:查看系统中的进程状态
- 参数:
参数 | 作用 |
---|---|
-a | 显示所有进程 |
-u | 用户及其他详细信息 |
-x | 显示没有控制终端的进程 |
- 进程状态
- R:运行,进程正在运行或者在运行队列中等待
- S:中断,进程处于休眠状态中,当某个条件形成后或者接收到信号时,则脱离该状态
- D:不可中断,进程不响应系统异步信号,即便使用kill命令也不能将其中断。
- Z:僵死,进程已经终止,但进程描述符仍然存在,直到父进程调用wait4()系统函数后将进程释放。
- T:停止,进程收到停止信号后停止运行。
- USER:进程的所有者
- PID:进程ID号
- %CPU:运算器占用率
- %MEM:内存占用率
- VSZ:虚拟内存使用量(KB)
- RSS:占用的固定内存量(KB)
- TTY:所在终端
- STAT:进程状态
- START:被启动的时间
- TIME:实际使用CPU的时间
- COMMAND:命令名称与参数
top
- 格式:top
- 动态的监视进程活动与系统负载等信息,相当于强化版的window的任务管理器。
pidof
- 格式:pidof [参数][服务名称]
- 作用:查询某个指定服务进程的PID值
kill
- 格式:kill [参数][进程ID]
- 作用:终止某个指定PID的服务进程
killall
- 格式:killall [参数][进程名称]
- 作用:终止某个指定名称的服务所对应的全部进程。
系统状态检测命令
ifconfig
- 格式:ifconfig [网络设备] [参数]
- 作用:获取网卡配置与网络状态等信息。
uname
- 格式:uname [-a]
- 作用:查看系统内核与系统版本等信息。使用时一般都会加上 -a
uptime
- 格式:uptime
- 作用:查看系统负载信息。
free
- 格式:free [-h]
- 作用:显示当前系统内存的使用量信息。
- total:内存总量.
- used:已用量
- free:可用量
- shared:进程共享的内存量
- buffers:磁盘缓存的内存量
- cashed:缓存的内存量
who
- 格式:who [参数]
- 作用:查看当前登入主机的用户终端信息。
last
- 格式:last [参数]
- 作用:查看所有系统的登录记录。
history
- 格式:history [-c]
- 作用:显示历史执行过的命令
- 参数:
- c:清空所有历史命令
- c:清空所有历史命令
还可以通过“!编码数字” 的方式来重复执行某一次的命令
sosreport
- 格式:sosreport
- 作用:收集系统配置及架构信息并输出诊断文档。
ps:当Linux系统出现故障需要联系技术人员时,大多数时候都要先使用这个命令来简单收集系统运行状态和服务配置信息,以便技术人员能够远程解决一些小问题或者提前了解一些复杂的问题。
工作目录切换命令
pwd
- 格式:pwd [选项]
- 作用:显示用户当前所处的工作目录。
cd
- 格式:cd [目录名称]
- 作用:切换工作路径
当目录名称为 " - " 时为返回上一次所处目录, 为 " ~ " 时意味着返回当前用户的家目录
ls
- 格式:ls [参数][文件]
- 作用:显示目录中的文件信息
- 参数
- l:查看文件属性、大小等详细信息
- a:查看全部文件,包括隐藏文件
- d:查看文件。
文本文件编辑命令
cat
- 格式:cat [参数] [文件]
- 作用:查看纯文本文件(适合内容较少的)
- 参数:
- n:显示内容时,显示行号。
more
- 格式:more [参数] [文件]
- 作用:查看纯文本文件(适合内容较长的)
ps:cat会直接到文件底部,上面需要自己往上翻。more会显示百分比,可以按空格或者回车向下翻页。
head
- 格式:head [参数] [文件]
- 作用:查看纯文本文件前N行。
tail
- 格式:tail [参数] [文件]
- 作用:查看纯文本文件后N行。
tr
- 格式:tr [ 参数] [第一字符] [第二字符]
- 作用:删除或者替换文本文件中的字符。
wc
- 格式:wc [参数] [文本]
- 作用:统计指定文本的行数、字数、字节数
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
stat
- 格式:sata [文件名称]
- 作用:查看文件具体储存信息和时间等信息。
文件目录管理命令
touch
- 格式:touch [参数] [文件]
- 作用:创建空白文件和设置文件时间
- 参数:
- a:仅修改“读取时间”
- m:仅修改“修改时间”
- d:同时修改“读取时间”和“修改时间”
mkdir
- 格式:mkdir [参数] [目录]
- 作用:创建空白的目录
- 参数:
- p:创建具有嵌套关系的目录
- p:创建具有嵌套关系的目录
cp
- 格式:cp [参数] 源文件 目标文件
- 作用:复制文件或者目录
- 参数
- -p:保留原始文件的属性
- -d:若对象为“链接文件”,则包留该“链接文件”的属性
- -r:递归持续复制,一般复制目录
- -i:若目标存在则询问是否覆盖
- -a:相当于 -pdr
复制情况:
- 如果目标文件是目录则会将文件复制到目录里
- 如果目标文件也是普通文件,则会询问是否覆盖
- 如果目标文件不存在,则执行正常的复制操作
mv
- 格式:mv [参数] 源文件 [目标路径|目标文件名]
- 作用:剪切文件或者将文件重命名。在同一个目录中对一个文件进行剪切操作就相当于重命名。
file
-
格式:file 文件名
-
查看文件类型。
如果那些命令不清楚也可以查看帮助命令 man