- ls:列出当前目录下的文件和目录。
- ls -l:显示文件的详细信息,包括权限、所有者、大小、修改时间等。
- ls -a:显示所有文件,包括隐藏文件(以 . 开头的文件)。
- ls -R:递归显示目录内容。
- cd:切换当前目录。
- cd ..:切换到上一级目录。
- cd /:切换到根目录。
- cd ~:切换到当前用户的家目录。
- mkdir:创建新目录。
- mkdir folder1:创建名为 folder1 的目录。
- mkdir -p folder1/folder2:创建嵌套目录。
- rmdir:删除空目录。
- rmdir folder1:删除空目录 folder1。
- rm:删除文件或目录。
- rm -r folder1:递归删除目录 folder1 及其内容。
- rm -f file.txt:强制删除文件,不提示确认。
- cp:复制文件或目录。
- cp -r folder1 folder2:递归复制目录 folder1 到 folder2。
- cp file.txt /backup/:将 file.txt 复制到 /backup/ 目录。
- mv:移动或重命名文件或目录。
- mv oldfile.txt newfile.txt:将 oldfile.txt 重命名为 newfile.txt。
- mv folder1 folder2:将 folder1 移动到 folder2 目录下。
- cat:查看文件内容。
- cat file.txt:显示 file.txt 文件内容。
- cat -n file.txt:显示文件内容并编号行。
- less:分页查看文件内容。
- less file.txt:分页查看文件内容。
- less -p "pattern" file.txt:按特定模式搜索文件内容。
- tail:查看文件末尾内容。
- tail -n 10 file.txt:显示 file.txt 最后 10 行。
- tail -f file.txt:实时查看文件追加内容。
- head:查看文件开头内容。
- head -n 5 file.txt:显示 file.txt 前 5 行。
- head -c 100 file.txt:显示 file.txt 前 100 字符。
- grep:搜索文件中的特定内容。
- grep "pattern" file.txt:查找 file.txt 中包含 "pattern" 的行。
- grep -i "pattern" file.txt:忽略大小写搜索。
- grep -v "pattern" file.txt:排除包含 "pattern" 的行。
- awk:文本处理工具,用于统计、格式化和提取数据。
- awk '{print $1}' file.txt:输出 file.txt 第一列。
- awk 'NF > 5' file.txt:输出包含超过 5 列的行。
- ps:显示当前运行的进程信息。
- ps -e:显示所有进程。
- ps -f:显示详细进程信息。
- ps -l:显示长格式进程信息。
- top:实时监控系统进程。
- top -b -n 2:以批处理模式运行 top。
- top -c:显示进程的详细信息。
- kill:终止进程。
- kill 1234:终止进程 ID 为 1234 的进程。
- kill -9 1234:强制终止进程。
- pgrep:根据进程名查找进程 ID。
- pgrep "nginx":查找名为 nginx 的进程。
- pgrep -f "grep test":查找包含 "grep test" 的进程。
- ps aux:显示所有进程的详细信息。
- ps aux:显示所有进程的 CPU、内存、用户、PID 等信息。
- whoami:显示当前用户身份。
- whoami:显示当前登录用户。
- hostname:显示主机名。
- hostnamectl:显示系统主机信息。
- df:显示磁盘空间使用情况。
- df -h:显示磁盘空间以人类可读格式显示。
- df -i:显示 inode 空间使用情况。
- du:显示目录的磁盘使用情况。
- du -sh /home:显示 /home 目录的磁盘使用情况。
- ps -ef:显示所有进程的详细信息。
- ps -ef | grep "nginx":查找名为 nginx 的进程。
- service:管理服务。
- service httpd start:启动 httpd 服务。
- service httpd stop:停止 httpd 服务。
- systemctl:管理 systemd 系统服务。
- systemctl status nginx:查看 nginx 服务状态。
- systemctl restart nginx:重启 nginx 服务。
- ifconfig:配置和查看网络接口信息。
- ifconfig eth0:查看 eth0 接口信息。
- ifconfig -a:显示所有网络接口信息。
- ip:网络接口管理工具。
- ip addr show:显示网络接口信息。
- ip route show:显示路由表信息。
- netstat:显示网络连接、路由表、接口统计信息。
- netstat -antp:显示所有监听和连接的进程。
- netstat -s:显示各层协议的统计信息。
- ping:测试网络连通性。
- ping 8.8.8.8:测试与 Google 的连接。
- ping -c 5 127.0.0.1:发送 5 个 ping 包到本地。
- traceroute:追踪数据包路径。
- traceroute 8.8.8.8:追踪到 8.8.8.8 的路径。
- curl:获取网页内容。
- curl -I http://example.com:查看网页 HTTP 状态码。
- curl -s http://example.com:获取网页内容(不显示进度)。
- useradd:创建新用户。
- useradd -m username:创建并添加 home 目录。
- useradd -G sudo username:将用户添加到 sudo 组。
- usermod:修改用户信息。
- usermod -aG sudo username:将用户添加到 sudo 组。
- usermod -s /bin/bash username:修改用户登录 shell。
- userdel:删除用户。
- userdel -r username:删除用户及其 home 目录。
- passwd:修改用户密码。
- passwd username:修改用户密码。
- sudo:以管理员权限执行命令。
- sudo apt update:更新系统包列表。
- sudo systemctl restart nginx:重启 nginx 服务。
- apt:Debian/Ubuntu 系统包管理器。
- apt update:更新软件包列表。
- apt install nginx:安装 nginx 服务。
- apt remove nginx:移除 nginx 服务。
- yum:CentOS/RHEL 系统包管理器。
- yum install nginx:安装 nginx 服务。
- yum remove nginx:移除 nginx 服务。
- dnf:Fedora 系统包管理器。
- dnf install nginx:安装 nginx 服务。
- dnf remove nginx:移除 nginx 服务。
- pacman:Arch Linux 包管理器。
- pacman -S nginx:安装 nginx 服务。
- pacman -R nginx:移除 nginx 服务。
- bash:Bash 脚本语言。
- !/bin/bash:脚本开头声明解释器。
- echo "Hello, World!":输出字符串。
- sed:文本处理工具。
- sed 's/old/new/g' file.txt:替换文件中所有 old 为 new。
- sed -i 's/old/new/g' file.txt:直接修改文件。
- awk:文本处理工具,用于统计、格式化和提取数据。
- awk '{print $1}' file.txt:输出 file.txt 第一列。
- awk 'NF > 5' file.txt:输出包含超过 5 列的行。
- grep:搜索文件中的特定内容。
- grep "pattern" file.txt:查找 file.txt 中包含 "pattern" 的行。
- grep -i "pattern" file.txt:忽略大小写搜索。
- grep -v "pattern" file.txt:排除包含 "pattern" 的行。
- find:查找文件或目录。
- find / -name "file.txt" -exec rm -f {} ;:删除所有名为 file.txt 的文件。
- find /home/user -type f -mtime +7:查找 7 天前修改的文件。
- grep -r:递归搜索文件。
- grep -r "pattern" /home/user/:递归搜索 /home/user 目录下的所有文件。