一、history
用于表现汗青命令。
history 10 | 表现最近10条汗青命令。 | !200 | 利用第200行的指令。 | history -c | 清空汗青记录。 | 二、pwd
用于表现当前绝对路径。
三、ls
用于以行的形式表现当前文件夹下所有内容。
四、ll
用于以列的形式表现当前文件夹所有内容。
ll -a | 以列的形式表现当前文件夹下所有内容。 | ll -h | 将文件占用内存以更直观的形式表现。 | 五、mkdir
用于创建文件夹。
mkdir a | 在当前路径下创建一个名字为a的文件夹。 | mkdir -p a/b/c | 创建一个多级文件夹。 | 六、rmdir
用于删除文件夹。
rmdir a | 删除当前路径下名字为a的文件夹。 | rmdir -p a/b/c | 递归删除多级文件夹。 | 七、touch
用于创建文件。
八、cp
用于复制文件。
cp a /root | 把a文件复制到root目录下。 | cp a /root/b.txt | 把a文件覆盖b.txt。 | cp -r c /root | 把c目录递归复制到root目录下。 | 九、rm
用于删除文件。
rm a | 把当前目录下a文件删除。 | rm -f a | 逼迫删除a文件。 | rm -rf c | 递归删除c目录下所有内容且没有提示。 | rm -f ./* | 删除当前文件夹下所有内容但保存文件夹。 | 十、mv
用于移动或重命名文件。
mv a /root | 把a文件移动到root目录下。 | mv a /root/b | 把a文件移动到root目录下,并改名为b。 | mv a b | 在当前目录下,把a文件重命名为b。 | 十一、cat
用于查看较少的文件内容。
cat a | 查看a文件的内容。 | cat -n a | 查看a文件的内容并表现行号。 | 十二、less
用于查看大型文件。
less内部操纵 空格翻到下一页。回车翻到下一行。b向上翻页。=表现当前行数。g跳到开头。G跳到结尾。/root搜刮root关键字。(按n向下查找,按N向上查找)q退出。 十三、echo
用于输出内容到控制台。
echo hello | 输出hello到控制台。 | echo "hello world" | 用引号可以表现多个空格。(以原样表现) | echo -e "hello\nworld" | -e支持反斜杠转义字符。 | ll > a | 将当前目录ll查出的内容写入文件a。(>以覆盖的方式写入) | echo "Hello, Linux." >> a | 将字符串写入文件a。(>>以追加的方式写入) | echo $ | 查看系统环境变量。 | echo $PATH | 查看PATH系统变量。 | echo $HOSTNAME >> a | 将主机名写入文件a。 | 十四、head
用于表现文件开头部分内容。
head a | 查看文件a头10行。 | head -n 20 a | 查看文件a头20行。 | 十五、tail
用于表现文件尾部内容。
tail a | 查看文件a尾10行。 | tail -n 5 a | 查看文件a尾5行。 | tail -f a | 实时追踪文件a的所有更新。(按ctrl+s停止追踪,但仍会记录,按ctrl+q继续,按ctrl+c退出) | 十六、ln
用于链接文件路径。
链接之后无论在源文件还是链接文件更改,两边都能看到对应的更改。
当删除了源文件后,快捷方式(链接)也就没用了。
删除源文件对硬链接无影响。(保举软毗连)
ln -s /root/a a2 | 在home(假设)下面创建一个文件软链接a2。(ll可以看到链接信息->) | ln -s /root/a /home/a2 | 创建一个文件夹软链接。 | pwd | 表现软链接路径。 | pwd -P | 表现原文件路径。 | rm a2 | 删除文件软链接。(对源文件无影响)(相当于删除了个快捷方式) | rm -rf a2 | 删除文件夹软链接。 | rm -rf a2/ | 删除链接源文件夹里面的内容。(不建议) | 十七、date
用于表现日期。
date | 表现年月日时分秒。 | date +%Y | 表现年。 | date +%m | 表现月。 | date +%d | 表现日。 | date +%Y-%m-%d-%H:%M:%S | 表现年月日时分秒。 | date "+%Y-%m-%d %H:%M:%S" | 将日和时之间的-换成空格。 | date +%s | 表现时间戳。 | date -d "1 days ago" | 表现昨天。 | date -d "-1 days ago" | 表现明天。 | date -d "-1 hours ago" | 表现下一小时。 | date -s "2017-08-08 20:00:00" | 设置系统时间。 | 十八、cal
用于表现日历。
cal | 表现本月日历。 | cal -3 | 表现包罗本月左右共3个月的日历。 | cal -m | 将星期一放最前面。 | cal 2025 | 查看2025年的日历。 | cal -y | 查看系统时间本年的日历。 | 十九、useradd
用于添加用户。
useradd tony | 在home目录下添加一个tony用户。 | useradd -g bigdata xiaoming | 在bigdata组中加入xiaoming用户。 | 二十、passwd
用于更改用户的暗码。
二十一、id
用于查看用户。
id tony | 查看tony用户。 | less /etc/passwd | 查看创建了哪些用户。 | 二十二、su
用于切换用户。
二十三、who
用于查看用户信息。
who am i | 查看最开始登录的用户信息。(最外层的) | whoami | 查看现在的用户信息。 | 二十四、sudo
用于让普通用户具有root权限。
sudo ls | 以root身份利用ls查看。(要在/etc/sudoers修改设置文件) | 二十五、userdel
用于删除用户。
userdel tony | 删除tony用户。(要以root的身份)(但是会残留文件夹) | userdel -r tony | 删除tony用户。(同时删除home目录下的文件) | 二十六、groupadd
用于创建组。
less /etc/group | 查看所有组。 | groupadd meifa | 创建一个组。 | 二十七、usermod
用于修改用户的组。
usermod -g meifa tony | 将tony加到meifa组中。 | 二十八、groupmod
用于修改组名。
groupmod -n haircut meifa | 修改meifa组名为haircut。 | 二十九、groupdel
用于删除组。
三十、chmod
用于更改权限。
从左到右的10个字符:
当一个文件被创建时默认有两个链接数:.和..。
rwx 作用文件和目录的差别解释:
(1)作用到文件:
r | 代表可读(read):可以读取,查看。 | w | 代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的条件条件是对该文件所在的目录有写权限,才能删除该文件。 | x | 代表可实行(execute):可以被系统实行。 |
(2)作用到目录:
r | 代表可读(read):可以读取,Is查看目录内容。 | w | 代表可写(write):可以修改,目录内创建+删除+重命名目录。 | x | 代表可实行(execute):可以进入该目录。 |
chmod[(ugoa}{+-=}{rwx}]文件或目录
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod u+x a.txt | 给文件所有者加上可实行权限。 | chmod g+w a.txt | 给文件所有组加上可实行权限。 | chmod a=rw a.txt | 给文件所有人赋值为可读可写权限。 | chmod 777 houge.txt | 给所有人赋值可读可写可实行。(二进制7为111) | chmod -R 777 xiyou | 修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可实行权限。 | 三十一、chown
用于更改属主。
chown happygame a.txt | 更改文件属主为happygame。 | 三十二、chgrp
用于更改属组。
chgrp haircut a.txt | 更改文件属组为haircut。 | 三十三、cd
用于切换目录。
三十四、reset
用于清屏。
三十五、find
用于查找文件。
find -name a | 在当前目录下查找名为a的文件。 | find /root -name a | 在root目录下查找名为a的文件。 | find /root -name "*.cfg" | 查找后缀名为cfg的文件。 | find /home -user tony | 查找用户名为tony的文件。 | find /root -size +10M | 查找文件大小大于等于10M的文件。 | 三十六、locate
用于快速定位文件路径。
updatedb | 在第一次利用locate之前要更新。 | locate tmp | 查找所著名字带有tmp的文件。 | 三十七、grep
用于过滤查找。
grep -n boot a.txt | 在a.txt文件中查找boot关键字并表现行号。 | ls | grep .cfg | 在当前目录查找通过管道再过滤出后缀是cfg的文件。 | 三十八、zip
用于压缩文件或文件夹。
zip -r myroot.zip /root | 递归压缩root文件夹得到myroot.zip。 | unzip -d /tmp myroot.zip | 解压到指定文件夹/tmp。 | 三十九、tar
用于打包压缩。
文件格式:.tar.gz
-c | 产生 .tar 打包文件。 | -v | 表现详细信息。 | -f | 指定压缩后的文件名。 | -z | 打包同时压缩。 | -x | 解包 .tar 文件。 | -C | 解压到指定目录。 | tar -zcvf temp.tar.gz a.txt b.txt | 将a.txt和b.txt打包压缩成temp。 | tar -zxvf temp.tar.gz -C /tmp | 将temp解压到tmp文件夹。 | 四十、du
用于查看文件和目录占用的磁盘空间。
du | 查看当前目录所有子目录大小。 | du -ah | 不仅查看子目录还包罗文件,并以易阅读的方式显现。 | du -sh | 只统计总大小。(不关心下面详细的文件大小) | du --max-depth=1 -ah | 子目录深度为1。 | 四十一、df
用于查看磁盘空间利用情况。
df -h | 以易阅读的方式表现磁盘空间情况。 | free -h | 查看内存利用情况。 | 四十二、lsblk
用于查看装备挂载情况。
lsblk | 查看装备挂载情况。 | lsblk -f | 表现文件系统信息。 | 四十三、mount
用于挂载。
mount /dev/cdrom mnt/cdrom | dev/cdrom的文件增加一个mnt/cdrom挂载点。 | umount /dev/cdrom | 卸载。 | 四十四、fdisk
用于查看磁盘分区情况。
fdisk -l | 查看磁盘分区详情。 | fdisk /dev/sdb | 对其进行分区操纵。 | mkfs -t xfs /dev/sdb1 | 对新分区sdb1指定文件系统。 | mount /dev/sdb1 /home/happygame | 对新分区sdb1增加挂载点。 | 四十五、ps
用于查看当前系统进程状态。
如果想查看进程的CPU占用率和内存占用率,可以利用aux。
如果想查看进程的父进程ID可以利用-ef。
ps | 查看当前系统进程状态。 | ps aux | less | 以用户友好方式表现系统中所有进程。 | ps -ef | less | 可以查看进程父子关系。 | ps -ef | grep 3746 | 查找pid或ppid为3746的进程。 | 四十六、kill
用于停止进程。
kill 3535 | 停止pid为3535的进程。 | kill -9 3273 | 逼迫停止pid为3273的进程。 | 四十七、pstree
用于查看进程树。
要安装:yum install pstree
pstree | less | 查看进程树。 | pstree -p | less | 加上pid。 | pstree -u | less | 加上进程所属用户。 | 四十八、top
用于实时监控系统进程状态。
top | 实时监控系统进程状态。 | top -d 1 | 1秒更新一次信息。 | top -i | 只表现生动的进程。(不表现闲置和僵尸进程) | top -p 2655 | 表现pid为2655进程详细信息。 | 四十九、netstat
用于查看网络信息。
其他网络命令 ifconfig查看网络毗连和ip信息。ping测试网络连通性。 -a | 表现所有正在监听和未监听的套接字。 | -n | 拒绝表现别名,能表现数字的全部转化为数字。 | -l
| 仅列出在监听的服务状态。 | -p | 表现表现哪个进程在调用。 | netstat -anp | less | 查看网络信息。 | 五十、crontab
用于编辑系统定时使命。
crontab -l | 查看所有定时使命。 | crontab -e | 编辑定时使命。 | crontab -r | 删除当前用户所有定时使命。 | 编辑定时使命阐明 第一个*一小时当中的第几分钟。第二个*一天当中的第几小时。第三个*一个月当中的第几天。第四个*一年当中的第几月。第五个*一周当中的星期几。 45 22 * * * | 天天22点45分实行命令。 | 0 17 * * 1 | 每周一的17点0分实行命令。 | 0 5 1,15 * * | 每月1号和15号的凌晨5点0分实行命令。 | 40 4 * * 1-5 | 每周一到周五的凌晨4点40分实行命令。 | */10 4 * * * | 天天的凌晨4点,每隔10分钟实行一次命令。 | */1 * * * * echo "hello" >> /root/hello | 每隔一分钟往文件写入hello。 |
注意星期几和几号最好不要同时出现,十分杂乱。
五十一、yum
用于管理一些包。
yum list | grep firefox | 查找是否安装firefox。 | yum remove firefox | 卸载firefox。 | yum -y install firefox | 安装firefox且自动确认。 | 五十二、systemctl
用于管理系统服务。
systemctl start httpd | 打开httpd服务。 | systemctl restart httpd | 重启httpd服务。 | systemctl status network | 表现网络状态。 |
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |