Linux常用指令
Linux 是一种开源操作系统,广泛应用于服务器、嵌入式设备和个人计算机。以下是一些常见的 Linux 操作和命令,帮助你更好地使用和管理 Linux 系统。
Linux 是一种开源操作系统,广泛应用于服务器、嵌入式设备和个人计算机。以下是一些常见的 Linux 操作和命令,帮助你更好地使用和管理 Linux 系统。
1. 文件和目录操作
-
ls: 列出目录内容ls ls -l # 详细列表 ls -a # 显示隐藏文件 -
cd: 切换目录cd /path/to/directory # 切换到指定目录 cd .. # 返回上一级目录 cd ~ # 切换到用户主目录 -
pwd: 显示当前工作目录pwd -
mkdir: 创建目录mkdir new_directory -
rmdir: 删除空目录rmdir empty_directory -
rm: 删除文件或目录rm file.txt rm -r directory # 递归删除目录及其内容 -
cp: 文件或目录cp file.txt /path/to/destination cp -r directory /path/to/destination # 递归目录 -
mv: 移动或重命名文件或目录mv file.txt /path/to/destination mv old_name.txt new_name.txt # 重命名文件 -
touch: 创建空文件或更新文件时间戳touch new_file.txt
2. 文件查看和编辑
-
cat: 查看文件内容cat file.txt -
more/less: 分页查看文件内容more file.txt less file.txt -
head/tail: 查看文件开头或结尾部分head file.txt # 查看前10行 tail file.txt # 查看后10行 tail -f file.txt # 实时查看文件新增内容 -
nano/vim: 文本编辑器nano file.txt vim file.txt
3. 系统信息
-
uname: 显示系统信息uname -a # 显示所有系统信息 -
df: 显示磁盘使用情况df -h # 以易读格式显示 -
free: 显示内存使用情况free -h # 以易读格式显示 -
top/htop: 实时显示系统进程和资源使用情况top htop # 需要安装 htop
4. 用户和权限管理
-
sudo: 以超级用户权限执行命令sudo command -
su: 切换用户su username -
chmod: 修改文件或目录权限chmod 755 file.txt # 设置权限为 rwxr-xr-x chmod +x script.sh # 添加执行权限 -
chown: 修改文件或目录的所有者chown user:group file.txt
5. 网络操作
-
ping: 测试网络连接ping google.com -
ifconfig/ip: 查看和配置网络接口ifconfig ip addr show -
ssh: 远程登录ssh user@remote_host -
scp: 安全文件scp file.txt user@remote_host:/path/to/destination
6. 包管理
-
apt(Debian/Ubuntu): 包管理工具sudo apt update # 更新包列表 sudo apt install package_name # 安装包 sudo apt remove package_name # 卸载包
-
yum/dnf(CentOS/RHEL/Fedora): 包管理工具sudo yum install package_name # 安装包 sudo yum remove package_name # 卸载包
-
pacman(Arch Linux): 包管理工具sudo pacman -S package_name # 安装包 sudo pacman -R package_name # 卸载包
7. 进程管理
-
ps: 显示当前进程ps aux # 显示所有进程
-
kill: 终止进程kill PID # 终止指定进程 kill -9 PID # 强制终止进程
-
bg/fg: 后台/前台运行进程bg # 将挂起的进程放到后台运行 fg # 将后台进程放到前台运行
8. 压缩和解压缩
-
tar: 打包和解包文件tar -cvf archive.tar file1 file2 # 打包文件 tar -xvf archive.tar # 解包文件 tar -czvf archive.tar.gz directory # 打包并压缩 tar -xzvf archive.tar.gz # 解压并解包 -
gzip/gunzip: 压缩和解压缩文件gzip file.txt # 压缩文件 gunzip file.txt.gz # 解压缩文件 -
zip/unzip: 压缩和解压缩文件zip archive.zip file1 file2 # 压缩文件 unzip archive.zip # 解压缩文件
9. 系统服务管理
-
systemctl: 管理系统服务sudo systemctl start service_name # 启动服务 sudo systemctl stop service_name # 停止服务 sudo systemctl restart service_name # 重启服务 sudo systemctl status service_name # 查看服务状态 sudo systemctl enable service_name # 设置开机启动 sudo systemctl disable service_name # 禁用开机启动
10. 日志查看
-
journalctl: 查看系统日志journalctl -xe # 查看详细的系统日志
-
dmesg: 查看内核日志dmesg | less # 查看内核日志
11. 定时任务
-
crontab: 管理定时任务crontab -e # 编辑当前用户的定时任务 crontab -l # 列出当前用户的定时任务
12. 环境变量
-
export: 设置环境变量export VAR_NAME=value # 设置环境变量 echo $VAR_NAME # 查看环境变量
-
env: 显示所有环境变量env
13. 查找文件
-
find: 查找文件find /path/to/search -name "filename" # 按名称查找文件 find /path/to/search -type f -mtime -7 # 查找最近7天修改过的文件
-
grep: 查找文件内容grep "pattern" file.txt # 在文件中查找匹配的文本 grep -r "pattern" /path/to/search # 递归查找目录中的文件内容
14. 磁盘管理
-
fdisk: 磁盘分区工具sudo fdisk -l # 列出磁盘分区 sudo fdisk /dev/sdX # 对指定磁盘进行分区操作
-
mkfs: 创建文件系统sudo mkfs.ext4 /dev/sdX1 # 在分区上创建 ext4 文件系统
-
mount/umount: 挂载和卸载文件系统sudo mount /dev/sdX1 /mnt # 挂载分区 sudo umount /mnt # 卸载分区
15. 系统关机/重启
-
shutdown: 关机或重启系统sudo shutdown -h now # 立即关机 sudo shutdown -r now # 立即重启 sudo shutdown -h +10 # 10分钟后关机
-
reboot: 重启系统sudo reboot
-
poweroff: 关机sudo poweroff
16. 文件系统检查
-
fsck: 检查并修复文件系统sudo fsck /dev/sdX1 # 检查并修复指定分区
17. 网络配置
-
netstat: 显示网络连接、路由表、接口统计信息等netstat -tuln # 查看监听的端口
-
ss: 显示 socket 统计信息ss -tuln # 查看监听的端口
-
nslookup/dig: 查询 DNS 信息nslookup google.com dig google.com
18. 防火墙管理
-
ufw(Uncomplicated Firewall): 简单的防火墙管理工具sudo ufw enable # 启用防火墙 sudo ufw disable # 禁用防火墙 sudo ufw allow 22 # 允许 SSH 端口 sudo ufw status # 查看防火墙状态
-
iptables: 强大的防火墙工具sudo iptables -L # 列出当前规则 sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许 SSH 端口
19. 系统性能监控
-
vmstat: 显示虚拟内存统计信息vmstat 1 # 每秒显示一次系统状态
-
iostat: 显示 CPU 和 I/O 统计信息iostat 1 # 每秒显示一次 I/O 统计信息
-
sar: 系统活动报告sar -u 1 # 每秒显示一次 CPU 使用情况
20. Shell 脚本
-
#!/bin/: 指定脚本解释器#!/bin/ echo "Hello, World!"
-
chmod +x script.sh: 使脚本可执行chmod +x script.sh ./script.sh # 执行脚本
21. 文件比较
-
diff: 比较两个文件的差异diff file1.txt file2.txt
-
cmp: 逐字节比较两个文件cmp file1.txt file2.txt
22. 文件链接
-
ln: 创建文件链接ln -s /path/to/file link_name # 创建软链接 ln /path/to/file link_name # 创建硬链接
23. 文件权限
-
umask: 设置默认文件权限umask 022 # 设置默认权限为 755
24. 文件系统挂载
-
/etc/fstab: 配置文件系统挂载sudo nano /etc/fstab # 编辑挂载配置文件
25. 系统时间
-
date: 显示或设置系统时间date # 显示当前时间 sudo date -s "2023-10-01 12:00:00" # 设置系统时间
-
timedatectl: 管理系统时间和时区timedatectl status # 显示当前时间和时区 sudo timedatectl set-timezone Asia/Shanghai # 设置时区
26. 系统更新
-
apt(Debian/Ubuntu): 更新系统sudo apt update # 更新包列表 sudo apt upgrade # 升级所有已安装的包 sudo apt dist-upgrade # 升级系统
-
yum/dnf(CentOS/RHEL/Fedora): 更新系统sudo yum update # 更新所有包 sudo dnf upgrade # 升级系统
-
pacman(Arch Linux): 更新系统sudo pacman -Syu # 更新所有包
27. 系统备份
-
rsync: 文件同步和备份工具rsync -av /source/directory /destination/directory # 同步目录
-
tar: 打包备份tar -cvzf backup.tar.gz /path/to/backup # 打包并压缩备份
28. 系统日志
-
/var/log: 系统日志目录ls /var/log # 查看系统日志文件
-
tail -f /var/log/syslog: 实时查看系统日志tail -f /var/log/syslog
29. 系统监控
-
glances: 系统监控工具glances # 需要安装 glances
-
nmon: 系统性能监控工具nmon # 需要安装 nmon
30. 系统安全
-
fail2ban: 防止暴力破解sudo apt install fail2ban # 安装 fail2ban sudo systemctl start fail2ban # 启动 fail2ban
-
clamav: 病毒扫描工具sudo apt install clamav # 安装 clamav clamscan -r /path/to/scan # 扫描目录
31. 系统优化
-
sysctl: 内核参数调整sudo sysctl -w vm.swappiness=10 # 调整 swappiness 参数
-
tuned: 系统性能调优工具sudo yum install tuned # 安装 tuned sudo systemctl start tuned # 启动 tuned
32. 系统调试
-
strace: 跟踪系统调用strace command # 跟踪命令的系统调用
-
ltrace: 跟踪库函数调用ltrace command # 跟踪命令的库函数调用
33. 系统信息
-
lscpu: 显示 CPU 信息lscpu
-
lsblk: 显示块设备信息lsblk
-
lspci: 显示 PCI 设备信息lspci
-
lsusb: 显示 USB 设备信息lsusb
34. 系统日志管理
-
logrotate: 日志轮换工具sudo logrotate /etc/logrotate.conf # 手动执行日志轮换
35. 系统服务管理
-
service: 管理系统服务sudo service service_name start # 启动服务 sudo service service_name stop # 停止服务 sudo service service_name restart # 重启服务
36. 系统资源限制
-
ulimit: 设置用户资源限制ulimit -a # 显示当前资源限制 ulimit -n 1024 # 设置文件描述符限制
37. 系统调试工具
-
gdb: GNU 调试器gdb ./executable # 调试可执行文件
-
valgrind: 内存调试工具valgrind ./executable # 检查内存泄漏
38. 系统备份工具
-
dd: 磁盘工具dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync # 磁盘
-
rsnapshot: 增量备份工具rsnapshot daily # 执行每日备份
39. 系统网络工具
-
tcpdump: 网络抓包工具sudo tcpdump -i eth0 # 抓取 eth0 接口的网络包
-
wireshark: 图形化网络抓包工具wireshark # 需要安装 wireshark
40. 系统虚拟化
-
KVM: 内核虚拟化模块sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils # 安装 KVM sudo systemctl start libvirtd # 启动 libvirtd 服务
-
VirtualBox: 虚拟机管理工具sudo apt install virtualbox # 安装 VirtualBox
41. 系统容器化
-
Docker: 容器管理工具sudo apt install docker.io # 安装 Docker sudo systemctl start docker # 启动 Docker 服务
-
Podman: 无守护进程的容器管理工具sudo apt install podman # 安装 Podman
42. 系统自动化
-
Ansible: 自动化配置管理工具sudo apt install ansible # 安装 Ansible ansible-playbook playbook.yml # 执行 playbook
-
Puppet: 自动化配置管理工具sudo apt install puppet # 安装 Puppet
43. 系统监控工具
-
Nagios: 系统监控工具sudo apt install nagios # 安装 Nagios
-
Zabbix: 系统监控工具sudo apt install zabbix-server-mysql zabbix-frontend-php # 安装 Zabbix
44. 系统日志分析
-
ELK Stack: 日志分析工具sudo apt install elasticsearch logstash kibana # 安装 ELK Stack
-
Graylog: 日志管理工具sudo apt install graylog-server # 安装 Graylog
45. 系统安全工具
-
SELinux: 安全增强型 Linuxsudo apt install selinux-basics selinux-policy-default # 安装 SELinux sudo selinux-activate # 激活 SELinux
-
AppArmor: 应用程序安全模块sudo apt install apparmor apparmor-utils # 安装 AppArmor sudo systemctl start apparmor # 启动 AppArmor
46. 系统性能分析
-
perf: 性能分析工具sudo apt install linux-tools-common linux-tools-generic # 安装 perf perf top # 实时性能分析
-
sysdig: 系统监控和故障排除工具sudo apt install sysdig # 安装 sysdig sysdig # 启动 sysdig
47. 系统调试工具
-
strace: 跟踪系统调用strace command # 跟踪命令的系统调用
-
ltrace: 跟踪库函数调用ltrace command # 跟踪命令的库函数调用
48. 系统备份工具
-
dd: 磁盘工具dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync # 磁盘 -
rsnapshot: 增量备份工具rsnapshot daily # 执行每日备份
49.openssl工具使用
使用 OpenSSL 命令行进行 TLS 握手测试
openssl s_client -connect 192.168.3.44:8443
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐



所有评论(0)