1. 文件和目录操作
-
ls:列出目录内容。
bashls ls -l # 以长格式列出目录内容 ls -a # 列出包括隐藏文件在内的所有文件
-
cd:切换目录。
bashcd /path/to/directory # 切换到指定目录 cd .. # 切换到上一级目录 cd ~ # 切换到用户主目录
-
pwd:显示当前工作目录。
bashpwd
-
mkdir:创建新目录。
bashmkdir new_directory mkdir -p /path/to/new_directory # 创建多级目录
-
rmdir:删除空目录。
bashrmdir empty_directory
-
rm:删除文件或目录。
bashrm file # 删除文件 rm -r directory # 递归删除目录及其内容 rm -f file # 强制删除文件,不提示确认
-
cp:复制文件或目录。
bashcp source_file destination_file # 复制文件 cp -r source_directory destination_directory # 递归复制目录
-
mv:移动或重命名文件或目录。
bashmv old_name new_name # 重命名文件或目录 mv file /path/to/destination # 移动文件到指定目录
2. 文本处理
-
cat:连接文件并打印到标准输出。
bashcat file cat file1 file2 # 连接并打印多个文件
-
grep:搜索文本中的模式。
bashgrep "pattern" file grep -i "pattern" file # 忽略大小写搜索
-
awk:处理和分析文本数据。
bashawk '{print $1}' file # 打印文件中的第一列 awk '/pattern/ {print $0}' file # 打印匹配模式的行
-
sed:流编辑器,用于文本替换和编辑。
bashsed 's/old/new/g' file # 将文件中的"old"替换为"new" sed -i 's/old/new/g' file # 直接在文件中进行替换
3. 进程管理
-
ps:显示当前进程状态。
bashps ps -ef # 显示所有进程
-
kill:终止进程。
bashkill PID # 终止指定PID的进程 kill -9 PID # 强制终止指定PID的进程
-
top:实时显示系统资源使用情况,包括CPU、内存等。
bashtop
-
bg 和 fg:将进程放到后台运行或调回前台。
bash命令 & # 将命令放到后台运行 bg # 将当前挂起的进程放到后台运行 fg # 将后台运行的进程调回前台
4. 系统信息
-
uname:显示系统信息。
bashuname -a # 显示所有系统信息 uname -r # 显示内核版本
-
df:显示磁盘空间使用情况。
bashdf -h # 以人类可读的格式显示磁盘空间使用情况
-
du:显示目录或文件的磁盘使用情况。
bashdu -sh directory # 显示指定目录的磁盘使用情况(以人类可读的格式)
-
free:显示内存使用情况。
bashfree -h # 以人类可读的格式显示内存使用情况
5. 网络操作
-
ping:测试网络连接。
bashping hostname_or_ip
-
netstat:显示网络连接、路由表、接口统计信息等。
bashnetstat -an # 显示所有网络连接和监听端口
-
ss:查看套接字统计信息,可以替代netstat。
bashss -tuln # 显示监听的TCP和UDP端口
-
scp:通过SSH协议在远程主机之间复制文件。
bashscp file user@remote_host:/path/to/destination