系统工作 |
echo |
输出文本或变量 |
echo "Hello, World!" |
date |
显示或设置时间日期 |
date +"%Y-%m-%d %H:%M:%S" |
reboot |
重启系统 |
sudo reboot |
poweroff |
关闭系统 |
sudo poweroff |
wget |
下载网络文件 |
wget https://example.com/file.zip |
ps |
查看进程状态 |
ps aux |
top |
实时监控进程 |
top |
pidof |
查询进程ID |
pidof sshd |
kill |
终止进程 |
kill 1234 |
rpm |
RPM包管理 |
rpm -ivh package.rpm |
yum |
在线安装RPM包及管理 |
sudo yum install httpd |
systemctl |
管理系统服务 |
sudo systemctl start nginx |
shutdown |
安排系统关机或重启 |
sudo shutdown -h now |
状态检测 |
ifconfig |
查看和配置网络接口 |
ifconfig eth0 |
uname |
查看系统信息 |
uname -a |
uptime |
查看系统运行时间和负载 |
uptime |
free |
查看内存使用情况 |
free -h |
who |
显示当前登录用户 |
who |
w |
显示已登录用户及活动 |
w |
last |
查看登录历史记录 |
last -n 10 |
history |
查看命令历史 |
history |
sosreport |
生成系统诊断报告 |
sosreport |
df |
查看磁盘空间使用情况 |
df -h |
du |
查看文件或目录大小 |
du -sh /var/log |
lsblk |
查看磁盘及分区信息 |
lsblk |
vmstat |
报告虚拟内存统计信息 |
vmstat 5 |
iostat |
显示CPU和I/O统计信息 |
iostat -x 1 |
文本编辑 |
cat |
查看或连接文本文件 |
cat file.txt |
more |
分页显示文本内容 |
more file.txt |
less |
分页并可向上滚动显示文本内容 |
less file.txt |
head |
显示文件开头部分 |
head -n 10 file.txt |
tail |
显示文件末尾部分 |
tail -n 10 file.log |
tr |
替换或删除字符 |
echo "Hello" | tr 'H' 'h' |
sed |
流式编辑器,处理文本数据 |
sed 's/old/new/g' file.txt |
awk |
强大的文本处理工具 |
awk '{print $1}' file.txt |
stat |
显示文件详细信息 |
stat file.txt |
cut |
按列切分文本 |
cut -d',' -f1 file.csv |
diff |
比较文件差异 |
diff file1.txt file2.txt |
wc |
统计文本行数、字数等 |
wc -l file.txt |
文件管理 |
pwd |
显示当前工作目录 |
pwd |
cd |
改变当前目录 |
cd /var/www |
ls |
列出目录内容 |
ls -la |
touch |
创建空文件或更新文件时间戳 |
touch newfile.txt |
mkdir |
创建新目录 |
mkdir -p /tmp/newdir |
cp |
复制文件或目录 |
cp source.txt destination.txt |
mv |
移动或重命名文件 |
mv oldname.txt newname.txt |
rm |
删除文件或目录 |
rm -rf /tmp/unnecessary |
dd |
复制和转换文件,常用于创建磁盘镜像 |
dd if=/dev/sda of=/dev/sdb bs=4M |
file |
确定文件类型 |
file script.sh |
ln |
创建硬链接或符号链接 |
ln -s /path/to/source /path/to/link |
find |
在目录结构中查找文件 |
find /var -name "*.log" |
打包与搜索 |
tar |
打包压缩或解压文件 |
tar -czvf archive.tar.gz /path/to/dir |
gzip |
压缩文件 |
gzip file.txt |
gunzip |
解压.gz文件 |
gunzip file.txt.gz |
zip |
压缩文件 |
zip archive.zip file1 file2 |
unzip |
解压.zip文件 |
unzip archive.zip |
grep |
在文件中搜索文本 |
grep "error" /var/log/syslog |
Shell编程特性 |
输入重定向 (>) |
将命令输出重定向到文件 |
echo "Hello" > hello.txt |
追加重定向 (>>) |
将命令输出追加到文件 |
echo "World" >> hello.txt |
输出重定向 (<) |
从文件重定向输入到命令 |
sort < unsorted.txt |
管道符 (|) |
将一个命令的输出作为另一个命令的输入 |
ls -l | grep "txt" |
通配符 (*) |
匹配任意多个字符 |
rm *.log |
转义字符 (\\) |
转义特殊字符 |
echo "It\\'s a test" |
用户管理 |
useradd |
创建新用户 |
sudo useradd -m newuser |
groupadd |
创建新用户组 |
sudo groupadd developers |
usermod |
修改用户属性 |
sudo usermod -aG sudo newuser |
passwd |
修改用户密码 |
sudo passwd newuser |
userdel |
删除用户 |
sudo userdel -r olduser |
chattr |
设置文件的特殊属性 |
sudo chattr +i important.txt |
chmod |
更改文件权限 |
chmod 755 script.sh |
chown |
更改文件所有者和所属组 |
chown user:group file.txt |
id |
显示用户和组信息 |
id username |
su |
切换用户身份 |
su - root |