美文网首页读书笔记——L...
Linux Chapter2——基本命令

Linux Chapter2——基本命令

作者: So_ProbuING | 来源:发表于2023-11-21 15:40 被阅读0次

常用系统工作命令

echo

echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为

echo[字符串][$变量]

date

date命令用于显式或设置系统的时间和日期,语法格式:

date[+指定的格式]
  • %S 秒
  • %M 分钟
  • %H 小时
  • %I 小时
  • %m 月份
  • %p 显示出AM或PM
  • %a 缩写的工作日名称 Sun
  • %A 完整的工作日名称 Sunday
  • %b 缩写的月份名称 Jan
  • %B 完整的月份名称 January
  • %q 季度(1~4)
  • %y 简写年份 20
  • %Y 完整年份 2020
  • %d 本月中的第几天
  • %j 本年中的第几天
  • %n 换行符
  • %t 跳格(相当于按下Tab)

timedatectl

timedatectl命令用于设置系统的时间,语法

timedatectl[参数]
  • status 显示状态信息
  • list-timezones 列出已知时区
  • set-time 设置系统时间
  • set-timezone 设置生效时区

reboot

重启系统

poweroff

关闭系统

wget

wget用于在终端命令行中下载网络文件,语法格式

wget [参数] 网址
  • -b 后台下载
  • -P 下载到指定目录
  • -t 最大尝试次数
  • -c 断点续传
  • -p 下载页面内所有的资源,图片、视频
  • -r 递归下载

ps

ps命令用于查看系统中的进程状态,语法格式

ps[参数]
  • -a 显示所有进程
  • -u 用户以及其他详细信息
  • -x 显示没有控制终端的进程
  • Linux系统中的进程状态
    • 运行 R 程序正在运行或在队列中等待
    • 中断 S 进程休眠
    • 不可中断 D
    • 僵死 Z 进程已经终止,但进程描述符依然存在
    • 停止 T 进程收到停止信号后停止运行

pstree

pstree命令用于以树状图的形式展示进程之间的关系

top

top命令用于动态地监视进程活动及系统负载等信息,top命令能够动态的查看系统的状态
top命令执行结果的前5行为系统整体的统计信息:

  • 第1行 系统时间、运行时间、登录终端数、系统负载(3个数值分别为:1分钟5分钟15分钟内的平均值,数值越小意味着负载越低)
  • 第2行 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
  • 第3行 用户占用资源的百分比、系统内核占用的百分比、改变过优先级的进程资源百分比、空闲资源的百分比,其中,CPU数据并以百分比格式显示:99.9id意味着有99.9%的CPU处理器处于空闲状态
  • 第4行 物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量
  • 第5行 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量

nice

nice命令用于调整进程的优先级 语法

nice 优先级数字 服务名称

在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低,优先级越高

pidof

pidof命令用于查询某个指定服务进程的PID号 语法

pidof[参数]服务名称

每个进程号的PID是唯一的,可以用于区分把不同的进程

kill

kill命令用于终止某个指定PID号码值,语法

kill[参数]进程的PID
  • -9 最高级别的强制杀死系统进程

killall

killall命令用于终止某个指定名称的服务所对应的全部进程,语法

killall[参数]服务名称

系统状态检测命令

ifconfig命令

ifconfig用于获取网卡配置与网络状态等信息,语法

ifconfig[参数][网络设备]

uname

uname命令用于查看系统内核版本与系统架构等信息,语法

uname[-a]
  • -a 完整查看当前系统的信息

uptime

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

free

free命令用于显示当前系统中内存的使用量信息。语法

free[-h]
  • -h 表示更人性化的方式输出当前内存的实时使用量信息

who

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

last

last命令用于调取主机的被访问记录

ping

ping命令用于测试主机之间的网络连通性。语法

ping[参数]主机地址
  • -c 总共发送的次数
  • -l 指定网卡名称
  • -I 每次间隔时间
  • -W最长等待时间

tracepath

tracepath命令用于显式数据包到达目的主机时途中经过的所有路由信息,格式

tracepath[参数]域名

netstat

netstat 命令用于显式网络状态信息 语法

netstat[参数]
  • -a 显示所有连接中的socket
  • -p 显示正在被使用的socket信息
  • -t 显示TCP协议的连接状态
  • -u 显示UDP协议的连接状态
  • -n 使用ip地址,不使用域名
  • -l 仅列出正在监听的服务状态
  • -i 现在网卡列表信息
  • -r 显示路由表信息

history

history用于显式执行过的命令历史

history[-c]

sosreport

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

查找定位文件命令

pwd

