本篇文章主要整理Linux的一些基础命令,参考的是《Linux就该这么学》这本书,详细的参数并没有列出来,如果需要查看详细的参数,可以使用man命令,或者查看下面列出的参考链接。
目录
1.执行查看帮助命令
2.常用系统工作命令
3.系统状态检测命令
4.工作目录切换命令
5.文本文件编辑命令
6.文件目录管理命令
7.打包压缩与搜索命令
参考链接
1.执行查看帮助命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| man | 查询Linux命令的用法 | man [陌生命令] |
遇到一个陌生命令ls,使用man查看ls参数及用法:man ls
|
2.常用系统工作命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| echo | 用于在终端输出字符串或变量提取后的值 | echo [字符串 | $变量] |
输出$SHELL变量:echo $SHELL
|
| date | 用于显示及设置系统的时间或日期 | date [选项] [+指定的格式] |
按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间:date "+%Y-%m-%d %H:%M:%S"
|
| reboot | 用于重启系统(root权限下才能执行) | reboot |
重启设备:reboot
|
| poweroff | 用于关闭系统(root权限下才能执行) | poweroff |
关闭设备:poweroff
|
| wget | 用于在下载网络上的文件(默认将文件下载到当前目录) | wget [参数] 下载地址 |
下载LinuxProbe.pdf文件:wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
|
| ps | 用于查看系统中的进程状态 | ps [参数] |
查看当前系统进程:ps
|
| top | 用于动态地监视进程活动与系统负载等信息,可以看做是Linux中的“强化版的Windows任务管理器” | top |
查看当前进程活动与系统负载等信息:top
|
| pidof | 用于查询某个指定服务进程的PID值 | pidof [参数] [服务名称] |
查询本机上sshd服务程序的PID:pidof sshd
|
| kill | 用于终止某个指定PID的服务进程 | kill [参数] [进程PID] |
结束进程PID为2156的进程:kill 2156
|
| killall | 用于终止某个指定名称的服务所对应的全部进程(相当于在命令行按下Ctrl + C) |
killall [参数] [服务名称] |
结束httpd服务的全部进程:killall httpd
|
3.系统状态检测命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| ifconfig | 用于获取网卡配置与网络状态等信息(相当于windows中的ipconfig) |
ifconfig [网络设备] [参数] |
查看本机当前的网卡配置与网络状态等信息:ifconfig
|
| uname | 用于查看系统内核与系统版本等信息 | uname [-a] |
查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息:uname -a
|
| uptime | 用于查看系统的负载信息 | uptime |
显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息:uptime
|
| free | 用于显示当前系统中内存的使用量信息 | free [-h] |
输出当前内存的实时使用量信息:free -h
|
| who | 用于查看当前登入主机的用户终端信息 | who [参数] |
显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息:who
|
| last | 用于查看所有系统的登录记录 | ``last [参数] | 查看本机的登录记录:last
|
| history | 用于显示历史执行过的命令 | history [-c] |
执行history命令能显示出当前用户在本地计算机中执行过的最近1000条命令记录。如果执行history -c命令则会清空所有的命令历史记录。 |
| sosreport | 用于收集系统配置及架构信息并输出诊断文档 | sosreport |
当Linux系统出现故障需要联系技术支持人员时,大多数时候都要先使用这个命令来简单收集系统的运行状态和服务配置信息,以便让技术支持人员能够远程解决一些小问题,亦或让他们能提前了解某些复杂问题:sosreport
|
4.工作目录切换命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| pwd | 用于显示用户当前所处的工作目录 | pwd [选项] |
显示用户当前所处的工作目录:pws
|
| cd | 用于切换工作路径 | cd [目录名称] |
切换进/etc目录:cd /etc。使用cd -命令返回到上一次所处的目录,使用cd..命令进入上级目录,使用cd ~命令切换到当前用户的家目录,使用cd ~username切换到其他用户的家目录。 |
| ls | 用于显示目录中的文件信息 | ls [选项] [文件] |
查看当前目录中的所有文件并输出这些文件的属性信息:ls -al
|
5.文本文件编辑命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| cat | 用于查看纯文本文件(内容较少的)内容 | cat [选项] 文件 |
查看redhat-release文件:cat /etc/redhat-release
|
| more | 用于查看纯文本文件(内容较多的)内容 | more [选项] 文件 |
查看test.txt文件:more test.txt
|
| head | 用于查看纯文本文档的前N行 | head [选项] [文件] |
查看test.txt文本中前20行的内容:head -n 20 test.txt
|
| tail | 用于查看纯文本文档的后N行或持续刷新内容 | tail [选项] [文件] |
查看文本内容的最后20行:tail -n 20 文件名。tail命令还可以持续刷新一个文件的内容,实时查看最新日志文件:tail -f 文件名
|
| tr | 用于替换文本文件中的字符 | tr [原始字符] [目标字符] |
把某个文本内容中的英文全部替换为大写,先使用cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换操作:cat anaconda-ks.cfg | tr [a-z] [A-Z]
|
| wc | 用于统计指定文本的行数、字数、字节数 | wc [参数] 文本 |
统计当前系统中有多少个用户,也就是显示passwd文件的行数:wc -l /etc/passwd
|
| stat | 用于查看文件的具体存储信息和时间等信息 | stat 文件名称 |
查看文件的存储信息和时间等信息:stat 文件名称
|
| cut | 用于按“列”提取文本字符 | cut [参数] 文本 |
提取出passwd文件中的用户名信息,即提取以冒号(:)为间隔符号的第一列内容:cut -d: -f1 /etc/passwd
|
| diff | 用于比较多个文本文件的差异 | diff [参数] 文件 |
显示比较后的结果,判断文件是否相同:diff --brief A.txt B.txt。详细比较出多个文件的差异之处:diff -c A.txt B.txt
|
6.文件目录管理命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| touch | 用于创建空白文件或设置文件的时间 | touch [选项] [文件] |
touch linuxprobe命令可以创建出一个名为linuxprobe的空白文本文件。设置文件的时间touch -d "2017-05-04 15:44" anaconda-ks.cfg
|
| mkdir | 用于创建空白的目录 | mkdir [选项] 目录 |
创建单个空白目录:mkdir linuxprobe。递归创建出具有嵌套叠层关系的文件目录:mkdir -p a/b/c/d/e
|
| cp | 用于复制文件或目录 | cp [选项] 源文件 目标文件 |
复制文件cp 源文件 目标文件。复制目录cp -r 源文件 目标文件
|
| mv | 用于剪切文件或将文件重命名 | mv [选项] 源文件 [目标路径|目标文件名] |
如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名:mv 源文件 目标文件
|
| rm | 用于删除文件或目录 | rm [选项] 文件 |
删除文件:rm 文件名。跑路命令:rm -rf /*(不要轻易尝试这个命令) |
| dd | 用于按照指定大小和个数的数据块来复制文件或转换文件 | dd [参数] |
从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件:dd if=/dev/zero of=560_file count=1 bs=560M 。把光驱设备中的光盘制作成iso格式的镜像文件:dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
|
| file | 用于查看文件的类型 | file 文件名 |
查看文件类型:file 文件名
|
7.打包压缩与搜索命令
| 命令 | 功能 | 格式 | 实例 |
|---|---|---|---|
| tar | 用于对文件进行打包压缩或解压 | tar [选项] [文件] |
把指定的文件进行打包压缩:tar -czvf 压缩包名称.tar.gz 要打包的目录,相应的解压命令为tar -xzvf 压缩包名称.tar.gz
|
| grep | 用于在文本中执行关键词搜索 | grep [选项] [文件] |
/etc/passwd文件是保存着所有的用户信息,而一旦用户的登录终端被设置成/sbin/nologin,则不再允许登录系统,因此可以使用grep命令来查找出当前系统中不允许登录系统的所有用户信息:grep /sbin/nologin /etc/passwd
|
| find | 用于按照指定条件来查找文件 | find [查找路径] 寻找条件 操作 |
Linux系统中的配置文件会保存到/etc目录中。如果要想获取到该目录中所有以host开头的文件列表,可以执行如下命令:find /etc -name "host*" -print;如果要在整个系统中搜索权限中包括SUID权限的所有文件,只需使用-4000即可:find / -perm -4000 -print
|