Linux常用命令集合(基础篇)
-
查看发行版本:
cat /etc/issue
cat /etc/*-release
cat /etc/isb-release 基于Debian
cat /etc/redhat-release 基于redhat
cat /proc/version -
echo
:用于在终端输出字符串或者变量提取后的值 如:echo 123 / echo $SHELL -
date
:用于显示及设置系统的时间或日期 -
date "+%j"
:用于查看今天是当年中的第几天 -
reboot
:用于系统重启 -
poweroff
:用于关闭系统 -
wget
:用户在终端下载网络文件 如:wget http://linuxprobe.com/docs/LinuxProbe.pdf
-
参数介绍:[-b:后台下载 -P:下载到指定目录 -t: 最大尝试次数 -c: 断点续传 -p:下载页面所有资源,包括图片视频等 -r :递归下载]
-
ps
:用户查看系统中的进程状态 ps[-a 显示所有进程 /-u 用户以及其他详细信息 /x 显示没有控制终端的进程] 如:ps-aux
-
top
:用户动态监视进程活动与系统负载信息 执行结果的前5行为系统整体的统计信息 -
pidof
:用户查询某个指定服务进程的PID值 如:pidof sshd
-
kill
:用于终止某个PID指定的服务 如:kill 1000
-
killall
:用于终止某个名称的服务对应的全部进程 如:killall httpd
-
ifconfig
:用户获取网卡配置与网络状态 -
uname
:查看系统内核与系统版本信息 如:uname -a
-
uptime
:查看系统的负载信息 load average 负载值越低越好,尽量不要超过1 -
free -h
:显示当前系统中内存的使用量信息 -
who
:查看当前登入主机的用户信息 -
last
:查看所有系统的登录记录(日志) -
history
:显示历史执行过的命令 可自定义文件/etc/profile中HISTSIZE最大记录值
-
history -c
:清空所有历史记录 -
历史命令会被保存到用户家目录中的
.bash_history
文件中,可以使用cat .bash_history
查看 -
sosreport
:用于收集系统配置及架构信息并输出诊断文档 -
pwd
:显示用户当前所在工作目录 -
cd
:切换工作目录 -
cd-
:返回上一次所在目录 -
cd..
:进入上级目录 -
cd~
:进入到当前用户家目录 -
cd/
:进入到用户根目录 -
cd /etc
:进入到etc目录中 -
ls
:用于显示目录中的文件信息 ls[ -a 查看全部文件,包括隐藏文件 -l 查看文件属性,大小等信息 ] -
ls -dl
:查看目录属性信息 -
cat
:查看纯文本文件(内容较少) 如:cat -n /etc/passwd
[-n 显示行号] -
more
:查看纯文本文件(内容较多) -
head -n 10
:查看纯文本文件的前10行 如:head -n 10 /etc/passwd
-
tail -n 10
:查看纯文本文件的最后10行 如:tail -n 10 /etc/passwd
-
tail -f
文件名:实时刷新一个文件的内容 如实时查看最新日志文件 如:tail -f /var/log/messages(只在centos下才有)
-
tr
:用于替换文本文件中的字符 tr[原始字符][目标字符] -
wc
:用于统计指定文本的行数,单词数,字节数 wc[-l显示行数 -w 显示单词数 -c 显示字节数] 如:wc -l /etc/passwd
-
stat
:查看文件存储信息和时间等信息 如:stat /etc/passwd
-
cut
:用于按"列"提取文本文字 如:cut -d: -f1 /etc/passwd
-d的意思是参数间隔符: -f1的意思是需要取的列数 -
diff
:用于比较多个文本文件的差异 -
diff --brief 1.txt 2.txt
:判断两个文件是否相同 -
diff -c 1.txt 2.txt
:描述文件内容的不同并输出 -
touch
: 用于创建空白文件或设置文件时间 如:touch test.txt 创建teset.txt空白文件 -
参数:[-a 修改读取时间atime -m 修改修改时间mtime -d 同时修改atime和mtime] 如:
touch -d
"2020-02-26" 123.txt
-
mkdir
:用于创建空白的目录 如:mkdir test
还可以集合-p 参数进行递归的创建目录 如:mkdir -p /a/b/c/d/e
-
cp
:用于复制文件或者目录 如:cp /var/log/123.txt /var
复制123.txt到/var目录 -
mv
:用于剪切文件将文件重命名 如:mv 123.txt 12.txt.back
-
rm
:用于删除文件或目录 -
rm -f 123.txt
:强制删除123.txt -
rm -f-r include
:删除文件夹include -
rm -rf /*
:【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除 -
file
:用于查看文件的类型 如:file /etc/passwd
-
tar
:命令用于对文件进行打包压缩或者解压,在Linux中常见的打包格式.tar或者.tar.gz和tar.br2格式 -
tar -czvf test.tar.gz /etc
:将/etc目录进行打包,打包的文件名为test.tar.gz -
tar -xzvf test.tar.gz -C /root/etc
:将压缩文件test.tar.gz解压到/root/etc目录下 -
grep
:用于在文本中执行关键词搜索 -
grep /sbin/nologin /etc/passwd
:在文件/etc/passwd中搜索/sbin/noloing的位置 -
grep -n
:显示搜索到信息的行号 如:grep -n /sbin/nologin /etc/passwd
-
grep -v
:用于反选信息(就是搜索没有包含关键词所有的信息行) 如:grep -v /sbin/nologin /etc/passwd
-
grep -i
:忽略大小写 -
grep -c
:只显示找到文件的行数 -
find
:用户按照指定条件来查找文件 格式find[查找路径][查看条件] -
find -name
:匹配名称 -
find -perm
:匹配权限 -
find -user
:匹配所有者 -
find -group
:匹配所有组 -
find -size
:匹配文件大小 -
find -exec........{}\
:后面可根用于进一步处理搜索 结果的命令 -
find /etc -name "host"
:在/etc目录下搜索以host开头的文件 -
find / -user root -exec cp -a {} /root/homec/ \
:搜索归属于root用户的文件并复制到/root/home目录下