必须把握的 Linux 命令

打印 上一主题 下一主题

主题 1003|帖子 1003|积分 3009

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
总算是有时间来复习一下Linux体系的命令了,平常用的时候知道这些命令,但是快速用照旧有点难,很多小本领没把握,有的命令也忘记了也需要花时间问AI,以是照旧抽时间出来再回顾一下。这里用的是刘遄老师的《Linux就该这么学》,网上有电子版,纸质版也有一本别的,着实是太厚了,没有带的欲望。

https://www.linuxprobe.com/docs/LinuxProbe.pdf

一、Shell

用户终端程序称之为 Shell
Shell 就是终端程序的统称,它充当了人与内核(硬件)之间的翻译官,用户把一些命令 “告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包罗红帽体系在内的许 多主流 Linux 体系默认使用的终端是 Bash(Bourne-Again SHell)解释器,这个 Bash 解释器 主要有以下 4 项上风: ➢ 通过上下方向键来调取实行过的 Linux 命令; ➢ 命令或参数仅需输入前几位就可以用 Tab 键补全; ➢ 具有强盛的批处理脚本; ➢ 具有实用的情况变量功能。
  1. Shell 与 Bash 是包含与被包含的关系。举例来说,在社会中有翻译官这个职业,它
  2. 是由许多从业者共同组成的职业名称,而 Bash 则是其中一个出色的成员,是 Shell 终
  3. 端程序中的一份子。
复制代码
二、必备知识

三、常用体系工作命令

1.echo
echo 命令用于在终端设备上输出字符串或变量提取后的值,语法格式为“echo [字符串] [$变量]”。
  1. echo $SHELL
  2. /bin/bash
复制代码
2.date
date 命令用于显示或设置体系的时间与日期,语法格式为“date [+指定的格式]”。
  1. date
  2. Sat Aug 10 15:08:33 CST 2024
复制代码
  1. #按照“年-月-日小时:分钟:秒”的格式查看当前系统时间的date 命令如下所示:
  2. date "+%Y-%m-%d %H:%M:%S"
  3. 2024-08-10 15:11:17
  4. #date 命令中的参数%j可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的早晚,即数字越大,越靠近当前时间。该
  5. date "+%j"
  6. 223
复制代码
3.timedatectl
timedatectl 命令用于设置体系的时间,英文全称为“time date control”,语法格式为 “timedatectl [参数]”。
4.reboot
重启体系
5.poweroff
poweroff命令用于关闭体系,输人该命令后按回车键实行即可。与上面相同,该命令也会涉及硬件资源的管理权限,因此最好照旧以root管理员的身份来关闭电脑
6.wget
wget 命令用于在终端命令行中下载网络文件,英文全称为“web get”,语法格式为“wget[参数] 网址"。
7.ps
ps 命令用于检察体系中的进程状态,英文全称为“processes",语法格式为“ps[参数]"。
8.pstree
pstree 命令用于以树状图的形式展示进程之间的关系,英文全称为“process tree”,输人该命令后按回车键实行即可。
9.top
top 命令用于动态地监视进程运动及体系负载等信息,输人该命令后按回车键实行即可。

  • nice
nice 命令用于调整进程的优先级,语法格式为“nice优先级数字服务名称”
12.kill
kill 命令用于终止某个指定PID 值的服务进程,语法格式为“kill[参数]进程的PID"。
13.killall
killall 命令用于终止某个指定名称的服务所对应的全部进程,语法格式为"killall[参数]服务名称”
四、体系状态检测命令

1.ifconfig
检察IP所在
2.uname
uname 命令用于检察体系内核版本与体系架构等信息,英文全称为“unix name”,语法格式为“uname[-a]"。
在使用 uname 命令时,一样平常要固定搭配上-a 参数来完整地检察当前体系的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器范例以及操纵体系名称等信息
3.uptime
uptime 命令用于检察体系的负载信息,输人该命令后按回车键实行即可。
4.free
free 命令用于显示当前体系中内存的使用量信息,语法格式为“free[-h]”。
5.who
who命令用于检察当前登人主机的用户终端信息,输人该命令后按回车键实行即可。
6.last
last命令用于调取主机的被访记录,输人该命令后按回车键实行即可。
7.ping
ping 命令用于测试主机之间的网络连通性,语法格式为“ping[参数]主机所在"。
8.tracepath
tracepath 命令用于显示数据包到达目的主机时途中颠末的全部路由信息,语法格式为 “tracepath [参数] 域名”。
9.netstat
netstat 命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为为“netstat[参数]”。
10.history
history命令用于显示实行过的命令历史,语法格式为“history[-c]”。
11.sosreport
sosreport命令用于收集体系配置及架构信息并输出诊断文档,输人该命令后按回车键实行即可。
五、查找定位文件命令

