Linux常用命令
计算机硬件是由运算器、控制器、存储器、输入、输出设备等设备组成的,而能够让机箱内各种设备各司其职东西就叫做——系统内核。内核负责驱动硬件、管理活动和分配、管理硬件资源,如此说来系统内核对计算机来讲可真的是太重要了,所以它不能直接让用户操作。
因为用户不能直接控制硬件也不能直接操作内核,于是便需要基于"系统调用接口"开发出的程序/服务来满足用户日常工作了。
执行命令与查看帮助-----man命令
man命令的可用帮助文档分类:
代码 | 代表内容 |
---|---|
1 | 普通的命令 |
2 | 内核调用的函数与工具 |
3 | 常见的函数与函数库 |
4 | 设备文件的说明 |
5 | 配置文件 |
6 | 游戏 |
7 | 惯例与协议 |
8 | 管理可用的命令 |
9 | 内核相关文件 |
帮助文档的目录结构与操作方法:
结构名称 | 代表意义 |
---|---|
NAME | 命令的名称 |
SYNOPSYS | 参数的大致用法 |
DESCRIPTION | 介绍说明 |
EXAMPLES | 演示 |
OVERVEW | 概述 |
DEFAUTS | 默认的功能 |
OPTIONS | 具体的可用选项 |
ENVIRONMENT | 环境变量 |
FILES | 用到的文件 |
SEE ALSO | 相关的资料 |
HISTORY | 维护历史与联系方式 |
man命令的操作按键:
按键 | 用处 |
---|---|
[Page Down] | 向下翻一页 |
[Page Up] | 向下翻一页 |
[HOME] | 直接前往首页 |
空格 | 向下翻一页 |
[END] | 直接前往尾页 |
/关键词 | 从上至下搜索某个关键词,ex:"/linux" |
?关键词 | 从下至上搜索某个关键词,ex:"?linux" |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
常用系统工作命令
1.echo:用于在终端显示字符串或变量,格式为:“echo[字符串 | 变量]”
ex:
[root@xiaobo~]# echo Xiaobo.Com
Xiaobo.Com
用echo命令查看SHELL变量的值(前面有$符号):
[root@xiaobo~]# echo $SHELL
/bin/bash
查看主机名
[root@xiaobo~]# echo $HOSTNAME
Xiaobo.Com
2.data命令 用于显示/设置系统的时间或日期,格式为:“data[选项] [+ 指定的格式]”
强大的 date 命令能够按照指定格式显示系统的时间或日期,只需键入"+"号开头的字符串指定其格式,详细格式如下∶
参数 | 作用 |
---|---|
%t | 跳格[TAB键] |
%H | 小时(24小时制) |
%I | 小时(12小时制) |
%M | 分钟 |
%S | 秒 |
%M | 相当于%H:%M:%S |
%Z | 显示时区 |
%p | 显示本地的AM或PM |
%A | 星期几(Sunday-Saturday) |
%a | 星期几(sun-sat) |
%B | 完整月份 |
%b | 缩写月份 |
%d | 日 |
%j | 一年中的第几天(001-366) |
%m | 月份 |
%Y | 完整的年份 |
ex:
查看当前系统时间:
[root@xiaobo~]# data
Mon Jul 26 03:41:55 UTC 2021
加上参数的形式:
[root@xiaobo~]# date “+%Y-%m-%d %H:%M:%S”
2021-05-26 03:47:46
3.reboot命令 用于重启系统(仅有root用户可以使用):
[root@xiaobo~]# reboot
4.wget命令 用于使用命令下载网络文件,格式为:“wget[参数] 下载地址”
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-O | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面所有资源,包括图片、视屏等。 |
-r | 递归下载 |
5.elinks命令 用于实现一个纯文本界面的浏览器,格式为:“elinks[参数] 网址
系统状态检测命令
-
ifconfig 用于获取网卡配置与网络状态信息:格式为“ifconfig[网络设备] [参数]”
-
uname命令 用于查看系统内核版本等信息,格式为:“uname[-a]"
-
uptime 命令 用于查看系统的负载情况,格式为:“uptime”
-
free命令 用于显示当前系统中内存的使用量情况,格式为:“free [-m/-g]"
-
who命令 用于查看当前登入主机的用户情况,格式为:“who[参数]”
-
last命令 用于查看所有系统的登入记录,格式为:“last[参数]”
-
history命令 用于显示历史执行过的命令,格式为:“history”
-
sosreport命令 用于收集系统配置并诊断信息后输出结论文档,格式为:“sosreport”(大多数情况下用不到)
工作目录切换命令
-
pwd命令 用于显示当前的工作目录,格式为:“pwd [选项]”,选项当中可选为-p来显示真实路径
-
cd命令 用于切换工作路径,格式为:“cd [目录名称/参数]”
cd - 切换到上一次的目录
cd ~ 切换到“家目录”
cd ~username 切换到其他用户的家目录
cd … 返回上一级目录
需要注意的是在切换进etc、bin等目录中的格式为:cd /etc
-
ls命令 用于查看目录下有哪些文件,格式为:“ls[选项] [文件]”
参数 | 作用 |
---|---|
-a | 查看全部文件(包括隐藏文件) |
-d | 仅看目录本身 |
-h | 易读的文件容量(如k,m,g) |
-l | 显示文件的详细信息 |
这里-h不易理解就用这两个举例说明:
[root@xiaobo~]:目录 #ls -h
1.zip DT OCR Untitled.ipynb captcha_trainer fastapi fc local ocr text-detection-ctpn yolov yolov5
只返回一些简单易读的文件且只返回目录下存在的文件或目录名称
文本文件编辑命令
-
cat命令 用于查看纯文本文件(较短的),格式为:“cat[选项] [文件]”
查看文本文件:
[root@xiaobo~]# cat 参数 文件名
参数 | 作用 |
---|---|
-n | 显示行号 |
-b | 显示行号但不包括空行 |
-A | 显示出“不可见”的符号,如空格、tab键等 |
-
more命令用于查看纯文本文件(较长的)格式为:“more [选项] 文件”
参数 作用 -数字 预先显示的行数(默认为一页) -d 显示提示语句与报错信息 -
head命令用于查看纯文本文档的前N行,格式为:“head [选项] [文件]”
参数 作用 -n x 显示x行 -n -x 正常输出,但不显示最后x行 -
tail命令用于查看纯文本文档的后N行,格式为:“tail [选项] [参数]”
参数 作用 -n x 显示后面的x行 -f 持续刷新显示内容 -
od命令 用于对查看特殊格式的文件,格式为:“od [选项] [文件]”
参数 作用 -t a 默认字符 -t c ASCLL字符 -t o 八进制 -t d 十进制 -t x 十六进制 -t f 浮点型 -
tr命令用于转换文本文件中的字符,格式为:"tr [原始字符] [目标字符]
-
wc命令用于统计指定文本的行数、字数、字节数,格式为:“wc [参数] 文本”。
参数 作用 -l 只显示行数 -w 只显示单词数 -c 只显示字节数 -
cut命令用于通过列来提取文本字符,格式为∶"cut [参数] 文本"。
参数 作用 -d 分隔符 指定分隔符,默认为tab -f 指定显示的列数 -c 单位改为字符 -
diff命令用于比较多个文本文件的差异,格式为∶"diff [参数] 文件"。
文件目录管理命令
-
touch命令用于创建空白文件与修改文件时间,格式为∶"touch [选项] [文件]"。
-
mkdir用于创建空白的文件夹,格式为∶"mkdir [选项] 目录"
参数 作用 -m=MODE 默认的文件目录权限,如“-m 755” -p 连续创建多层目录 -v 显示创建过程 -
cp命令用于复制文件或目录,格式为∶"cp [选项] 源文件 目标文件"。
参数 作用 -p 保留原始文件的属性 -d 若对象为链接文件,则保留该文件属性 -r 递归持续复制(用于目录) -i 若文件存在则询问是否覆盖 -a 相当于-pdr -
mv命令用于移动文件或改名,格式为∶"mv 【选项】 文件名 【目标路径I目标文件名】"。
-
rm命令用于删除文件或目录,格式为∶"rm【选项】 文件"。
参数 作用 -f 忽略警告信息 -i 删除前先询问 -r 删除文件夹
打包压缩文件命令
-
tar命令用于对文件打包压缩或解压,格式为∶"tar 【选项【文件】"。
打包并压缩文件∶"tar-czvf 压缩包名.tar.gz 文件名
解压并展开压缩包∶"tar-xzvf 压缩包名,tar.gz"
参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示解压过程 -f 目标文件名 -P 保留原始的权限与属性 -p 使用绝对路径来压缩 -C 指定解压到的目录