- 文件和目录管理:
ls:列出目录中的文件和子目录。
ls -l:详细信息列表显示。
ls -a:显示所有文件(包括隐藏文件)。
cd:切换目录。
cd /path/to/directory:切换到指定目录。
cd …:返回上一级目录。
pwd:显示当前工作目录的路径。
mkdir:创建目录。
mkdir dirname:创建名为 dirname 的目录。
rm:删除文件或目录。
rm filename:删除文件。
rm -r dirname:递归删除目录及其内容。
cp:复制文件或目录。
cp source destination:复制文件。
cp -r source destination:复制目录及其内容。
mv:移动文件或重命名文件。
mv oldname newname:重命名文件。
mv filename /path/to/directory:将文件移动到指定目录
- 文件查看
cat:查看文件内容。
cat filename:显示文件内容。
more / less:分页显示文件内容。
less filename:方便查看大文件,可以向上/向下滚动。
head:显示文件的开头部分。
head -n 10 filename: 显示文件的前10行
tail -n 10 filename: 显示文件的最后10行。
tail -f filename:动态跟踪文件内容的变化(常用于查看日志文件)。
- 权限管理:
chmod 777 filename: 读写可执行全部添加
chmod 755 filename:拥有者有读写执行权限,其他组和用户只有读写权限
chown user: group filename -> 变更文件的所有者和所属组
- 进程管理:
ps:显示当前进程信息。
ps aux:列出所有进程及其详细信息。
top:动态显示系统当前的进程信息和系统资源使用情况。
kill:终止进程。
kill PID:杀死指定进程号(PID)的进程。
kill -9 PID:强制杀死进程。
jobs:列出当前 shell 会话中的后台任务。
bg:将任务放到后台运行。
bg %1:将编号为1的任务放到后台。
fg:将后台任务放到前台执行。
fg %1:将编号为1的任务放到前台
- 文件搜索:
find:查找文件或目录。
find /path -name filename:在指定路径下查找名为 filename 的文件。
grep:在文件中搜索匹配的字符串。
grep ‘pattern’ filename:在文件中查找包含 pattern 的行。
grep -r ‘pattern’ /path:递归在指定路径中搜索。
- 压缩和解压:
ar:压缩和解压 tar 包。
tar -czvf archive.tar.gz /path/to/directory:将目录压缩为 .tar.gz 文件。
tar -xzvf archive.tar.gz:解压 .tar.gz 文件。
zip / unzip:压缩和解压 zip 文件。
zip archive.zip file1 file2:将文件 file1 和 file2 压缩为 archive.zip。
unzip archive.zip:解压 archive.zip 文件。
- 网络:
ping:测试网络连接。
ping www.example.com:向目标地址发送网络包测试网络连通性。
ifconfig:显示或配置网络接口(较新的系统中用 ip 替代)。
ifconfig:显示网络接口信息。
wget:从网络下载文件。
wget http://example.com/file.zip:下载指定文件。
curl:传输数据,用于网络请求。
curl http://example.com:获取网页内容
-
系统信息:
df -h: 查看磁盘空间使用情况
du -sh /path/to/dir: 显示目录大小
free -h: 显示系统内存使用情况
uname -a:显示系统所有相关信息
uptime:查看系统运行时间及负载 -
其他实用命令:
echo:输出字符串或变量。
echo “Hello, World!”:输出字符串 “Hello, World!”。
history:查看命令历史。
alias:为命令创建别名。
alias ll=‘ls -l’:为 ls -l 创建别名 ll