新手必须掌握的Linux命令

一、系统状态检测命令

1.ifconfig命令

ifconfig命令用于获取网卡配置与网络状态等信息,格式为:ifconfig [网络设备] [参数]
使用 ifconfig 命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet 参数后面的 IP 地址、ether 参数后面的网卡物理地址(又称为 MAC 地址),以及 RX、TX 的接收数据包与发送数据包的个数及累计流量

2.uname命令

uname命令用于查看系统内核与系统版本等信息,格式为:uname [-a]
在使用 uname 命令时,一般会固定搭配上-a 参数来完整地查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。

3.uptime命令

uptime命令用来查看系统的负载信息,格式为:uptime
uptime 命令可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息(相当于top命令的简化版)。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况;负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

4.free命令

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

5.who命令

who命令用于查看当前登入主机的用户终端信息,格式为:who [参数]

6.last命令

last命令用于查看所有系统的登录记录,格式为:last [参数]
使用 last 命令可以查看本机的登录记录。但是,由于这些信息都是以日志文件的形式保存在系统中,因此黑客可以很容易地对内容进行篡改。千万不要单纯以该命令的输出信息而判断系统有无被恶意入侵!

7.history命令

history命令用于显示历史执行过的命令,格式为:history [-c]
history 命令能显示出当前用户在本地计算机中执行过的最近 1000 条命令记录。如果觉得 1000 不够用,还可以自定义/etc/profile 文件中的HISTSIZE 变量值。在使用 history 命令时,如果使用-c 参数则会清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。

8.sosreport命令

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

二、工作目录切换命令

1.pwd命令

pwd命令用于显示用户当前所处的工作目录,格式为:pwd [参数]

2.cd命令

cd命令用于切换工作路径,格式为:cd [目录名称]
*
常见的cd切换目录方式:

命令 作用
cd 目录 切换到当前目录下的某一目录
cd /目录 切换到根下的某一目录
cd - 返回到上一次目录
cd … 进入到上一级目录
cd ~,cd ~username 切换到当前用户的家目录

3.ls命令

ls命令用户显示目录中的文件信息,格式为:ls [参数] [文件]
使用 ls 命令的“-a”参数看到全部文件(包括隐藏文件,linux系统里面所有的隐藏的文件都是以.开头),使用“-l”参数可以查看文件的属性、大小等详细信息。将这两个参数整合之后,再执行 ls 命令即可查看当前目录中的所有文件并输出这些文件的属
性信息。执行“-d”参数可以查看目录属性信息

三、文本文件编辑命令

1.cat命令

cat命令用于查看内容较少的纯文本文件,格式为:cat [参数] [文件]
在查看文本内容时还想顺便显示行号的话,不妨在 cat 命令后面追加一个-n 参数,例如:cat -n 文件名

2.more命令

more命令用于查看内容较多的纯文本文件,格式为:more [参数] [文件]
more命令也可以用来查看内容少的文本文件。

3.head命令

head命令用于查看纯文本文件的前N行,格式为:head [参数] [文件]

4.tail命令

tail命令用于查看纯文本文件的后N行或者持续刷新内容,格式为:tail [参数] [文件]
tail -f 文件名:实时查看最新日志文件

5.tr命令

tr命令用于替换文本文件中的字符,格式为:tr [原始字符] [目标字符]

6.wc命令

wc命令用于统计指定文件的行数、字数、字节数,格式为:wc [参数] 文本
wc参数以及作用

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

7.stat命令

stat命令用于查看文件的具体存储信息和时间等信息,格式为:stat 文件名
stat命令的三种时间状态

时间状态 详细解释
atime 最后的访问时间
mtime 最后的修改时间
ctime 最后更改文件属性的时间

8.cut命令

cut命令用于按“列”提取文本字符,格式为:cut [参数] 文本
按“列”搜索是需要使用 “-f”参数来设置需要查看的列数,使用“-d”参数来设置间隔符

9.diff命令

diff命令用于比较多个文本文件的差异,格式为:diff [参数] 文件名
在使用 diff 命令时,不仅可以使用 –brief 参数来确认两个文件是否不同,还可以使用 -c参数来详细比较出多个文件的差异之处

四、文件目录管理命令

1.touch命令

touch命令用于创建空白文件或设置文件时间,格式为:touch [参数] 文件
对 touch 命令来讲,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面(ctime不能修改)。
touch 命令的参数及其作用

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

2.mkdir命令

mkdir命令用于创建空白目录,格式为:mkdir [参数] 目录名
mkdir命令还可以结合 -p 参数来递归创建出具有嵌套叠层关系的文件目录

3.cp命令

cp命令用于复制文件或目录,格式为:cp [参数] 源文件 目标文件
复制的3种具体情况:

  • 如果目标文件是目录,则会把源文件复制到该目录中;
  • 如果目标文件也是普通文件,则会询问是否要覆盖它;
  • 如果目标文件不存在,则执行正常的复制操作。
    cp命令的参数及其作用:
参数 作用
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于 -pdr

4.mv命令

mv命令用于剪切文件或者将文件重命名,格式为:mv [参数] 源文件 [目标路径|目标文件名]

5.rm命令

rm命令用于删除文件或目录,格式为:rm [参数] 文件
在 Linux 系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在 rm 命令后跟上 -f 参数来强制删除。另外,想要删除一个目录,需要在 rm 命令后面一个 -r 参数才可以,否则删除不掉。

5.dd命令

dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为:dd [参数]
可以使用 dd 命令来进行系统镜像备份
dd命令的参数及作用:

参数 作用
if 输入的文件名
of 输出的文件名
bs 设置每个“块”的大小
count 设置每个要复制“块”的个数

7.file命令

file命令用于查看文件的类型,格式为:file 文件名
Linux学习--day3-新手必须掌握的Linux命令(2)
Linux学习--day3-新手必须掌握的Linux命令(2)
Linux学习--day3-新手必须掌握的Linux命令(2)
Linux学习--day3-新手必须掌握的Linux命令(2)

相关文章: