当前位置:首页>Linux>Linux 常用命令

Linux 常用命令

  • 2026-10-29 23:26:05
Linux 常用命令

一、系统信息

查看系统硬件、内核、时间等基础信息,含环境配置、开关机操作。

1. 硬件与内核信息

  • • arch:显示机器处理器架构
  • • uname -r:显示当前内核版本
  • • cat /proc/cpuinfo:显示CPU详细信息
  • • hostnamectl:查看/修改主机名
  • • cat /proc/meminfo:查看内存使用情况
  • • lspci -tv:树形结构罗列PCI设备
  • • lsusb -tv:树形结构显示USB设备

2. 时间配置

  • • date:显示系统当前日期和时间
  • • cal 2027:显示指定年份日历表(替换数字即可)
  • • clock -w:将系统时间保存到BIOS,避免重启失效

3. 环境变量与命令别名

  • • sudo vi /etc/profile:编辑系统全局环境变量(需重启/刷新)
  • • source /etc/profile:立即生效环境变量配置
  • • alias 自定义命令='原命令':设置临时别名(重启终端失效)
  • • vi ~/.bashrc:编辑用户级别名(全局生效,需刷新)

4. 开关机与注销

  • • shutdown -h now:立即关闭系统
  • • shutdown -r now:立即重启系统
  • • reboot:快速重启(等同于shutdown -r now)
  • • shutdown -c:取消预定关机任务
  • • logout:注销当前用户会话

二、文件和目录

1. 基本操作

  • • cd /home:进入指定目录
  • • cd ..:返回上一级目录
  • • cd ~:进入当前用户主目录
  • • cd -:返回上次所在目录
  • • pwd:显示当前工作路径
  • • ls:查看目录内文件/目录
  • • ls -l:显示文件/目录详细信息(权限、大小等)
  • • ls -a:显示隐藏文件(以.开头)
  • • mkdir dir1:创建单个目录
  • • mkdir -p /tmp/dir1/dir2:递归创建多级目录
  • • rm -f file1:强制删除文件(无提示)
  • • rm -rf dir1:强制删除目录及所有内容(慎用)
  • • mv dir1 new_dir:重命名/移动目录/文件
  • • cp file1 file2:复制文件
  • • cp -r dir1 dir2:递归复制目录及子目录
  • • ln -s file1 lnk1:创建软链接(类似快捷方式)
  • • touch file1:创建空文件/修改文件时间戳

2. 文件搜索

  • • find / -name file1:从根目录搜索文件/目录
  • • find /home/user1 -name *.bin:搜索指定目录下后缀为.bin的文件
  • • locate *.ps:快速搜索文件(需先执行updatedb更新数据库)
  • • whereis halt:显示二进制文件、源码或man手册位置
  • • which halt:显示可执行文件完整路径

3. 挂载文件系统

  • • mount /dev/hda2 /mnt/hda2:挂载分区(需先创建挂载点)
  • • umount /dev/hda2:卸载分区(需先退出挂载点)
  • • mount -o loop file.iso /mnt/cdrom:挂载ISO镜像文件
  • • mount /dev/sda1 /mnt/usbdisk:挂载U盘设备

4. 进程与端口查看

  • • ps -A:查看所有运行中的进程
  • • netstat -ntlp:查看运行中的端口及对应进程
  • • ps -ef | grep "java":查看指定关键词相关进程

5. 磁盘空间管理

  • • df -h:人类可读格式显示分区空间使用情况
  • • du -sh dir1:估算目录磁盘空间占用量
  • • du -sk * | sort -rn:按容量倒序显示当前目录下文件/目录大小

三、用户和群组

1. 用户与群组管理

  • • groupadd group_name:创建新用户组
  • • groupdel group_name:删除用户组(需无所属用户)
  • • useradd user1:创建新用户(默认配置)
  • • userdel -r user1:删除用户并移除主目录
  • • passwd user1:修改用户口令(仅root可执行)
  • • newgrp group_name:切换当前群组

2. 文件权限管理