pwd命令用于显式用户当前所处的工作目录

cd

cd命令用于切换当前的工作路径 语法

  • cd ~ 返回当前用户的家目录
  • cd - 返回上一次所处的目录
  • cd.. 进入上级目录

ls

ls命令用于显示目录中的文件信息

ls[参数][文件名称]
  • -a 可以看到全部文件
  • -l 可以查看文件的属性、大小等信息

tree

tree命令用于以树状图的形式列出目录内容及结构
tree命令可以直观的看到目录内文件的层次结构

find

find命令用于按照指定条件来查找文件所对应的位置

find[查找范围] 寻找条件
  • -name 匹配名称
  • -perm 匹配权限
  • -user 匹配所有者
  • -group 匹配所属组
  • -mtime -n +n 匹配修改内容的时间
  • -atime -n +n 匹配访问文件的时间
  • -ctime -n +n 匹配修改文件权限的时间
  • -nouser 匹配无所有者的文件
  • -nogroup 匹配无所属组的文件

locate

locate命令用于按照名称快速搜索文件所对应的位置

locate 文件名称

第一次使用locate命令之前,先执行updatedb来生成索引数据库
然后再使用locate来进行查找

whereis

whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置

whereis 命令名称

which

which命令用于按照指定名称快速搜索二进制程序,语法

which 命令名称

文本文件编辑命令

cat命令

cat命令用于查看纯文本文件,语法

cat [参数] 文件名称
  • -n 显示文本行数

more

more命令用于查看纯文本文件,语法

more[参数] 文件名称

空格、回车键向下翻页

head

head命令用于查看纯文本文件的前N行 语法

head[参数]文件名称
head -10 filename

tail

tail命令用于查看纯文本文件的后N行文件的最新内容,语法

tail [参数] 文件名称
  • -f 实时查看最新的日志文件

tr

tr命令用于替换文本内容中的字符 语法

tr[原始字符][目标字符]

wc

wc命令用于统计指定文本文件的行数、字数或字节数,语法

wc[参数] 文件名称
  • -l 只显示行数
  • -w 只显示单词数
  • -c 只显示字节数

stat命令

stat命令用于查看文件的具体存储细节和时间等信息,语法

stat 文件名称

grep

grep用于按行提取文本内容 语法

grep[参数] 文件名称
  • -n用来显示搜索到的信息的行号
  • -v 用于反选信息

cut

cut命令用于按“列”提取文本内容 语法

cut[参数]文件名称
  • -f 设置需要查看的列数
  • -d 设置间隔符号

diff

diff命令用于比较多个文件之间的内容的差异

diff[参数]文件A文件B
  • --brief 确认两个文件是否相同
  • -c 详细比较出多个文件的差异之处

uniq

uniq用于去除文本中连续的重复行,语法

uniq[参数]文件名称

sort

sort用于对文本内容进行再排序,语法

sort[参数] 文件名称

文件目录管理命令

touch

touch命令用于创建空白文件或设置文件的时间

touch[参数]文件名称
  • -a 仅修改访问时间Atime
  • -m 仅修改修改时间
  • -d 同时修改Atime与Mtime

mkdir

mkdir用于创建空白的目录

mkdir[参数] 目录名称
  • -p 递归创建目录层级

cp

cp用于赋值文件或目录

cp[参数]源文件名称 目标文件名称
  • -r 对于目录的递归复制
  • -p 保留原文件属性
  • -d 若对象为链接文件,则保留链接文件属性
  • -i 若目标文件存在则询问是否覆盖
  • -a 相当于-pdr

mv

mv命令用于剪切或重命名文件,mv文件会默认把源文件删除,只保留剪切后的文件

mv [参数] 源文件名称 目标文件名称

rm

用于删除文件或目录

rm [参数] 文件名
  • -f 强制删除
  • -r 删除目录
  • -v 显示删除过程

dd命令

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

dd if=参数值of=参数值count=参数值bs=参数值
  • if 输入文件的名称
  • of 输出的文件名称
  • bs 设置每个块的大小
  • count 设置要复制块的个数

file

file用于查看文件的类型
file命令用于查看文件的类型

file 文件名称

tar

tar命令用于对文件进行打包压缩或解压

tar 参数 文件名称
  • -c 创建压缩文件
  • -x 解开压缩文件
  • -z 用gzip
  • -j 用bzip2
  • -v 显示压缩或解压的过程
  • -f 目标文件名
  • -p 保留原始的权限与属性
  • -P 使用绝对路径来压缩
  • -C 指定解压到的目录

相关文章

网友评论

    本文标题:Linux Chapter2——基本命令

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