菜鸟科技网

Linux控制台命令有哪些常用技巧?

Linux控制台命令是Linux操作系统中与用户交互的核心方式,通过文本界面执行系统管理、文件操作、进程控制等任务,掌握这些命令能极大提升工作效率,以下是常用Linux控制台命令的详细介绍及使用场景。

Linux控制台命令有哪些常用技巧?-图1
(图片来源网络,侵删)

在Linux系统中,命令的基本格式通常为“命令选项参数”,其中选项用于调整命令的行为,参数则是命令操作的对象。ls -l /home中,ls是命令,-l是选项,/home是参数,理解这一基本结构是学习Linux命令的基础。

文件和目录操作是最常用的功能之一。ls命令用于列出目录内容,-l选项以详细格式显示(包括权限、所有者、大小、修改时间等),-a选项显示隐藏文件(以开头的文件)。cd命令用于切换目录,如cd /var/log进入/var/log目录,cd ..返回上级目录,cd ~切换到用户主目录。pwd命令显示当前工作目录的完整路径,创建目录使用mkdir,例如mkdir -p test/subdir中的-p选项可递归创建多级目录,删除目录则用rm -r(递归删除)或rmdir(仅删除空目录),需谨慎使用,因为删除操作不可恢复,文件操作中,touch用于创建空文件或更新文件时间戳,如touch newfile.txtcp命令复制文件或目录,-r选项用于递归复制目录,-i选项会在覆盖文件前提示用户确认。mv命令用于移动文件或目录,也可重命名文件,如mv oldname.txt newname.txtcat命令查看文件内容,moreless命令支持分页查看,其中less功能更强大,支持向前翻页和搜索,删除文件使用rm-f选项强制删除而不提示。

文本处理是Linux命令的强项。grep命令用于文本搜索,-i选项忽略大小写,-r选项递归搜索目录,例如grep -r "error" /var/log在日志目录中搜索包含“error”的行。sed流编辑器用于文本替换,如sed 's/old/new/g' file.txt将文件中所有“old”替换为“new”。awk用于文本分析,例如awk '{print $1, $3}' file.txt打印每行的第一和第三列。sort对文本行排序,-n选项按数字排序,-r选项降序排列。uniq用于去除重复行,需配合sort使用,如sort file.txt | uniq

系统监控与管理命令帮助用户了解系统状态。top命令实时显示进程状态、CPU和内存使用情况,htoptop的增强版,支持彩色显示和交互操作。ps命令查看当前进程,aux选项显示所有进程的详细信息,ps -ef | grep nginx可查找nginx相关进程。kill命令终止进程,需传入进程ID(PID),如kill 1234-9选项强制终止。df -h查看磁盘使用情况,-h选项以人类可读格式显示(如GB、MB)。du -sh *显示当前目录下各文件和目录的大小,-s选项只汇总总大小。free -h查看内存使用情况。uname -a显示系统详细信息,包括内核版本、主机名等。

Linux控制台命令有哪些常用技巧?-图2
(图片来源网络,侵删)

网络配置与调试命令在服务器管理中至关重要。ifconfigip addr查看和配置网络接口,如ifconfig eth0 up启用网卡。ping测试网络连通性,如ping www.baidu.comnetstat -tuln查看监听的端口和协议,-t显示TCP端口,-u显示UDP端口,-l只显示监听端口,-n以数字形式显示地址。ssnetstat的替代工具,性能更优,ss -tuln同样显示监听端口。wgetcurl用于下载文件,如wget https://example.com/file.zipcurl -O https://example.com/file.zipssh用于远程登录,如ssh user@192.168.1.100-p选项指定端口。

用户与权限管理命令确保系统安全。useradd创建新用户,如useradd -m -s /bin/bash username中的-m选项自动创建用户主目录,-s指定默认 shell。passwd username为用户设置密码。userdel -r username删除用户及其主目录。groupadd groupname创建用户组。chmod修改文件权限,如chmod 755 file.txt设置所有者可读写执行,组用户和其他用户可读执行,数字权限中4=r、2=w、1=x。chown修改文件所有者,如chown user:group file.txt将文件所有者改为user,所属组改为group。

压缩与归档命令方便文件备份和传输。tar是最常用的归档工具,-c创建归档,-x解压,-v显示过程,-f指定文件名,例如tar -czvf archive.tar.gz /path/to/dir创建gzip压缩的归档文件,tar -xzvf archive.tar.gz解压。zipunzip用于zip格式压缩,如zip -r archive.zip /path/to/dirunzip archive.zip

以下是相关问答FAQs:

Linux控制台命令有哪些常用技巧?-图3
(图片来源网络,侵删)

Q1: 如何查找包含特定关键词的文件?
A1: 使用find命令结合grep,例如在当前目录及子目录中查找包含“error”的文本文件:find . -type f -name "*.txt" -exec grep -l "error" {} \;,其中-type f表示查找文件,-name "*.txt"限制文件扩展名,-exec grep -l "error" {} \;对每个找到的文件执行grep搜索并输出包含关键词的文件名。

Q2: 如何查看系统运行的进程并按CPU使用率排序?
A2: 使用ps命令结合sortawkps aux --sort=-%cpu | head -n 10ps aux显示所有进程,--sort=-%cpu按CPU使用率降序排序,head -n 10显示前10个高CPU占用进程,也可以使用top命令后按P键(大写)按CPU使用率排序。

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