1. 文件和目录操作
查看文件和目录
-
ls:列出目录内容。-
-l:以长格式显示文件信息(包括权限、所有者、大小等)。 -
-a:显示隐藏文件(以.开头的文件)。 -
-h:以易读的格式显示文件大小(如 KB、MB)。 -
示例:
ls -lh(以易读格式显示文件大小和详细信息)。
-
-
pwd:显示当前工作目录的绝对路径。 -
cd:切换目录。-
cd /path/to/directory:切换到指定目录。 -
cd ..:切换到上一级目录。 -
cd ~:切换到当前用户的主目录。 -
cd -:切换到上一个工作目录。
-
创建文件和目录
-
mkdir:创建目录。-
示例:
mkdir newdir(创建一个名为newdir的目录)。 -
-p:递归创建目录(如果父目录不存在,会自动创建)。
-
-
touch:创建空文件或更新文件的时间戳。- 示例:
touch newfile.txt(创建一个名为newfile.txt的空文件)。
- 示例:
复制、移动和删除
-
cp:复制文件或目录。-
示例:
cp source.txt destination.txt(复制文件)。 -
-r:递归复制目录。 -
-i:在覆盖文件前提示。
-
-
mv:移动或重命名文件。-
示例:
mv oldname.txt newname.txt(重命名文件)。 -
mv file.txt ../(将文件移动到上一级目录)。
-
-
rm:删除文件或目录。-
示例:
rm file.txt(删除文件)。 -
-r:递归删除目录。 -
-f:强制删除(不提示)。 -
注意 :
rm -rf是危险命令,可能会删除重要文件,请谨慎使用。
-
2. 文件内容查看
-
cat:显示文件内容。-
示例:
cat file.txt(显示文件内容)。 -
可用于查看小文件。
-
-
less:分页查看文件内容。-
示例:
less file.txt。 -
按
空格向下翻页,b向上翻页,q退出。
-
-
head:显示文件的前几行。- 示例:
head -n 10 file.txt(显示文件的前 10 行)。
- 示例:
-
tail:显示文件的后几行。-
示例:
tail -n 10 file.txt(显示文件的最后 10 行)。 -
tail -f file.log:实时查看文件的新增内容(常用于日志文件)。
-
3. 系统信息
-
whoami:显示当前用户名称。 -
who:显示当前登录的用户。 -
date:显示当前日期和时间。 -
cal:显示日历。- 示例:
cal 2025(显示 2025 年的日历)。
- 示例:
-
df:显示磁盘空间使用情况。-h:以易读的格式显示。
-
du:显示文件或目录的磁盘占用情况。- 示例:
du -sh /path/to/directory(显示指定目录的总大小)。
- 示例:
-
free:显示系统内存使用情况。-h:以易读的格式显示。
4. 网络相关
-
ping:测试网络连接。- 示例:
ping google.com(测试与目标主机的连接)。
- 示例:
-
ifconfig或ip:显示或配置网络接口。- 示例:
ip addr show(显示网络接口信息)。
- 示例:
-
netstat:显示网络连接和端口信息。-
示例:
netstat -tuln(显示监听的 TCP/UDP 端口)。 -
注意 :在一些现代 Linux 发行版中,
netstat被ss命令替代。
-
-
curl或wget:下载文件或访问网络资源。- 示例:
curl -O http://example.com/file.zip(下载文件)。
- 示例:
5. 文本处理
-
grep:搜索文本内容。-
示例:
grep "pattern" file.txt(搜索文件中包含特定模式的行)。 -
-i:忽略大小写。 -
-r:递归搜索目录。 -
-n:显示匹配行的行号。
-
-
sed:流编辑器,用于文本替换和处理。- 示例:
sed 's/old/new/g' file.txt(将文件中的old替换为new)。
- 示例:
-
awk:用于复杂的文本处理和数据分析。- 示例:
awk '{print $1}' file.txt(打印文件的每一行的第一个字段)。
- 示例:
6. 权限管理
-
chmod:更改文件或目录的权限。-
示例:
chmod 755 file.txt(设置文件权限为rwxr-xr-x)。 -
chmod u+x file.sh(为用户添加执行权限)。
-
-
chown:更改文件或目录的所有者。- 示例:
chown user:group file.txt(更改文件的所有者和所属组)。
- 示例:
-
ls -l:查看文件权限和所有者信息。
7. 进程管理
-
ps:显示当前进程信息。- 示例:
ps aux(显示所有进程的详细信息)。
- 示例:
-
top或htop:实时显示系统进程和资源使用情况。htop是一个更友好的交互式工具。
-
kill:终止进程。- 示例:
kill -9 PID(强制终止进程)。
- 示例:
-
pkill:根据进程名称终止进程。- 示例:
pkill process_name。
- 示例:
8. 其他常用命令
-
history:查看命令历史记录。 -
clear:清空终端屏幕。 -
find:查找文件或目录。- 示例:
find /path -name "*.txt"(查找指定路径下所有.txt文件)。
- 示例:
-
tar:打包和解压文件。-
示例:
tar -cvf archive.tar ./dir(打包目录)。 -
tar -xvf archive.tar(解压文件)。
-
-
man:查看命令的手册页。- 示例:
man ls(查看ls命令的详细帮助)。
- 示例: