Linux基础命令——新手必备

本篇文章主要整理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

参考链接

1.第2章 新手必须掌握的Linux命令。
2.Linux命令大全(手册)

你可能感兴趣的:(Linux基础命令——新手必备)