1.100个Linux操作命令
- cd - 切换目录:
cd /home/user
- ls - 列出目录内容:
ls -l
- mkdir - 创建目录:
mkdir new_folder
- rmdir - 删除空目录:
rmdir empty_folder
- cp - 复制文件或目录:
cp source.txt destination.txt
- mv - 移动或重命名文件或目录:
mv old.txt new.txt
- rm - 删除文件或目录:
rm unwanted.txt
- touch - 创建空文件或修改时间戳:
touch newfile.txt
- cat - 查看文件内容:
cat document.txt
- more - 分页查看文件内容:
more long_document.txt
- less - 逐行查看文件内容:
less huge_file.log
- grep - 文本搜索:
grep "keyword" file.txt
- find - 查找文件或目录:
find / -name "myfile.txt"
- which - 查找可执行文件路径:
which ls
- whereis - 查找文件位置信息:
whereis python
- locate - 基于数据库查找文件:
locate myfile.txt
- updatedb - 更新locate命令的数据库:
sudo updatedb
- chmod - 修改文件权限:
chmod 755 script.sh
- chown - 修改文件所有者:
chown user:group file.txt
- chgrp - 修改文件所属组:
chgrp group file.txt
- df - 查看磁盘空间使用情况:
df -h
- du - 查看目录空间使用情况:
du -sh /path/to/directory
- ps - 查看进程信息:
ps aux
- top - 实时查看系统进程信息:
top
- kill - 结束进程:
kill PID
- ifconfig - 查看和配置网络接口:
ifconfig
- ping - 测试网络连通性:
ping www.google.com
- wget - 从网络上下载文件:
wget http://example.com/file.zip
- curl - 传输数据的工具:
curl -O http://example.com/file.zip
- tar - 打包和解包文件:
tar -cvf archive.tar file1 file2
- gzip - 压缩文件:
gzip file.txt
- gunzip - 解压缩文件:
gunzip file.txt.gz
- sed - 流编辑器:
sed 's/old/new/g' file.txt > newfile.txt
- awk - 文本处理工具:
awk '{print $1}' file.txt
- sort - 排序文件内容:
sort file.txt > sorted_file.txt
- uniq - 去除重复行:
sort file.txt | uniq > unique_file.txt
- cut - 切割列:
cut -d ' ' -f 1 file.txt
- paste - 合并列:
paste file1.txt file2.txt > combined.txt
- join - 连接两个文件的列:
join file1.txt file2.txt
- tr - 替换或删除字符:
tr 'a-z' 'A-Z' < file.txt > uppercase.txt
- rev - 反转行内容:
rev file.txt > reversed.txt
- head - 查看文件前几行:
head -n 10 file.txt
- tail - 查看文件后几行:
tail -n 10 file.txt
- diff - 比较文件差异:
diff file1.txt file2.txt
- patch - 应用补丁:
patch file.txt patch_file.patch
- history - 查看命令历史记录:
history
- clear - 清屏:
clear
- exit - 退出终端:
exit
- help - 查看命令帮助信息:
help ls
- man - 查看命令手册:
man ls
- info - 查看命令详细信息:
info ls
- whatis - 查看命令简要描述:
whatis ls
- type - 查看命令类型:
type ls
- alias - 设置命令别名:
alias ll='ls -l'
- uname - 显示系统信息:
uname -a
- free - 查看内存使用情况:
free -h
- df - 查看磁盘空间使用情况:
df -h
- du - 查看目录空间使用情况:
du -sh /path/to/directory
- ps - 查看进程信息:
ps aux
- top - 实时查看系统进程信息:
top
- kill - 结束进程:
kill PID
- ifconfig - 查看和配置网络接口:
ifconfig
- ping - 测试网络连通性:
ping www.google.com
- wget - 从网络上下载文件:
wget http://example.com/file.zip
- curl - 传输数据的工具:
curl -O http://example.com/file.zip
- tar - 打包和解包文件:
tar -cvf archive.tar file1 file2
- gzip - 压缩文件:
gzip file.txt
- gunzip - 解压缩文件:
gunzip file.txt.gz
- sed - 流编辑器:
sed 's/old/new/g' file.txt > newfile.txt
- awk - 文本处理工具:
awk '{print $1}' file.txt
- sort - 排序文件内容:
sort file.txt > sorted_file.txt
- uniq - 去除重复行:
sort file.txt | uniq > unique_file.txt
- cut - 切割列:
cut -d ' ' -f 1 file.txt
- paste - 合并列:
paste file1.txt file2.txt > combined.txt
- join - 连接两个文件的列:
join file1.txt file2.txt
- tr - 替换或删除字符:
tr 'a-z' 'A-Z' < file.txt > uppercase.txt
- rev - 反转行内容:
rev file.txt > reversed.txt
- head - 查看文件前几行:
head -n 10 file.txt
- tail - 查看文件后几行:
tail -n 10 file.txt
- diff - 比较文件差异:
diff file1.txt file2.txt
- patch - 应用补丁:
patch file.txt patch_file.patch
- history - 查看命令历史记录:
history
- clear - 清屏:
clear
- exit - 退出终端:
exit
- help - 查看命令帮助信息:
help ls
- man - 查看命令手册:
man ls
- info - 查看命令详细信息:
info ls
- whatis - 查看命令简要描述:
whatis ls
- type - 查看命令类型:
type ls
- alias - 设置命令别名:
alias ll='ls -l'
- uname - 显示系统信息:
uname -a
- free - 查看内存使用情况:
free -h
- df - 查看磁盘空间使用情况:
df -h
- du - 查看目录空间使用情况:
du -sh /path/to/directory
- ps - 查看进程信息:
ps aux
- top - 实时查看系统进程信息:
top
- kill - 结束进程:
kill PID
- ifconfig - 查看和配置网络接口:
ifconfig
- ping - 测试网络连通性:
ping www.google.com
- wget - 从网络上下载文件:
wget http://example.com/file.zip
2.常用linux脚本
1. 系统监控脚本:用于监控系统资源使用情况,如CPU、内存和磁盘空间等。
以下是一个简单的Linux系统监控脚本,用于监控系统资源使用情况,包括CPU、内存和磁盘空间等。
#!/bin/bash
# 获取CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU使用率: $cpu_usage%"
# 获取内存使用情况
mem_total=$(free -m | awk '/^Mem:/{print $2}')
mem_used=$(free -m | awk '/^Mem:/{print $3}')
mem_percent=$((100*$mem_used/$mem_total))
echo "内存使用率: $mem_percent%"
# 获取磁盘空间使用情况
disk_usage=$(df -h / | awk 'NR==2{print $5}')
echo "磁盘空间使用率: $disk_usage"
该脚本使用了top
命令来获取CPU使用率,free
命令来获取内存使用情况,以及df
命令来获取磁盘空间使用情况。这些命令的输出被解析并提取出所需的信息,然后通过echo
命令打印出来。
你可以将以上代码保存为一个文件(例如monitor.sh
),然后在终端中运行该脚本,即可查看系统资源的使用情况。请注意,在运行脚本之前,确保你具有执行权限(可以使用chmod +x monitor.sh
命令添加执行权限)。
2. 磁盘管理脚本:用于管理磁盘空间,例如清理垃圾文件或扩展文件系统。
以下是一个简单的Linux磁盘管理脚本,用于清理垃圾文件和扩展文件系统。
#!/bin/bash
# 清理垃圾文件
echo "开始清理垃圾文件..."
sudo apt-get autoclean
sudo apt-get autoremove
echo "垃圾文件清理完成!"
# 扩展文件系统
echo "开始扩展文件系统..."
sudo resize2fs /dev/sda1
echo "文件系统扩展完成!"
该脚本使用了apt-get
命令来清理垃圾文件和自动删除不再需要的软件包。然后使用resize2fs
命令来扩展文件系统。请注意,在运行脚本之前,确保你具有执行权限(可以使用chmod +x disk_management.sh
命令添加执行权限)。
你可以将以上代码保存为一个文件(例如disk_management.sh
),然后在终端中运行该脚本,即可进行磁盘空间的管理和优化。
3. 用户猜数字游戏:生成一个随机数让用户猜测,直到猜对为止。
以下是一个简单的用户猜数字游戏的Linux脚本:
#!/bin/bash
# 生成一个1到100之间的随机数
target=$((RANDOM % 100 + 1))
# 提示用户开始游戏
echo "欢迎来到猜数字游戏!"
echo "我已经想好了一个1到100之间的数字,你能猜到吗?"
# 循环直到用户猜对为止
while true; do
# 读取用户的输入
read -p "请输入你猜的数字: