服务器测评网
我们一直在努力

Linux系统常用命令有哪些?新手必学命令清单整理

文件与目录管理命令

在Linux系统中,文件与目录是最基础的操作对象,熟练掌握相关命令能极大提升工作效率。ls命令是列出目录内容的“利器”,通过ls -l可查看文件的详细信息(如权限、所有者、大小、修改时间),ls -a则可显示隐藏文件(以开头的文件),若需按时间排序,可使用ls -lt,按文件大小排序则用ls -lh-h参数会以人类可读的格式(如K、M、G)显示文件大小。

Linux系统常用命令有哪些?新手必学命令清单整理

cd命令用于切换目录,cd ..返回上级目录,cd -在最近两次工作目录间切换,cd ~或直接cd则可快速返回用户主目录,创建目录用mkdir,例如mkdir -p test/subdir可递归创建多级目录,-p参数能避免因父目录不存在而报错,删除目录时,rmdir只能删除空目录,而rm -r可递归删除非空目录,但需谨慎操作,因为删除的文件无法直接恢复,若需强制删除(不提示确认),可使用rm -rf,但务必确认路径正确,避免误删系统文件。

文件操作中,touch用于创建空文件或更新文件时间戳,如touch file.txt会创建新文件或修改file.txt的访问/修改时间为当前时间,复制文件或目录用cpcp file1 file2file1复制为file2cp -r dir1 dir2递归复制整个目录,移动或重命名文件则通过mv命令实现,mv oldname newname重命名,mv file /path/to/dir将文件移动到指定目录,查看文件内容时,cat适合查看小文件(如cat file.txt),lessmore则适合查看大文件(如less largefile.log),支持分页和上下滚动。

文本处理与搜索命令

Linux文本处理能力强大,grep是其中的核心工具,用于在文本中搜索匹配的行,例如grep "error" log.txt会输出包含"error"的行,grep -i "error" log.txt忽略大小写,grep -v "error" log.txt则输出不包含"error"的行,结合正则表达式,grep -E "pattern1|pattern2"可匹配多个模式。

find命令用于按文件名、类型、大小等条件查找文件,例如find /home -name "*.txt"/home目录下查找所有.txt文件,find . -type f -size +10M在当前目录查找大于10MB的普通文件,find . -mtime -7查找7天内修改过的文件,若需在文件内容中搜索,grep -r "keyword" /path可递归搜索指定目录下的所有文件内容。

文本编辑方面,nano是简单易用的命令行编辑器,适合新手,vim则功能强大,需学习基本操作(如i进入插入模式,wq保存退出),批量处理文本时,sed(流编辑器)和awk(文本分析工具)非常实用,例如sed 's/old/new/g' file.txt将文件中所有old替换为newawk '{print $1}' file.txt则输出每行的第一列。

系统监控与进程管理命令

实时监控系统状态是运维的日常工作。top命令动态显示进程和系统资源占用,按P按CPU排序,按M按内存排序,按q退出,更强大的htop以彩色界面和交互操作著称,但需额外安装,查看内存使用情况用free -h-h参数以人类可读格式显示;磁盘空间则通过df -h查看各分区使用率,du -sh /path统计指定目录的总大小。

Linux系统常用命令有哪些?新手必学命令清单整理

进程管理中,ps命令查看当前进程,ps aux显示所有进程的详细信息(用户、CPU占用、内存占用等),终止进程用kill,如kill 1234终止PID为1234的进程,kill -9 1234强制终止(无响应时使用),后台运行命令可加&,如sleep 100 &,但若需在后台持续运行并输出日志,nohup command > output.log 2>&1 &是更可靠的方式,即使退出终端,进程也会继续执行。

系统负载方面,uptime显示当前系统负载(1分钟、5分钟、15分钟平均值),vmstat查看虚拟内存统计,iostat监控磁盘I/O性能,对于性能瓶颈分析,sar(系统活动报告)能记录历史数据,需安装sysstat包后使用。

网络配置与诊断命令

Linux网络管理依赖一系列命令排查问题。ifconfigip addr查看网络接口IP地址,ifconfig eth0 up/down启用/禁用网卡,ip link set eth0 upip命令的等效操作,配置临时IP可用ip addr add 192.168.1.100/24 dev eth0,永久配置则需修改/etc/network/interfaces(Debian)或/etc/sysconfig/network-scripts/(CentOS)下的文件。

网络连通性测试中,ping是基础工具,如ping www.baidu.com测试与目标主机的连通性;traceroutetraceroute -n(避免DNS解析)可跟踪数据包路径,定位网络延迟节点,DNS解析用nslookupdig,如nslookup www.baidu.com查看域名对应的IP,端口检查则用telnetnc(netcat),如telnet 192.168.1.1 80测试目标主机的80端口是否开放。

网络服务管理方面,ss -tulnp查看当前监听的端口及对应进程(比netstat更高效),iptablesfirewalld管理防火墙规则(如firewall-cmd --add-port=8080/tcp --permanent开放端口),下载文件时,wget支持断点续传(wget -c url),curl则适合调试API接口(如curl -X POST -d "data" http://example.com/api)。

用户与权限管理命令

Linux是多用户系统,权限管理至关重要,用户管理用useraddusermod,如useradd -m -s /bin/bash newuser创建新用户并创建主目录,usermod -aG sudo username将用户加入sudo组,删除用户用userdel -r username-r同时删除用户主目录)。

Linux系统常用命令有哪些?新手必学命令清单整理

权限分为读(r)、写(w)、执行(x),分别对应数字4、2、1,文件权限通过chmod修改,如chmod 755 file.txt设置所有者可读写执行,组用户和其他用户可读执行;chmod u+x script.sh为所有者添加执行权限,目录权限需特别注意,执行权限(x)表示可进入目录,因此共享目录常设为775(组用户可读写执行)。

文件所有者通过chown修改,如chown user:group file.txt将文件所有者改为user,所属组改为groupchown -R user /path递归修改目录及其内容的所有者,组管理用groupadd创建组(如groupadd developers),gpasswd管理组成员(如gpasswd -a username developers将用户加入组)。

软件安装与压缩打包命令

Linux软件安装方式因发行版而异,基于Debian/Ubuntu的系统用apt,如sudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载软件,基于RHEL/CentOS的系统用yumdnf,如sudo yum install package安装,sudo yum remove package卸载,编译安装源码包时,需依次执行./configuremakesudo make install,依赖库需提前安装(如apt build-dep package)。

压缩打包中,tar是最常用的工具,tar -czvf archive.tar.gz /path打包并gzip压缩,tar -xzvf archive.tar.gz解压,-c创建、-x解压、-zgzip压缩、-v显示过程、-f指定文件名。.zip文件用zip -r archive.zip /path打包,unzip archive.zip解压;.rar文件需安装rarunrar工具,若需分卷压缩,split -b 10M largefile.tar.gz largefile.part将文件分割为10MB的小文件,合并时用cat largefile.part* > largefile.tar.gz

Linux常用命令涵盖了文件管理、文本处理、系统监控、网络诊断、用户权限、软件安装等核心操作,熟练掌握这些命令能高效完成日常任务,初学者可从lscdcp等基础命令入手,逐步过渡到grepfindsed等高级工具,结合实际场景练习,最终形成“命令行思维”,提升在Linux环境下的工作效率和问题解决能力。

赞(0)
未经允许不得转载:好主机测评网 » Linux系统常用命令有哪些?新手必学命令清单整理