网安学习no.22
一、基础系统信息命令(简单入门)
uname
- 作用:查看系统内核信息
- 示例:
uname -a
(显示完整内核版本、主机名、硬件架构等)
hostname
- 作用:查看或设置主机名
- 示例:
hostname
(显示当前主机名);sudo hostname newname
(临时修改主机名,sudo是在普通用户中以特权用户执行命令,若已经处于特权用户,可以忽略)
date
- 作用:查看或设置系统时间
- 示例:
date
(显示当前时间);date "+%Y-%m-%d %H:%M:%S"
(按指定格式显示)
whoami
- 作用:查看当前登录的用户名
- 示例:
whoami
(输出当前用户,如root
或普通用户名)
uptime
- 作用:查看系统运行时间、负载情况
- 示例:
uptime
(显示开机多久、当前用户数、1/5/15 分钟负载)
二、文件 / 目录操作命令(核心基础)
ls
- 作用:列出目录内容
- 常用参数:
ls -l
(详细列表,显示权限、大小等);ls -a
(显示隐藏文件,以.
开头);ls -h
(人性化显示大小,如 KB/MB)
cd
- 作用:切换目录
- 示例:
cd /home
(进入/home
目录);cd ~
(进入当前用户家目录);cd ..
(返回上一级目录)
pwd
- 作用:显示当前所在目录的绝对路径
- 示例:
pwd
(输出如/home/user/doc
)
mkdir
- 作用:创建目录
- 示例:
mkdir docs
(创建docs
目录);mkdir -p a/b/c
(递归创建多级目录)
rmdir
- 作用:删除空目录(非空目录需用
rm -r
) - 示例:
rmdir empty_dir
(删除空目录empty_dir
)
- 作用:删除空目录(非空目录需用
touch
- 作用:创建空文件或更新文件时间戳
- 示例:
touch test.txt
(创建test.txt
空文件)
cp
- 作用:复制文件 / 目录
- 示例:
cp file1.txt file2.txt
(复制file1.txt
为file2.txt
);cp -r dir1 dir2
(递归复制目录dir1
到dir2
)
mv
- 作用:移动或重命名文件 / 目录
- 示例:
mv file.txt docs/
(将file.txt
移动到docs
目录);mv oldname.txt newname.txt
(重命名文件)
rm
- 作用:删除文件 / 目录(慎用,删除后难恢复)
- 示例:
rm file.txt
(删除文件);rm -r dir
(删除非空目录);rm -f file.txt
(强制删除,不提示)
三、文件内容查看命令(常用操作)
cat
- 作用:查看文件全部内容(适合小文件)
- 示例:
cat test.txt
(直接输出文件内容)
more
/less
- 作用:分页查看大文件(
more
只能向下翻页,less
支持上下翻页和搜索) - 示例:
more largefile.txt
;less largefile.txt
(按q
退出,/关键词
搜索)
- 作用:分页查看大文件(
head
/tail
- 作用:查看文件开头 / 结尾内容
- 示例:
head -n 10 file.txt
(显示前 10 行);tail -f log.txt
(实时跟踪文件新增内容,常用于日志查看)
grep
- 作用:在文件中搜索关键词(强大的文本过滤工具)
- 示例:
grep "error" log.txt
(在log.txt
中搜索包含error
的行);grep -i "Error" log.txt
(忽略大小写搜索)
四、权限与用户管理命令(系统管理基础)
chmod
- 作用:修改文件 / 目录权限(读
r=4
、写w=2
、执行x=1
) - 示例:
chmod 755 file.sh
(所有者可读可写可执行,其他用户可读可执行);chmod +x file.sh
(添加执行权限)
- 作用:修改文件 / 目录权限(读
chown
- 作用:修改文件 / 目录的所有者和所属组
- 示例:
sudo chown user:group file.txt
(将file.txt
所有者改为user
,所属组改为group
)
useradd
/userdel
- 作用:创建 / 删除用户(需
sudo
权限) - 示例:
sudo useradd newuser
(创建newuser
);sudo userdel -r newuser
(删除用户并同时删除家目录)
- 作用:创建 / 删除用户(需
passwd
- 作用:设置或修改用户密码
- 示例:
passwd
(修改当前用户密码);sudo passwd newuser
(设置newuser
的密码)
su
- 作用:切换用户(
su - 用户名
切换并加载目标用户环境) - 示例:
su - root
(切换到 root 用户,需输入 root 密码)
- 作用:切换用户(
五、磁盘与文件系统命令(进阶管理)
df
- 作用:查看磁盘分区使用情况
- 示例:
df -h
(人性化显示各分区总容量、已用、可用空间)
du
- 作用:查看文件 / 目录占用的磁盘空间
- 示例:
du -sh dir/
(显示dir
目录总大小,-s
汇总,-h
人性化)
lsblk
- 作用:列出所有磁盘及分区信息(直观显示磁盘结构)
- 示例:
lsblk
(显示磁盘如sda
、分区如sda1
等)
mount
/umount
- 作用:挂载 / 卸载文件系统(临时挂载)
- 示例:
sudo mount /dev/sdb1 /mnt
(将分区sdb1
挂载到/mnt
);sudo umount /mnt
(卸载/mnt
挂载点)
fdisk
- 作用:磁盘分区工具(MBR 分区表,适合 ≤2TB 磁盘)
- 示例:
sudo fdisk /dev/sdb
(对sdb
磁盘进行分区操作)
六、软件包管理命令(系统维护)
dnf
(CentOS 8+ 替代yum
的包管理器,CentOS 10 推荐)- 作用:安装、卸载、更新软件包
- 示例:
sudo dnf install nginx
(安装 Nginx)sudo dnf remove nginx
(卸载 Nginx)sudo dnf update
(更新所有软件包)sudo dnf search "web server"
(搜索相关软件包)
rpm
- 作用:直接管理
.rpm
格式的软件包(底层工具,dnf
基于rpm
) - 示例:
sudo rpm -ivh package.rpm
(安装本地rpm
包);rpm -qa | grep nginx
(查询已安装的 Nginx 相关包)
- 作用:直接管理
七、进程与服务管理命令(系统监控)
ps
- 作用:查看当前运行的进程
- 示例:
ps aux
(显示所有用户的所有进程,a
所有用户,u
详细信息,x
包括非终端进程)
top
/htop
- 作用:实时监控进程资源占用(
htop
更直观,需安装) - 示例:
top
(默认界面,按q
退出);sudo dnf install htop && htop
(安装并启动htop
)
- 作用:实时监控进程资源占用(
kill
- 作用:终止进程(通过进程 ID,即 PID)
- 示例:
kill 1234
(终止 PID 为 1234 的进程);kill -9 1234
(强制终止,慎用)
systemctl
- 作用:管理系统服务(启动、停止、开机自启等)
- 示例:
sudo systemctl start nginx
(启动 Nginx 服务)sudo systemctl enable nginx
(设置 Nginx 开机自启)sudo systemctl status nginx
(查看 Nginx 运行状态)
八、网络相关命令(网络调试)
ip
(替代传统ifconfig
的现代网络命令)- 作用:查看 / 配置网络接口、IP 地址等
- 示例:
ip addr
(查看所有网卡 IP 信息);ip route
(查看路由表)
ping
- 作用:测试网络连通性(发送 ICMP 包)
- 示例:
ping baidu.com
(测试与百度服务器的连通性,按Ctrl+C
停止)
curl
/wget
- 作用:下载文件或测试 HTTP 连接(
curl
侧重数据传输,wget
侧重下载) - 示例:
curl http://baidu.com
(获取百度首页内容);wget https://example.com/file.zip
(下载文件)
- 作用:下载文件或测试 HTTP 连接(
netstat
/ss
- 作用:查看网络连接、端口占用(
ss
是netstat
的替代工具,更高效) - 示例:
ss -tuln
(显示所有监听的 TCP/UDP 端口,t
TCP,u
UDP,l
监听,n
数字显示端口)
- 作用:查看网络连接、端口占用(
学习建议
- 从 文件操作(
ls
/cd
/cp
/mv
) 和 系统信息(uname
/df
) 开始,这些是日常操作的基础。 - 掌握 权限管理(
chmod
/chown
) 和 软件包管理(dnf
),理解 Linux 的安全模型和软件安装逻辑。 - 进阶学习 进程管理(
top
/systemctl
) 和 网络命令(ip
/ping
),用于系统监控和问题排查。
每个命令可通过 --help
选项查看详细用法(如 ls --help
),或用 man 命令
查看完整手册(如 man ls
)。