一篇关于Linux常用命令的超全总结,从零基础到精通,收藏这篇就够了!

一、文件江湖:命令,就是你的剑
1、cd:别再迷路!Linux目录跳转的正确姿势
cd /home  --  不是简单“进入”,而是宣告你的目的地!

cd ..  --  告别温室,向上探索!

cd ../..  --  一跃两层,效率至上!

cd /  --  回归本源,一切的起点!

cd -  --  时光倒流,回到上次的战场!

mkdir <目录名>  --  开疆扩土,创建你的专属领地!

mkdir dir1 dir2  --  双剑合璧,效率翻倍!

mkdir -p /tmp/dir1/dir2  --  一键到位,递归建树,懒人福音!

rm -f file1  --  快刀斩乱麻,无情删除!

rmdir dir1  --  优雅退场,删除空目录!

rm -rf dir1  --  斩草除根,永绝后患!(慎用!!!)

rm -rf dir1 dir2  --  团灭!一次性清理俩目录!(更要慎用!!!)
2、pwd:身在何处?一键定位!
pwd  --  迷茫时,它就是你的GPS!
3、ls:透视一切,目录的X光!
ls  --  走马观花,快速浏览!

ls -l  --  巨细靡遗,文件属性一览无余!

ls -a  --  揭开面纱,隐藏文件无所遁形!

ls -lh  --  人性化展示,文件大小一目了然!

ls -lSr  --  文件大小排序,快速定位目标!

tree  --  树状结构,目录结构清晰呈现!(没装?yum install tree!)

ls -R  --  子子孙孙,递归展示,一览无遗!

ls -al /proc/pid/exe  --  追踪溯源,PID背后的大佬是谁?
4、cp:复制粘贴?没那么简单!
-a  --  原汁原味,连特性都复制!

-p  --  备份利器,属性也保留!

-i  --  覆盖?先问问你同不同意!

-r  --  目录复制,递归进行!

-u  --  有差异才复制,省时省力!

cp dir/* .  --  倾巢出动,复制所有!

cp -a dir1 dir2  --  目录复制,完整克隆!

cp -a /temp/dir1 .  --  指定目录,复制到此!

ln -s file1 link1  --  软链接,快捷方式!

ln file1 lnk1  --  硬链接,文件双胞胎!

touch -t 0712250000 file1  --  时间旅行,修改时间戳!(YYMMDDhhmm)
5、mv:乾坤大挪移,改名换姓!
-f  --  强制执行,霸道总裁!

-i  --  询问覆盖,尊重用户!

-u  --  更新才覆盖,更智能!

mv old_dir new_dir  --  改名搬家,一步到位!
6、rm:删除有风险,操作需谨慎!
-f  --  无视存在,直接删除!

-i  --  交互确认,防止误删!

-r  --  递归删除,威力巨大!(务必小心!!!)
二、文本迷宫:如何高效挖掘关键信息?
7、文本浏览的艺术:cat、tail、sed各显神通!
cat file1  --  简单粗暴,一股脑全显示!

cat -n file1  --  带行号的cat,方便定位!

cat xxx.txt awk 'NR%2==1'  --  只看奇数行?这操作有点骚!

tac file1  --  倒序查看,别有一番风味!

more file1  --  分页查看,缓解眼疲劳!

less file1  --  more的升级版,上下翻滚更自由!

head -n 2 file1  --  窥探文件头两行!

tail -f /log/msg  --  实时追踪日志,监控必备!

tail -n 2 file1  --  查看文件最后两行,快速定位问题!

tail -n +1000 file1  --  从1000行开始,一口气看到底!

cat filename | head -n 3000 | tail -n +1000  --  精准截取1000到3000行!

cat filename | tail -n +3000 | head -n 1000  --  3000行之后,只要1000行!

grep ss hello.txt  --  大海捞针,查找关键词!

grep ^s hello.txt  --  以s开头?精准匹配!

grep [0-9] hello.txt  --  数字控?筛选包含数字的行!

sed 's/ss/mm/g' hello.txt  --  全局替换,一键修改!

sed '/^$/d' hello.txt  --  删除空行,保持整洁!

sed '/ *#/d; /^$/d' hello.txt  --  注释和空行?统统消失!

sed -e '1d' hello.txt  --  干掉第一行!

sed -n '/s1/p' hello.txt  --  只看包含"s1"的行!

sed -e 's/ *$//' hello.txt  --  去除行尾空格,强迫症福音!

sed -e 's/s1//g' hello.txt  --  只删除s1,其他保留!

sed -n '1,5p;5q' hello.txt  --  查看1到5行!

sed -n '5p;5q' hello.txt  --  只要第5行!

paste file1 file2  --  文件合并,左右开弓!

paste -d '+' file1 file2  --  用"+"连接,个性定制!

sort file1 file2  --  排序文件内容!

sort file1 file2 uniq  --  排序后去重!

sort file1 file2 uniq -u  --  只显示唯一行!

sort file1 file2 uniq -d  --  只显示重复行!

comm -1 file1 file2  --  file1独有!

comm -2 file1 file2  --  file2独有!

comm -3 file1 file2  --  共同拥有!
三、文件寻踪:让文件无处遁形!
8、find:文件去哪儿了?全盘搜索!
find / -name file  --  全局搜索,不放过任何角落!

find / -user user1  --  指定用户,精准定位!

find /dir -name *.bin  --  后缀名匹配,批量查找!

find / -name file1  --  从根开始,地毯式搜索!

find / -user user1  --  寻找user1的文件,秋后算账?

find /usr/bin -type f -atime +100  --  百日冷宫,找出不常用的执行文件!

find /usr/bin -type f -mtime -10  --  十日新秀,查找新修改的文件!

find . -regex '.*(net|comm).*'  --  正则匹配,文件名包含net或comm!

locate *.mp4  --  快速定位,mp4文件在哪里?

whereis <关键词>  --  二进制文件在哪儿?

whereis halt  --  halt命令的家在哪里?

which <关键词>  --  系统目录下的二进制文件!

which halt  --  halt命令的完整路径!
四、权限控制:你的地盘,你做主!
9、chmod:掌控权限,守护安全!
ls -lh  --  权限展示,一目了然!

chmod 777 文件名  --  最高权限,风险也最高!

chmod ugo+rwx dir  --  所有人,读写执行全都有!

chmod go-rwx dir1  --  剥夺权限,安全至上!

chmod u+s /bin/file1  --  SUID,临时提升权限,小心使用!

chmod u-s /bin/file1  --  禁用SUID!

chmod g+s /home/public  --  SGID,目录下的文件继承组权限!

chmod g-s /home/public  --  禁用SGID!

chmod o+t /home/public  --  Sticky bit,只能自己删!

chmod o-t /home/public  --  取消Sticky bit!

chmod +x 文件路径  --  所有人,可执行!

chmod -x 文件路径  --  所有人,禁止执行!

chmod u+x 文件路径  --  只有所有者,可执行!

chmod g+x 文件路径  --  只有所属组,可执行!

chmod o+x 文件路径  --  只有其他人,可执行!

chmod ug+x 文件路径  --  所有者和所属组,可执行!

chmod =wx 文件路径  --  只允许写和执行!

chmod ug=wx 文件路径  --  所有者和所属组,只允许写和执行!
10、chown:文件归属,明确所有权!
chown user1 file1  --  文件属于user1!

chown -R user1 dir1  --  目录及其内容,都属于user1!

chown user1:group1 file1  --  同时修改所有者和所属组!
11、chgrp:修改群组,团队协作!
chgrp group1 file1  --  文件属于group1!
五、文本处理进阶:grep、paste、sort、comm组合拳!
12、grep:日志分析的利器!
grep Aug /var/log/messages  --  查找包含"Aug"的行!

grep ^Aug /var/log/messages  --  查找以"Aug"开头的行!

grep [0-9] /var/log/messages  --  查找包含数字的行!

grep Aug -R /var/log/*  --  递归搜索,不放过任何日志文件!

sed 's/stringa1/stringa2/g' example.txt  --  全局替换,修改文本!

sed '/^$/d' example.txt  --  删除空白行,精简文本!
13、paste:合并文件,并肩作战!
paste file1 file2  --  左右合并,形成新文件!

paste -d '+' file1 file2  --  用"+"连接,自定义分隔符!
14、sort:排序文件,理清头绪!
sort file1 file2  --  排序两个文件!

sort file1 file2 | uniq  --  排序后去重,留下精华!

sort file1 file2 | uniq -u  --  只显示唯一行,排除重复!

sort file1 file2 | uniq -d  --  只显示重复行,揪出内鬼!
15、comm:文件比较,异同分析!
comm -1 file1 file2  --  只显示file1独有的内容!

comm -2 file1 file2  --  只显示file2独有的内容!

comm -3 file1 file2  --  只显示两个文件共有的内容!
六、打包压缩:数据管理的艺术!
16、tar:打包压缩,居家旅行必备!
-c  --  创建新包!

-t  --  查看包内容!

-x  --  解包!

-j  --  bzip2压缩/解压!

-z  --  gzip压缩/解压!

-v  --  显示详细过程!

-f filename  --  指定文件名!

-C dir  --  指定目录!

tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称  --  bzip2压缩!

tar -jtv -f filename.tar.bz2  --  查看bzip2压缩包!

tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录  --  解压bzip2!

bunzip2 file1.bz2  --  解压bz2文件!

bzip2 file1  --  压缩为bz2!

gunzip file1.gz  --  解压gz文件!

gzip file1  --  压缩为gz!

gzip -9 file1  --  最大程度压缩!

rar a file1.rar test_file  --  创建rar压缩包!

rar a file1.rar file1 file2 dir1  --  压缩多个文件和目录!

rar x file1.rar  --  解压rar!

zip file1.zip file1  --  创建zip!

unzip file1.zip  --  解压zip!

zip -r file1.zip file1 file2 dir1  --  递归压缩为zip!
七、进程管理:掌控系统命脉!
17、ps:查看进程,洞察全局!
-A  --  所有进程!

-a  --  不与终端关联的进程!

-u  --  有效用户的进程!

-x  --  更完整的信息!

-l  --  更详细的PID信息!

ps -ef  --  所有进程的详细信息!

ps aux  --  系统所有进程数据!

ps ax  --  不与终端关联的进程!

ps -lA  --  系统所有进程数据!

ps axjf  --  进程树!

pstree -aup  --  树状进程,更直观!

netstat -lntp  --  端口监听,进程对应!
18、kill:结束进程,雷霆手段!
kill -9 pid  --  强制杀死进程!

kill -9 程序的名字  --  按名字杀!

pkill 程序的名字  --  更简洁的按名字杀!
19、Vim:文本编辑的王者!
x,X  --  删除字符!

dd  --  删除行!

ndd  --  删除多行!

yy  --  复制行!

nyy  --  复制多行!

p,P  --  粘贴!

u  --  撤销!

CTRL + r  --  重做!

.  --  重复上次动作!

:set number  --  显示行号!

:n1,n2 m n3  --  移动行!

:n1,n2 co n3  --  复制行!

:n1,n2 d  --  删除行!
系统运维:守护系统,责无旁贷!
关机、注销、重启:服务器的生命周期!
netstat -tunlp|grep 端口号   --  端口占用?揪出真凶!

ss -tnl  --  已使用端口一览!

shutdown -h now  --  立刻关机!

shutdown -h 10  --  10分钟后关机!

shutdown -h 11:00  --  定时关机!

shutdown -h +10  --  预定时间关机!

shutdown -c  --  取消关机!

shutdown -f now  --  重启!

shutdown -r 10  --  10分钟后重启!

shutdown -r 11:00   --  定时重启!

reboot  --  重启!

init 6  --  重启!

init 0  --  关机!

telinit 0  --  关机!

poweroff   --  立刻关机!

halt  --  关机!

sync  --  数据同步到磁盘!

logout  --  退出登录!

time  --  测算命令执行时间!
系统信息和性能查看:监控系统健康!
lsb_release -a  --  系统详细信息!

uname -a   --  内核/OS/CPU!

uname -r  --  内核版本!

uname -m  --  处理器架构!

arch  --  处理器架构!

hostname  --  主机名!

who  --  当前登录用户!

who am i  --  登录用户名!

whoami  --  当前用户名!

cat /proc/version  --  Linux版本信息!

cat /proc/cpuinfo  --  CPU信息!

cat /proc/interrupts  --  中断信息!

cat /proc/loadavg  --  系统负载!

uptime  --  运行时间、用户数、负载!

env  --  环境变量!

lspci -tv  --  PCI设备信息!

lsmod  --  已加载模块!

grep MemTotal /proc/meminfo  --  内存总量!

grep MemFree /proc/meminfo  --  空闲内存!

free -m  --  内存和交换区用量!

date  --  系统时间!

cal 2021  --  2021日历!

top  --  动态显示CPU/内存/进程!

vmstat 1 20   --  每秒采样20次系统状态!

iostat  --  IO读写/CPU使用!

sar -u 1 10  --  CPU使用情况!

sar -d 1 10  --  磁盘性能!

ps -auxf | sort -nr -k 4 | head -10  --  内存占用TOP10!

ps -auxf | sort -nr -k 3 | head -10  --  CPU占用TOP10!

ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head  --  CPU内存占用!
磁盘和分区:存储空间管理!
fdisk -l  --  磁盘分区!

swapon -s  --  交换分区!

df -h  --  磁盘使用情况及挂载点!

df -hl  --  磁盘使用情况及挂载点!

du -sh /dir  --  目录大小!

du -sk * | sort -rn  --  目录大小排序!

free -h  --  内存!

cat /proc/cpuinfo  --  CPUs!

mount /dev/hda2 /mnt/hda2  --  挂载hda2!

mount -t ntfs /dev/sdc1 /mnt/usbhd1  --  挂载NTFS!

mount -o loop xxx.iso /mnt/cdrom  --  挂载ISO!

mount /dev/sda1 /mnt/usbdisk  --  挂载USB!

umount -v /dev/sda1  --  卸载USB!

umount -v /mnt/mymnt  --  卸载挂载点!

fuser -km /mnt/hda1  --  强制卸载!
用户和用户组:权限隔离,安全基石!
useradd ss  --  创建用户ss!

cut -d: -f1 /etc/passwd  --  所有用户!

userdel -r ss  --  删除用户ss!

groupadd group_name  --  创建组!

cut -d: -f1 /etc/group  --  所有组!

groupdel group_name  --  删除组!

usermod -g group_name user_name  --  修改用户组!

usermod -aG group_name user_name  --  添加到组!

usermod -s /bin/ksh -d /home/codepig –g dev ss  --  修改用户属性!

groups ss  --  用户所在组!

su user_name  --  切换用户!

passwd  --  修改口令!

passwd ss  --  修改用户密码!

w  --  用户活动!

id ss  --  用户信息!

last  --  登录日志!

crontab -l  --  计划任务!
网络和进程管理:连接世界,掌控系统!
ifconfig  --  网络接口属性!

ifconfig eth0  --  网卡配置!

route -n  --  路由表!

netstat -lntp  --  监听端口!

netstat -antp  --  TCP连接!

netstat -lutp  --  TCP/UDP状态!

ifup eth0  --  启用网卡!

ifdown eth0  --  禁用网卡!

iptables -L  --  防火墙规则!

ifconfig eth0 192.168.1.1 netmask 255.255.255.0  --  配置IP!

dhclient eth0  --  DHCP模式!

route add -net 0/0 gw Gateway_IP  --  默认网关!

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1  --  静态路由!

route del 0/0 gw Gateway_IP  --  删除路由!

hostname  --  主机名!

host 主机名  --  解析主机名!

nslookup 主机名   --  DNS记录!

ps -ef  --  所有进程!

ps -ef|grep redis  --  过滤进程!

kill -s name  --  按名称杀进程!

kill -s pid  --  按PID杀进程!
查看文件大小:磁盘空间管理!
du -sh  --  当前目录总大小!

du -sh *  --  所有子目录大小!

du -ach *  --  当前目录和子目录总大小!

du -h –max-depth=0 *  --  指定深度!

du -h --max-depth=0  --  指定深度!
CentOS开机自启服务:启动项管理!
systemctl list-unit-files --type service | grep enabled  --  自启服务!

systemctl list-unit-files --type service |grep service_name  --  服务状态!

service service_name (start|stop|restart|status)  --  CentOS6服务管理!

systemctl (start|stop|restart|status) service_name  --  CentOS7服务管理!

chkconfig --add service_name  或者  chkconfig  service_name  on  --  CentOS6开机启动!

chkconfig  --del   service_name  或者  chkconfig  service_name  off  --  CentOS6开机关闭!

systemctl enable service_name  --  CentOS7开机启动!

systemctl disable service_name  --  CentOS7开机关闭!

这些命令,既是网络安全工程师手中的利剑,也是潜在的风险点。用好了,固若金汤;用不好,漏洞百出。务必熟练掌握,谨慎操作!
```

黑客/网络安全学习包

资料目录

  1. 成长路线图&学习规划

  2. 配套视频教程

  3. SRC&黑客文籍

  4. 护网行动资料

  5. 黑客必读书单

  6. 面试题合集

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图方向不对,努力白费

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

5.黑客必读书单

**

**

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

更多内容为防止和谐,可以扫描获取~

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*********************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值