菜鸟科技网

Linux命令多,如何快速掌握常用命令?

Linux作为一款开源的类Unix操作系统,凭借其稳定性和灵活性被广泛应用于服务器、嵌入式系统以及开发环境中,掌握Linux命令是高效使用系统的关键,以下从文件管理、系统监控、网络配置、文本处理和权限控制等方面详细介绍常用命令及其应用场景。

Linux命令多,如何快速掌握常用命令?-图1
(图片来源网络,侵删)

在文件管理方面,ls命令是最基础的目录浏览工具,通过-l参数可显示文件的详细信息(如权限、所有者、大小等),-a参数则用于显示隐藏文件,若需创建目录,mkdir命令结合-p参数可递归生成多级目录,例如mkdir -p /tmp/test/dir,删除文件或目录时,rm命令的-r参数用于递归删除,而-f参数则强制执行不提示,需谨慎使用,移动或重命名文件则通过mv命令实现,例如mv old.txt new.txt,复制文件时,cp命令的-r参数可复制整个目录,-p参数则保留文件属性,文件查找方面,find命令功能强大,如find /home -name "*.txt"可在home目录下查找所有txt文件,而locate命令通过数据库快速查找,效率更高但需定期更新数据库。

系统监控命令中,top命令实时显示进程资源占用情况,按P键可按CPU排序,按M键则按内存排序。htoptop的增强版,提供更直观的交互界面,查看磁盘空间使用情况时,df -h命令以人类可读格式显示各分区挂载点及剩余空间,du -sh *则统计当前目录下各文件及子目录的总大小,内存信息可通过free -h查看,其中-h参数同样用于单位换算,进程管理方面,ps aux显示所有进程的详细信息,kill命令用于终止进程,如kill -9 PID强制结束进程,而pkill可根据进程名终止,例如pkill nginx

网络配置与调试命令中,ifconfigip addr命令用于查看和配置网络接口,ifconfig eth0 up激活eth0接口。ping命令测试网络连通性,如ping 8.8.8.8traceroutetraceroute -n可追踪数据包路径,网络端口监控使用netstat -tulnss -tuln,查看监听的TCP/UDP端口,文件传输方面,scp命令用于安全复制文件,如scp file.txt user@remote:/path/rsync则适合增量同步,例如rsync -avz /local/ user@remote:/remote/,下载文件时,wget支持断点续传,如wget -c http://example.com/file.zipcurl则可模拟HTTP请求,如curl -I http://example.com查看响应头。

文本处理是Linux的核心能力之一,grep命令用于文本搜索,如grep "error" log.txt查找包含error的行,-i参数忽略大小写,-v则取反。sed流编辑器可实现文本替换,例如sed 's/old/new/g' file.txt替换所有old为new,-i参数直接修改原文件。awk适合按列处理文本,如awk '{print $1,$3}' file.txt打印第一列和第三列,排序去重方面,sort file.txt | uniq可对文件内容排序并去重,-c参数显示重复次数,文件合并与分割中,cat file1.txt file2.txt > merged.txt合并文件,split -l 100 large.txt将大文件按每行100行分割。

Linux命令多,如何快速掌握常用命令?-图2
(图片来源网络,侵删)

权限控制命令确保系统安全,chmod修改文件权限,如chmod 755 script.sh设置所有者可读写执行,其他用户可读执行,或用chmod u+x script.sh为所有者添加执行权限。chown更改文件所有者,如chown user:group file.txt同时修改所有者和所属组。sudo命令允许普通用户以管理员身份执行命令,需配置/etc/sudoers文件,特殊权限方面,setuid使程序以文件所有者权限运行,如chmod u+s /usr/bin/passwdsetgid对目录生效使新建文件继承组权限,sticky bit则限制目录下文件只能由所有者删除,如chmod +t /tmp

以下为部分命令的参数总结:

命令 常用参数 功能说明
ls -l, -a, -h 列出文件详细信息、显示隐藏文件、人类可读
find -name, -type, -size 按名称/类型/大小查找文件
grep -i, -v, -n 忽略大小写、取反、显示行号
sed 's/old/new/g', -i 全文替换、直接修改原文件
chmod 755, u+x, go+w 设置权限、添加用户/其他用户权限
scp -r, -P 递归复制、指定非默认端口

相关问答FAQs:

Q1: 如何查看Linux系统负载情况?
A1: 可使用uptime命令显示当前系统负载(1分钟、5分钟、15分钟平均值),或通过top命令查看实时负载和进程资源占用,htop提供更直观的界面。vmstat 1每秒更新一次系统状态,包括进程、内存、I/O等信息。

Q2: Linux下如何查找并删除大文件?
A2: 使用find命令结合-size参数查找大文件,例如find / -type f -size +100M查找大于100MB的文件,然后通过-exec参数删除,如find / -type f -size +100M -exec rm -f {} \;,需谨慎执行删除操作,建议先用ls -lh确认文件路径。

分享:
扫描分享到社交APP
上一篇
下一篇