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
命令的详细帮助)。
- 示例: