一、文件江湖:命令,就是你的剑
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开机关闭!
这些命令,既是网络安全工程师手中的利剑,也是潜在的风险点。用好了,固若金汤;用不好,漏洞百出。务必熟练掌握,谨慎操作!
```
黑客/网络安全学习包
资料目录
-
成长路线图&学习规划
-
配套视频教程
-
SRC&黑客文籍
-
护网行动资料
-
黑客必读书单
-
面试题合集
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************
1.成长路线图&学习规划
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************
2.视频教程
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*************************************
3.SRC&黑客文籍
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:
黑客资料由于是敏感资源,这里不能直接展示哦!
4.护网行动资料
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!
5.黑客必读书单
**
**
6.面试题合集
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
更多内容为防止和谐,可以扫描获取~
因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取
*************************************CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享*********************************