要想学好网安,务必要学好运维,先来学习一点Linux最最最基础的知识,以下罗列了Linux常用的命令,如果在我以后的学习工作中有用到哪些命令的话,我再补充。
1.线上帮助和查询:
man 查看命令帮助——命令的字典
help 查看Linux系统内置命令的帮助
2.文件和目录操作命令:
ls 查看当前目录的内容及内容属性的信息
-l 列表
-a 显示所有信息(包含隐藏文件)
cd 改变当前工作目录
. 当前目录
.. 上一级目录
/ 根目录
~ 主目录
- (和直接cd回车,功能差不多)
cp 复制
pwd 显示当前工作路径
mv 移动文件或目录/重命名
rm 删除目录或文件
mkdir 创建目录
rmdir 删除目录
touch 创建一个空的文件
rename 重命名文件
find 文件查找
tree (yum install -y tree)以树形结构显示
md5sum 做安全加固,计算校验md5校验码
lsattr 显示文件隐藏属性
file 显示文件类型
3.查看文件内容以及内容处理
cat 查看
more 翻页 less 翻页
head
tail
cut
wc 统计行数
diff 统计差异
vimdiff
tr 删除文件中控制字符或进行字符转换
vi/vim
grep 文本搜索
rev 将文件内容以字符为单位反序输出
4.文件压缩和解压缩
tar
unzip
gzip
zip
rar
5.文件传输
scp 不支持断点续传
ssh
rsync 增量支持断点
6.信息显示的命令
uname 显示当前操作系统名称
hostname 主机名称
dmesg 用于显示开机信息
uptime 显示系统已经运行了多长时间
stat 显示文件的状态信息
du 统计磁盘大小
df -TH 查看磁盘信息
top 查看进程
free 显示系统中剩余及已用的物理内存和交换内存
date 查看日期
cal 看日历
7.文件查找和搜索
find
which
whereis
locate
8.用户和用户组管理
useradd 增加用户
userdel 删除用户
usermod 修改用户
groupadd
id
passwd
change
su
visudo (/etc/sudoers)
sudo
9.基本的网络管理命令
ip
ping
route 显示并设置路由表
telnet 远程登陆
ssh
scp
wget
curl
ifconfig
netstat
ss
ifup
ifdown
nslookup
dig
10.进阶的网络命令
nmap
lsof
iftop
host
tcpdump
traceroute
11.磁盘相关命令
fdisk
mount
unmount
fsck
mkfs
dd
mkswap
swapon
swapoff
sync
12.系统权限及用户授权相关
chown
chmod
chgrp
umask
13.查看系统用户登录信息
w
who
whoami
last
lastlog
users
14.系统内置命令
echo
date
alias (rm)
rpm
yum
printf
clear
history
time
nc
exec
export
type
15.系统管理和监控
systemctl enable
chkconfig
vmstat
mpstat
iostat
sar
ipcs
service
iptable
firewalld
16.进程管理
ps
kill
pstree
pgrep
pkill
killall
jobs
fg
bg
exit
ctrl+d
nice
runlevel
init