Linux常用命令速查
Linux系统的高效操作高度依赖于对常用命令的掌握。以下将核心命令按功能分类通过表格和代码示例进行详细说明。一、文件与目录操作这是最基础且最频繁使用的命令类别用于浏览、创建、移动和删除文件。命令功能说明常用参数/示例ls列出目录内容-l详细信息-a包括隐藏文件-h人类可读大小cd切换当前工作目录cd /home进入/home目录cd ..返回上级目录pwd显示当前工作目录的完整路径mkdir创建新目录mkdir new_foldermkdir -p a/b/c创建多级目录rm删除文件或目录-r递归删除目录-f强制删除。危险命令rm -rf /会删除根目录下所有文件。cp复制文件或目录cp file1 file2cp -r dir1 dir2复制目录mv移动或重命名文件/目录mv old.txt new.txt重命名mv file /tmp/移动touch创建空文件或更新文件时间戳touch newfile.txtcat连接文件并打印到标准输出常用于查看文件内容cat file.txtmore/less分页查看文件内容less file.log支持上下翻页和搜索head/tail查看文件头部/尾部内容tail -f app.log实时追踪日志文件新增内容示例文件查看与搜索组合# 查看/etc/passwd文件并过滤出包含root的行 cat /etc/passwd | grep root # 实时监控应用程序日志并高亮显示ERROR关键词 tail -f /var/log/app/application.log | grep --colorauto ERROR二、文本处理与搜索在系统管理、日志分析中处理文本数据至关重要。命令功能说明常用参数/示例grep强大的文本搜索工具使用正则表达式-i忽略大小写-r递归搜索-n显示行号。grep -rn error /var/log/awk文本分析工具适合对列进行处理awk {print $1} file.txt打印第一列sed流编辑器用于对文本进行过滤和转换sed s/old/new/g file.txt替换文本find在目录树中查找文件-name按文件名-type按类型-exec对找到的文件执行命令。find /home -name *.txtwc统计文件的行数、单词数、字节数-l行数-w单词数。wc -l access.log示例使用awk分析日志# 假设access.log格式为IP - - [时间] 请求 状态码 字节数 # 统计每个IP的访问次数并按次数降序排列 awk {print $1} access.log | sort | uniq -c | sort -nr # 提取状态码不为200的请求行 awk $9 ! 200 access.log三、系统与进程管理用于监控系统状态、管理运行中的程序。命令功能说明常用参数/示例ps报告当前进程的快照aux显示所有用户所有进程的详细信息-ef。ps auxtop/htop实时动态显示进程活动及系统资源如CPU、内存使用情况htop是top的增强版支持鼠标操作和颜色高亮。kill向进程发送信号以终止进程-9SIGKILL强制终止。先使用kill [PID]请求正常退出无效时再用kill -9 [PID]。df显示文件系统磁盘空间使用情况-h以易读格式显示。df -hdu估算文件或目录的磁盘使用空间-sh *汇总显示当前目录下各文件/目录的大小free显示系统内存使用情况物理内存和交换空间-h以易读格式显示。free -h示例查找并终止特定进程# 1. 查找名为“myapp”的进程ID ps aux | grep myapp | grep -v grep # 假设输出中包含一行user 1234 0.1 0.5 100000 5000 ? Sl 10:00 0:10 /usr/bin/myapp # 其中1234是进程IDPID # 2. 优雅地请求进程退出 kill 1234 # 3. 如果进程不响应强制终止 kill -9 1234四、权限与用户管理Linux系统的安全基石是多用户和权限控制。命令功能说明常用参数/示例chmod修改文件或目录的权限数字模式chmod 755 script.sh所有者rwx 组rx 其他rx。符号模式chmod ux,g-w filechown修改文件的所有者和所属组chown user:group file.txtsudo以超级管理员root或其他用户身份执行命令sudo apt updateuseradd/adduser添加新用户sudo useradd newuserpasswd修改用户密码sudo passwd usernameid显示用户身份信息UID GID 所属组id示例设置脚本为可执行# 查看当前权限 ls -l backup.sh # 输出可能为-rw-r--r-- 1 user group 120 May 1 10:00 backup.sh # 表示只有读(r)写(w)权限没有执行(x)权限。 # 为所有用户添加执行权限 chmod ax backup.sh # 或使用数字模式rwxr-xr-x 对应 755 chmod 755 backup.sh # 现在可以执行脚本了 ./backup.sh五、网络与通信用于检查网络配置、连通性和传输数据。命令功能说明常用参数/示例ping测试与目标主机的网络连通性-c 4发送4个包后停止。ping -c 4 google.comifconfig/ip显示或配置网络接口参数。ip命令更现代。ip addr show显示所有IP地址netstat/ss显示网络连接、路由表、接口统计等。ss是netstat的更快替代。ss -tulnp查看所有监听端口及对应进程curl利用URL语法在命令行下工作的文件传输工具-I仅显示HTTP头部-o输出到文件。curl -o page.html http://example.comwget非交互式网络下载器-c断点续传。wget http://example.com/largefile.isoscp基于SSH的安全远程文件拷贝scp file.txt userremotehost:/path/上传scp userremotehost:/path/file.txt .下载ssh远程登录安全协议ssh userhostname示例检查本地服务监听端口# 使用ss命令查看所有TCP和UDP监听端口并显示对应的进程名 sudo ss -tulnp # 输出示例 # Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process # tcp LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:((sshd,pid123,fd3)) # tcp LISTEN 0 100 127.0.0.1:8080 0.0.0.0:* users:((java,pid456,fd12)) # 这表明SSH服务在22端口监听一个Java进程在8080端口监听。六、压缩与打包用于减少文件体积或归档多个文件。命令功能说明常用参数/示例tar打包和解包文件常与压缩结合-c创建-x解压-zgzip-jbzip2-v显示过程-f指定文件名。gzip/gunzip使用gzip算法压缩/解压单个文件通常生成.gz文件gzip file.txt生成file.txt.gzzip/unzip压缩/解压zip格式文件跨平台兼容性好zip -r archive.zip folder/示例使用tar打包并压缩日志目录# 将 /var/log/app 目录打包并用gzip压缩生成 app_logs.tar.gz 文件 tar -czvf app_logs.tar.gz /var/log/app/ # 解压到当前目录 tar -xzvf app_logs.tar.gz掌握这些命令是高效使用Linux系统的关键。建议在安全的测试环境中多加练习结合man [command]如man grep查看命令的完整手册以深入理解其所有选项和用法。参考来源linux命令及说明,Linux常用命令及使用方法大全linux登录后怎么使用方法,Linux常用命令及使用方法大全Linux常用命令及使用方法大全java面试Linux常用命令使用方法大全Linux常用命令及使用方法大全Linux常用操作命令大全及使用方法详解