美文网首页
Linux常用命令

Linux常用命令

作者: 在牛魔角上狂码 | 来源:发表于2018-11-20 15:59 被阅读0次

Linux的命令格式:


命令名称 「命令参数」 「命令对象」


echo 命令

echo命令用于输出字符串或者变量提取后的值
格式 :echo 「字符串 | $变量」

echo Hello World
//输出 Hello World

echo $SHELL
//输出 /bin/bash

date命令

date命令用于显示及设置系统的时间或日期
格式:date 「选项」 「+指定的格式」

//查看当前系统时间
date

//按照“年-月-日 时-分-秒”的格式查看当前的系统时间
date "+%Y-%m-%d %H-%M-%S"

//设置当前系统时间为2018年11月17日13点49分30秒
date -s "20181117 13:49:30"

//查看今天是当年中的第几天
date "+%j"

reboot命令

reboot命令用于重启系统
格式:reboot

reboot

poweroff命令

poweroff命令用于关闭系统
格式:poweroff

poweroff

wget命令

wget命令用于在终端下载网络文件
格式:wget 「参数」 下载地址

参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

ps命令

ps命令用于查看系统中的进程状态
格式:ps 「参数」

参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

Linux系统中的5种常见的进程状态:
R(运行):进程正在运行或在运行队列中等待
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
T(停止):进程收到停止信号后停止运行

进程状态:

USER PID %CPU %MEM VSZ RSS TIY STAT START TIME COMMAND
进程的所有者 进程ID号 运算器占用率 内存占用率 虚拟内存使用量(KB) 占用的固定内存量(KB) 所在终端 进程状态 被启动的时间 实际使用CPU的时间 命令名称与参数
root 1 0.0 0.4 53684 7628 ? Ss 07:22 0:02 /usr/lib/systemd/systemd

注:ps 命令可允许参数不加减号(-)

top命令

top命令用于动态地监视进程活动与系统负载等信息
格式:top

image.png
第1行 系统时间、运行时间、登录终端数、系统负载(三个数分别为:1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
第2行 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
第3行 用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等
第4行 物理内存总量 、内存空闲量、内存使用量、作为内核缓存的内存量
第5行 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量

pidof命令

pidof命令用于查询某个指定服务进程的PID值
格式:pidof 「参数」 「服务名称」

pidof sshd
//显示
2156

kill命令

kill命令用于终止某个指定PID的服务进程
格式:kill 「参数」 「进程PID」

kill 2156

killall命令

killall命令用于终止某个指定名称的服务所对应的全部进程
格式:killall 「参数」 「进程名称」

pidof httpd
//显示
13581  13580  13579  13578  13577  13576

killall httpd

pidof httpd
//没有内容显示,表示已经全部终止httpd服务的全部进程

注:如果想终止一个正在执行的命令,可以使用 Ctrl + C 快捷键。如果想某些命令在后台来执行,可以在执行命令时在末尾加上 & 符号


系统状态检测命令


ifconfig命令

ifconfig命令用于获取网卡配置与网络状态等信息
格式:ifconfig 「网络设备」 「参数」

image.png

uname命令

uname命令用于查看系统内核与系统版本等信息
格式:uname [-a]

查看当前系统版本的详细信息

cat /etc/centos-release
image.png

uptime命令

uptime命令用于查看系统的负载信息
格式:uptime

image.png

free命令

free命令用于显示当前系统中内存的使用量信息
格式:free [-h]

内存总量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 可用的内存量
total used free shared buff/cached available
Mem 1.8G 545M 316M 18M 977M 1.0G
Swap 2.0G 0B 2.0G

who命令

who命令用于查看当前登入主机的用户终端信息
格式:who

image.png

last命令

last命令用于查看所有系统的登录记录
格式: last 「参数」

image.png

history命令

history命令用于显示历史执行过的命令
格式:history [-c]

image.png

sosreport命令

sosreport命令用于收集系统配置及架构信息并输出诊断文档
格式:sosreport


工作目录切换命令


pwd命令

pwd命令用户显示用户当前所处的工作目录
格式:pwd「选项」

image.png

cd命令

cd命令用于切换工作路径
格式:cd 「目录名称」

ls命令

ls命令用于显示目录中的文件信息
格式:ls 「选项」 「文件」

image.png

文本文件编辑命令


cat命令

cat命令用于查看纯文本文件(内容较少的)
格式:cat 「选项」 「文件」

more命令

more命令用户查看纯文本文件(内容较多的)
格式:more 「选项」 「文件」

head命令

head命令用于查看纯文本文档的前N行
格式:head 「选项」 「文件」

tail命令

tail命令用于查看纯文本文档的后N行或者持续刷新内容
格式:tail 「选项」 「文件」

//查看文本后20行内容
tail -n 20 chase.txt

//持续刷新内容
tail -f err.log

tr命令

tr命令用于替换文本文件中的字符
格式:tr 「原始字符」 「目标字符」

wc命令

wc命令用于统计指定文本的行数、字数、字节数
格式:wc 「参数」 文本

参数 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数

stat命令

stat命令用于查看文件的具体存储信息和时间等信息
格式:stat 文件名称

image.png

cut命令

cut命令用于按“列”提取文本字符
格式:cut 「参数」 文本
-d:设置间隔符号
-f:设置需要看的列数

image.png

diff命令

diff命令用于比较多个文本文件的差异
格式:diff 「参数」 文件
--brief:确认两个文件是否不同
-c:描述文件内容具体的不同

image.png

文件目录管理命令


touch命令

touch命令用于创建空白文件或设置文件的时间
格式:touch 「选项」 「文件」

参数 作用
-a 仅修改“读取时间“(atime)
-m 仅修改”修改时间“(mtime)
-d 同时修改atime与mtime

mkdir命令

mkdir命令用于创建空白的目录
格式:mkdir 「选项」 目录

cp命令

cp命令用于复制文件或目录
格式:cp 「选项」 源文件 目标文件

参数 作用
-p 保留原始文件的属性
-d 若对象为“ 链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdf(p、d、r为上述参数)

mv命令

mv命令用于剪切文件或将文件重命名
格式:mv 「选项」 源文件 「目标路径|目标文件名」

rm命令

rm命令用于删除文件或目录
格式:rm 「选项」 文件
-r:删除目录
-f:强制删除

dd命令

dd命令用于按照指定大小和个数的数据块来复制文件或转换文件
格式:dd 「参数」

参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
//将当前系统制作成ISO镜像
dd if=/dev/cdrom of=~/CentOS-7-x86_64-DVD-1804.iso

file命令

file命令用于查看文件的类型
格式:file 文件名

image.png

打包压缩与搜索命令


tar命令

tar命令用于对文件进行打包压缩或解压
格式:tar 「选项」 「文件」

参数 作用
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

grep命令

grep命令用于文本中执行关键词搜索
格式:grep 「选项」 「文件」

参数 作用
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行

查找出当前系统中不允许登录系统的所有用户信息:

image.png

find命令

find命令用于按照指定条件来查找文件
格式:find「查找路径」 寻找条件 操作

参数 作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec …… {}; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

相关文章

网友评论

      本文标题:Linux常用命令

      本文链接:https://www.haomeiwen.com/subject/rvwbfqtx.html