1. alias
用于为命令创建别名,以简化命令的输入。
alias ll='ls -l'
# 现在输入ll将等同于ls -l
2. apt-get
用于Debian及其衍生发行版的包管理工具。
sudo apt-get update # 更新包列表
sudo apt-get install package_name # 安装软件包
3. cat
用于连接和显示文件内容。
cat file.txt # 显示文件内容
cat file1.txt file2.txt > combined.txt # 合并两个文件
4. cd
用于更改当前工作目录。
cd /path/to/directory # 进入指定目录
cd .. # 返回上一级目录
cd ~ # 返回主目录
5. chmod
用于改变文件或目录的权限。
chmod 755 file.txt # 设置文件权限为755
chmod u+x file.txt # 给文件的所有者添加执行权限
6. chown
用于改变文件或目录的所有者。
chown user:group file.txt # 设置文件的所有者为user,所属组为group
7. clear
用于清除终端屏幕。
clear # 清屏
8. cp
用于复制文件或目录。
cp source_file.txt destination_file.txt # 复制文件
cp -r source_directory/ destination_directory/ # 递归复制目录
9. crontab
用于管理定时任务。
crontab -e # 编辑定时任务
crontab -l # 列出当前用户的定时任务
10. curl
用于下载或上传数据。
curl -O http://example.com/file.txt # 下载文件
curl -d "param1=value1¶m2=value2" http://example.com/form # 上传数据
- df
用于显示文件系统的磁盘使用情况。
df -h # 以可读格式显示磁盘使用情况
12. du
用于估算文件或目录的磁盘使用情况。
du -h file_or_directory # 以可读格式显示磁盘使用情况
13. echo
用于输出字符串到终端或文件。
echo "Hello, World!" # 输出到终端
echo "Hello, World!" > file.txt # 输出到文件
14. env
用于显示或设置环境变量。
env # 显示所有环境变量
export VAR_NAME=value # 设置环境变量
15. find
用于在目录中搜索文件或目录。
find /path -name "file.txt" # 按名称搜索文件
16. grep
用于搜索文本中的模式。
grep "pattern" file.txt # 搜索文件中的模式
grep -r "pattern" directory/ # 递归搜索目录中的模式
17. head
用于显示文件的前几行。
head -n 10 file.txt # 显示文件的前10行
18. history
用于显示命令历史记录。
history # 显示所有历史记录
history | grep "command" # 搜索历史记录中的特定命令
19. ifconfig
用于显示或配置网络接口(较新的系统建议使用ip命令)。
ifconfig # 显示所有网络接口的信息
ifconfig eth0 up # 启动网络接口
20. ip
用于显示或配置网络设备和路由。
ip addr show # 显示IP地址
ip link set dev eth0 up # 启动网络接口
21. kill
用于终止进程。
kill PID # 终止指定PID的进程
kill -9 PID # 强制终止进程
22. ln
用于创建链接。
ln -s target link_name # 创建符号链接
ln target link_name # 创建硬链接
23. ls
用于列出目录内容。
ls # 列出当前目录内容
ls -l # 以长格式列出
ls -a # 显示隐藏文件
24. man
用于显示命令的手册页。
man command_name # 显示命令的手册页
25. mkdir
用于创建新目录。
mkdir new_directory # 创建新目录
mkdir -p /path/to/new_directory # 创建嵌套目录
26. mv
用于移动或重命名文件或目录。
mv old_name new_name # 重命名文件或目录
mv file.txt /path/to/destination/ # 移动文件
27. netstat
用于显示网络连接、路由表等信息。
netstat -tuln # 显示监听端口
28. ping
用于测试网络连接。
ping example.com # 测试与example.com的连接
29. ps
用于显示当前进程的快照。
ps # 显示当前用户的进程
ps aux # 显示所有进程
30. pwd
用于显示当前工作目录的路径。
pwd # 显示当前工作目录
31. rm
用于删除文件或目录。
rm file.txt # 删除文件
rm -r directory/ # 递归删除目录
rm -f file.txt # 强制删除文件
32. rmdir
用于删除空目录。
rmdir directory # 删除空目录
33. scp
用于安全复制文件到远程主机。
scp file.txt user@remote_host:/path/to/destination # 复制文件到远程主机
scp -r directory/ user@remote_host:/path/to/destination # 递归复制目录
34. shutdown
用于关闭或重启系统。
shutdown -h now # 立即关机
shutdown -r now # 立即重启
shutdown -h +10 # 10分钟后关机
35. ssh
用于连接到远程主机。
ssh user@remote_host # 连接到远程主机
36. sudo
用于以超级用户身份运行命令。
sudo command # 以超级用户身份运行命令
sudo su # 切换到超级用户
37. tar
用于创建或解开归档文件。
tar -cvf archive.tar directory/ # 创建tar归档
tar -xvf archive.tar # 解开tar归档
tar -czvf archive.tar.gz directory/ # 创建gzip压缩的tar归档
tar -xzvf archive.tar.gz # 解开gzip压缩的tar归档
38. top
用于实时显示系统中的进程。
top # 显示实时进程信息
39. touch
用于创建新文件或更新文件的访问和修改时间。
touch new_file.txt # 创建新文件
40. uname
用于显示系统信息。
uname -a # 显示所有系统信息
uname -r # 显示内核版本
41. uptime
用于显示系统运行时间。
uptime # 显示系统运行时间
42. useradd
用于添加新用户。
sudo useradd -m new_user # 添加新用户并创建主目录
sudo passwd new_user # 设置用户密码
43. usermod
用于修改用户账户信息。
sudo usermod -aG group_name user_name # 将用户添加到组
44. userdel
用于删除用户账户。
sudo userdel user_name # 删除用户
sudo userdel -r user_name # 删除用户并删除主目录
45. wc
用于计算文件中的行数、字数和字符数。
wc file.txt # 显示行数、字数和字符数
wc -l file.txt # 显示行
46. wget
用于从网络下载文件。
wget http://example.com/file.txt # 下载文件
wget -c http://example.com/file.txt # 断点续传下载文件
47. who
用于显示当前登录的用户。
who # 显示当前登录的用户
who -b # 显示系统最后一次启动时间
48. whoami
用于显示当前用户的用户名。
whoami # 显示当前用户的用户名
49. xargs
用于将输入作为参数传递给另一个命令。
echo "file1.txt file2.txt" | xargs rm # 删除file1.txt和file2.txt
find . -name "*.txt" | xargs grep "pattern" # 在所有txt文件中搜索模式
50. zip
用于压缩文件。
zip archive.zip file1.txt file2.txt # 将文件压缩成zip文件
zip -r archive.zip directory/ # 递归压缩目录