28个Unix/Linux的命令行神器
原创28个Unix/Linux的命令行神器
在Unix/Linux系统中,命令行界面是许多高级用户和系统管理员的核心工作工具。以下是一些在Unix/Linux系统中被广泛认为是“神器”的28个命令,这些命令可以帮助用户高效地管理文件、系统、网络和更多。
1. ls
`ls`命令用于列出目录中的文件和文件夹。它是一个基本的文件列表命令,可以通过各种选项来定制输出。
ls -l # 显示详细列表
ls -a # 显示所有文件,包括隐藏文件
ls -h # 以可读的格式显示文件大小
2. cp
`cp`命令用于复制文件和目录。
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 复制目录
3. mv
`mv`命令用于移动或重命名文件和目录。
mv file1 file2 # 移动文件
mv dir1 dir2 # 移动目录
mv file1 newname # 重命名文件
4. rm
`rm`命令用于删除文件和目录。
rm file1 # 删除文件
rm -r dir1 # 删除目录
rm -rf dir1 # 强制递归删除目录
5. touch
`touch`命令用于创建空文件或修改文件的时间戳。
touch file1 # 创建空文件
touch -m file1 # 修改文件最后修改时间
6. cat
`cat`命令用于查看文件内容。
cat file1 # 显示文件内容
cat file1 file2 > output.txt # 将多个文件内容合并到输出文件
7. less
`less`命令用于分页显示文件内容。
less file1 # 分页查看文件
less -N file1 # 显示行号
8. grep
`grep`命令用于搜索文件中的文本。
grep "pattern" file1 # 在文件中搜索文本
grep -i "pattern" file1 # 不区分大小写搜索
9. find
`find`命令用于查找文件。
find /path -name "file*" # 在指定路径下查找文件
find /path -type f -mtime +7 # 查找7天前修改过的文件
10. chmod
`chmod`命令用于改变文件或目录的权限。
chmod 755 file1 # 设置文件权限为-rwxr-xr-x
chmod u+x file1 # 给文件所有者添加执行权限
11. chown
`chown`命令用于改变文件或目录的所有者。
chown username:groupname file1 # 改变文件所有者和组
12. tar
`tar`命令用于打包和解压文件。
tar -cvf archive.tar file1 file2 # 创建打包文件
tar -xvf archive.tar # 解压文件
13. gzip
`gzip`命令用于压缩和解压缩文件。
gzip file1 # 压缩文件
gzip -d file1.gz # 解压缩文件
14. bzip2
`bzip2`命令用于压缩和解压缩文件。
bzip2 file1 # 压缩文件
bunzip2 file1.bz2 # 解压缩文件
15. ssh
`ssh`命令用于保险地远程登录到其他系统。
ssh username@hostname # 登录到远程主机
ssh -L local_port:localhost:remote_port username@hostname # 端口转发
16. scp
`scp`命令用于保险地复制文件到远程系统。
scp file1 username@hostname:/path/to/destination # 复制文件到远程主机
17. sudo
`sudo`命令用于以超级用户权限执行命令。
sudo apt-get update # 以管理员权限更新包列表
18. top
`top`命令用于显示当前系统中运行的进程。
top # 显示实时进程信息
top -b # 以批处理模式运行