工作目录指的是用户当前在体系中所处的位置。
1.pwd
pwd 命令用于显示用户当前所处的工作目录,英文全称为“print working directory”,输人该命令后按回车键实行即可。
2.cd
cd 命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd[参数][目录]"。
3.ls
ls 命令用于显示目录中的文件信息,英文全称为“list”",语法格式为“ls[参数][文件名称]"。
所处的工作目录不同,当前工作目录下能看到的文件肯定也不同。使用ls命令的-a参数可以看到全部文件(包罗隐藏文件),使用-1参数可以检察文件的属性、巨细等具体信息。将这两个参数整合之后,再实行1s命令即可检察当前目录中的全部文件并输出这些文件的属性信息
4.tree
tree命令用于以树状图的形式列出目录内容及结构,输人该命令后按回车键实行即可。
5.find
find命令用于按照指定条件来查找文件所对应的位置,语法格式为“find[查找范围]寻找条件”。
6.locate
locate 命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate 文件名称”。
7.whereis
whereis 命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis 命令名称"。
简单来说,whereis命令也是基于updatedb命令所天生的索引库文件进行搜索,它与locate命令的区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在的位置。
8.which
which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。
which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径
六、文本文件编辑命令

1.cat
cat命令用于检察纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为“cat[参数]文件名称”。
2.more
more 命令用于检察纯文本文件(内容较多的),语法格式为“more[参数]文件名称”。
3.head
head命令用于检察纯文本文件的前N行,语法格式为“head[参数]文件名称”
4.tail
tail命令用于检察纯文本文件的后N行或持续刷新文件的最新内容,语法格式为“tail[参数]文件名称”。
5.tr
tr命令用于替换文本内容中的字符,英文全称为“translate”,语法格式为“tr[原始字符][目的字符]”"。
6.wc
wc 命令用于统计指定文本文件的行数、字数或字节数,英文全称为“wordcounts”,语法格式为“wc[参数]文件名称”。
7.stat
stat命令用于检察文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为“stat 文件名称”。
8.grep
grep 命令用于按行提取文本内容,语法格式为“grep[参数]文件名称”。
9.cut
cut命令用于按“列”提取文本内容,语法格式为“cut[参数]文件名称”
10.diff
diff命令用于比较多个文件之间内容的差异,英文全称为“different",语法格式为“diff[参数]文件名称A文件名称B"。
11.uniq
uniq命令用于去除文本中一连的重复行,英文全称为“unique”,语法格式为“uniq[参数]文件名称”。
12.sort
sort 命令用于对文本内容进行再排序,语法格式为“sort[参数]文件名称"。
七、文件目录管理命令

1.touch
touch 命令用于创建空白文件或设置文件的时间,语法格式为“touch[参数]文件名称"。
2.mkdir
mkdir 命令用于创建空白的目录,英文全称为“make directory”,语法格式为“mkdir[参数]目录名称”。
除了能创建单个空白目录外,mkdir 命令还可以结合-p参数来递归创建出具有嵌套层叠关系的文件目录。
3.cp
cp 命令用于复制文件或目录,英文全称为“copy",语法格式为“cp [参数]源文件名称 目的文件名称"。
在 Linux 体系中,复制操纵具体分为 3 种情况: ➢ 假如目的文件是目录,则会把源文件复制到该目录中; ➢ 假如目的文件也是普通文件,则会询问是否要覆盖它; ➢ 假如目的文件不存在,则实行正常的复制操纵。 复制命令基本不会出错,唯一需要记住的就是在复制目录时要加上-r 参数。
4.mv
mv 命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv【参数]源文件名称目的文件名称”。
剪切操纵不同于复制操纵,因为它默认会把源文件删除,只保留剪切后的文件
5.rm
rm 命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm[参数]文件名称”。
另外,要想删除一个目录,需要在 rm 命令后面加一个-r 参数才可以,否则删除不掉。
6.dd
dd 命令用于按照指定巨细和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值"。
7.file
file 命令用于检察文件的范例,语法格式为“file 文件名称”。
在 Linux 体系中,由于文本、目录、设备等全部这些统统都统称为文件,但是它们又不 像 Windows 体系那样都有后缀,因此很难通过文件名一眼判定出具体的文件范例,这时就需 要使用 file 命令来检察文件范例了。
8.tar
tar命令用于对文件进行打包压缩或解压,语法格式为“tar参数文件名称”。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表