菜鸟科技网

Linux常用命令有哪些?

Linux作为一款开源的操作系统,凭借其稳定性和灵活性在服务器、开发环境和嵌入式系统中广泛应用,掌握常用命令是高效使用Linux的基础,以下从文件管理、系统监控、网络配置、文本处理和软件管理五个维度详细介绍常用命令集。

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

在文件管理方面,ls命令是最基础的列表命令,ls -l可显示详细信息如权限、所有者、大小和修改时间,ls -a则包含隐藏文件。cd用于切换目录,cd ..返回上级目录,cd ~进入用户主目录。cp命令用于复制文件或目录,cp -r可递归复制整个目录结构。mv兼具移动和重命名功能,mv oldname newname可将文件重命名。rm用于删除,rm -r递归删除目录,rm -f强制删除不提示。mkdir创建目录,mkdir -p可创建多级嵌套目录。touch用于创建空文件或更新文件时间戳。find命令是强大的文件查找工具,find /path -name "filename"按名称查找,find /path -type f查找所有文件。

系统监控命令中,top实时显示进程资源占用,按P按CPU排序、M按内存排序。htoptop的增强版,提供更直观的界面和交互操作。ps查看当前进程,ps -ef显示所有进程的详细信息,ps aux包含更详细的资源使用情况。kill终止进程,kill -9强制终止,killall通过进程名终止。df -h查看磁盘空间使用情况,du -sh *显示当前目录下各文件及子目录的总大小。free -h查看内存使用情况,uname -a显示系统内核和版本信息。

网络配置相关命令中,ifconfigip addr查看和配置网络接口,sudo ifconfig eth0 up/down启用或禁用网卡。ping测试网络连通性,ping www.baidu.com持续发送数据包。netstat -an查看网络连接状态,netstat -tuln显示监听的端口。ssnetstat的替代工具,ss -tuln同样显示监听端口。wgetcurl用于下载文件,wget https://example.com/file.zip直接下载,curl -O保存文件。scp在本地和远程主机间传输文件,scp user@remote:/path/file /local/path

文本处理命令中,cat查看文件内容,cat file.txt直接输出,cat file1 file2 > file3合并文件。lessmore分页查看大文件,less file.txt支持上下翻页和搜索。grep文本搜索,grep "keyword" file.txt在文件中搜索关键词,grep -r "keyword" /path递归搜索目录。sed流编辑器,sed 's/old/new/g' file.txt替换文本中的内容。awk文本处理工具,awk '{print $1}' file.txt打印每行第一列。sort排序,sort -n file.txt按数字排序,sort -k2 file.txt按第二列排序。uniq去除重复行,sort file.txt | uniq先排序后去重。

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

软件管理方面,基于Debian/Ubuntu的系统使用aptsudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载软件,基于RedHat/CentOS的系统使用yumdnfsudo yum install package安装,sudo yum remove package卸载。tar用于压缩解压,tar -czf archive.tar.gz /path创建压缩包,tar -xzf archive.tar.gz解压。chmod修改文件权限,chmod 755 file.txt设置所有者可读写执行,其他用户可读执行。chown修改文件所有者,sudo chown user:group file.txt将文件所有者改为user、组改为group。

命令类别 常用命令 功能说明
文件管理 ls, cd, cp, mv, rm, mkdir, touch, find 列表、切换目录、复制、移动/重命名、删除、创建目录、创建/更新文件、查找文件
系统监控 top, htop, ps, kill, df, du, free, uname 实时进程监控、增强型监控、查看进程、终止进程、磁盘空间、目录大小、内存使用、系统信息
网络配置 ifconfig/ip, ping, netstat/ss, wget/curl, scp 网络接口配置、网络连通性测试、连接状态查看、文件下载、远程文件传输
文本处理 cat, less/more, grep, sed, awk, sort, uniq 查看文件、分页浏览、文本搜索、流编辑、文本处理、排序、去重
软件管理 apt/yum/dnf, tar, chmod, chown 软件安装/卸载、压缩解压、权限修改、所有者修改

相关问答FAQs:

  1. 问题:如何快速查找包含特定关键词的所有文件?
    解答: 使用find命令结合grep可以实现,在当前目录及子目录中查找包含"error"关键词的所有.txt文件,可执行:find . -type f -name "*.txt" -exec grep -l "error" {} \;,其中find . -type f -name "*.txt"查找所有.txt文件,-exec grep -l "error" {} \;对每个文件执行grep搜索并输出包含关键词的文件名。

  2. 问题:如何查看系统运行的某个进程的详细信息?
    解答: 首先用ps命令查找进程ID(PID),例如查看名为"nginx"的进程:ps -ef | grep nginx,找到PID后,使用top -p PIDhtop -p PID实时监控该进程的资源占用情况,或通过cat /proc/PID/status查看进程的详细状态信息,包括内存映射、打开的文件等。

    Linux常用命令有哪些?-图3
    (图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