权限分读(r)、写(w)、执行(x),对应所有者(u)、群组(g)、其他人(o),+设权限,-取消权限。

  • • ls -lh:显示文件/目录权限及详细信息
  • • chmod ugo+rwx directory1:给所有人赋予读写执行权限
  • • chmod go-rwx directory1:取消群组和其他人所有权限
  • • chown user1 file1:修改文件所有者
  • • chown -R user1 directory1:递归修改目录及内容所有者
  • • chgrp group1 file1:修改文件所属群组

3. 打包和压缩文件

  • • gzip file1:压缩文件为.gz格式;gunzip file1.gz:解压
  • • tar -cvf archive.tar file1:创建非压缩tar包
  • • tar -xvf archive.tar:解压tar包
  • • tar -zcvf archive.tar.gz dir1:创建gzip格式压缩包
  • • tar -zxvf archive.tar.gz:解压gzip格式压缩包
  • • zip -r file1.zip dir1:递归压缩目录为zip包;unzip file1.zip:解压

四、软件安装

1. RPM包管理(Fedora、RedHat系列)

  • • rpm -ivh package.rpm:安装RPM包(显示进度)
  • • rpm -e package_name:删除RPM包
  • • rpm -qa:显示所有已安装RPM包
  • • rpm -ql package_name:查看包内文件列表

2. YUM包管理(Fedora、RedHat系列)

  • • yum install package_name:安装包(自动解决依赖)
  • • yum update:更新所有已安装包
  • • yum remove package_name:删除包及无用依赖
  • • yum search package_name:搜索软件包

3. DEB与APT管理(Debian、Ubuntu系列)

  • • dpkg -i package.deb:安装/更新DEB包
  • • dpkg -r package_name:删除DEB包(保留配置)
  • • apt-get install package_name:安装/更新包(自动依赖)
  • • apt-get update:更新软件源列表
  • • apt-get upgrade:升级所有已安装软件

五、文件内容操作

1. 查看文件内容

  • • cat file1:正向查看小文件全部内容
  • • more file1:分页正向查看长文件
  • • less file1:分页查看长文件(支持前后翻页)
  • • head -n 5 file1:查看文件前5行(替换数字可改行数)
  • • tail -n 5 file1:查看文件后5行
  • • tail -f /var/log/messages:实时监控文件新增内容

2. 文本处理

  • • grep "keyword" file1:在文件中搜索关键词
  • • grep -R "keyword" /dir:递归搜索目录下含关键词的文件
  • • sed 's/old/new/g' file1:替换文件中所有旧字符串为新字符串
  • • sed '/^$/d' file1:删除文件空白行
  • • sort file1:排序文件内容
  • • paste file1 file2:合并两个文件内容(按行对齐)

六、网络操作

  • • ifconfig:查看/配置网络接口信息
  • • systemctl restart network:重启网络服务
  • • ifup eth0/ifdown eth0:启用/禁用指定网络接口
  • • route -n:查看路由表
  • • ping www.baidu.com:测试网络连通性
  • • netstat -tup:查看所有活跃网络连接及PID
  • • host www.baidu.com:解析域名对应的IP地址

七、防火墙管理

  • • service iptables status:查看防火墙状态(CentOS)
  • • service iptables start/stop/restart:启动/停止/重启防火墙
  • • chkconfig iptables off:设置防火墙开机不启动
  • • systemctl status firewalld:查看firewalld状态(新版本系统)

八、JPS工具(Java进程管理)

JDK自带工具,用于查看当前系统的Java进程及PID,需配置JAVA_HOME环境变量。

  • • jps:显示所有Java进程PID及主类名
  • • jps -q:仅显示PID,不显示类名和参数
  • • jps -m:输出传递给main方法的参数
  • • jps -l:输出主类完整包名或JAR文件路径
  • • jps -v:输出传递给JVM的参数

文章结束,喜欢就给个一键三连吧,你的肯定是我最大的动力,点赞上一千我就是脑瘫也出下章 

最新文章

随机文章