文件和目录操作
ls:列出目录内容。
-a:显示所有文件(包括隐藏文件)。
-l:以长格式显示文件信息(权限、大小、时间等)。
-h:以易读的格式显示文件大小。
cd:切换目录。
cd /path/to/directory:进入指定目录。
cd ..:返回上一级目录。
cd ~:返回用户主目录。
pwd:显示当前工作目录的绝对路径。
mkdir:创建目录。
mkdir directory_name:创建一个目录。
mkdir -p parent/child:递归创建多级目录。
rm:删除文件或目录。
rm file.txt:删除文件。
rm -r directory:递归删除目录及其内容。
rm -f file.txt:强制删除文件,不提示确认。
cp:复制文件或目录。
cp file1.txt file2.txt:复制文件。
cp -r source_directory destination_directory:递归复制目录。
mv:移动或重命名文件或目录。
mv file1.txt file2.txt:重命名文件。
mv file.txt directory/:将文件移动到目录中。
文件查看和编辑
cat:显示文件内容。
cat file.txt:显示文件内容。
less:分页显示文件内容。
less file.txt:逐页查看文件内容,支持上下翻页。
head:显示文件的前几行。
head -n 10 file.txt:显示文件的前 10 行。
tail:显示文件的后几行。
tail -n 10 file.txt:显示文件的最后 10 行。
tail -f file.txt:实时查看文件的新增内容(常用于日志文件)。
nano:简单文本编辑器。
nano file.txt:打开文件进行编辑。
vi 或 vim:功能强大的文本编辑器。
vi file.txt:打开文件进行编辑。
系统信息
whoami:显示当前登录用户。
who:显示当前登录的用户信息。
df:显示磁盘空间使用情况。
df -h:以易读的格式显示磁盘空间。
du:显示文件或目录的磁盘使用情况。
du -sh directory/:显示目录的总大小。
free:显示系统内存使用情况。
free -m:以 MB 为单位显示内存使用情况。
ps:显示当前进程信息。
ps aux:显示所有进程的详细信息。
top:动态显示系统进程和资源使用情况。
htop:更友好的进程查看工具(需要安装)。
网络相关
ifconfig:显示或配置网络接口信息(部分系统中被 ip 命令替代)。
ip:显示和操作路由、网络设备、接口等。
ip addr show:显示网络接口的 IP 地址。
ping:测试网络连接。
ping google.com:向指定主机发送 ICMP 请求。
netstat:显示网络连接、路由表等信息(部分系统中被 ss 命令替代)。
ss:显示套接字信息。
ss -tuln:显示所有监听的 TCP 和 UDP 端口。
权限管理
chmod:更改文件或目录的权限。
chmod 755 file.txt:设置文件权限为所有者可读写执行,其他用户可读执行。
chown:更改文件或目录的所有者。
chown user:group file.txt:将文件的所有者和所属组更改为指定用户和组。
chgrp:更改文件或目录的所属组。
chgrp group file.txt:将文件的所属组更改为指定组。
搜索和过滤
grep:搜索文本内容。
grep "pattern" file.txt:在文件中搜索包含指定模式的行。
grep -r "pattern" directory/:递归搜索目录中的文件。
find:查找文件和目录。
find /path/to/search -name "filename.txt":查找指定路径下名为 filename.txt 的文件。
find . -type f -mtime -1:查找当前目录下最近一天内修改过的文件。