Linux常用命令分类总结

本文围绕Linux系统展开,涵盖系统操作(如查看服务启动、系统时间等)、系统环境(查看版本、修改环境变量)、网络管理(防火墙操作、网络状态查看)、软件管理(安装、卸载软件)、文件操作(创建、移动、压缩文件)、磁盘管理(查看磁盘使用率)等内容,还提及各类命令使用技巧及Java环境变量配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统操作:

  • chkconfig --list 查看系统服务启动
  • top 类似于Windows下的任务管理器
  • top -u mysql 查看MySQL的各项占用率
  • kill -15 pid 允许在进程善后之后才杀死
  • date 显示当前系统时间
  • cal 查看日历,可跟年份,查看指定年份

系统环境:

  • cat /etc/issue 查看linux系统版本
  • cat /etc/centos-release 查看linux系统版本
  • cat /proc/version 查看linux内核版本
  • uname -a 查看linux内核版本
  • which 只能查询path中的环境变量
  • whereis 只能用于搜索程序名称
  • /etc/profile 修改Linux环境变量相关的内容,如果想要修改完成之后立即生效,则需要使用 source /etc/profile命令,或者重新打开一个控制台也行
  • eche $PATH 查看环境变量的值
  • echo "hello world" > /opt/jjj/abc.html 会将这段文字输出到abc.html这个文件中,如果没有此文件会自动创建
  • cd $MYCAT_HOME命令可以直接切换到当前环境变量指向的路径下
  • export -p 列出所有的shell赋予程序的环境变量
  • export -n 删除指定的变量,变量实际上并未删除,只是不会输出到后续指令的执行环境中
  • export PATH=$PATH:/usr/local/mysql/bin 设置环境变量

网络管理:

  • systemctl stop.start firewalld.service 关闭防火墙 (CentOS 7)
  • systemctl disable/enable firewalld 开机禁用防火墙 (CentOS 7)
  • systemctl status network.service 查看当前网络状态
  • systemctl restart network 重启网卡
  • systemctl stop NetworkManager 关掉网络套件(之后重启网卡可解决问题)
  • firewalld-cmd --state 查看防火墙状态(CentOS 7)
  • service iptables stop/start 关闭/开启防火墙 (CentOS 6)
  • chkconfig iptables on/off 开机启用/关闭防火墙(CentOS 7)
  • netstat -ie 查看网络接口信息
  • netstat -r 查看包含网关的路由表
  • netstat -nlpt|grep 80 查看该端口号是否被占用
  • vi /etc/sysconfig/network-scripts/ifcfg-eth0修改IP地址

软件管理:

  • rpm -qa | grep java 显示所有已安装软件包
  • rpm -ivh xxxx.rpm 安装命令
  • rpm -qa | grep vsftpd 查看ftp软件的安装状态
  • rpm -e xxxx 卸载某个软件
  • cp -r aaa bbb 复制文件夹aaa到文件夹bbb
  • yum list installed | grep pcre 列出来已经安装的某个软件信息
  • yum search ifconfig 查看ifconfig这个软件在哪个包下,列出xxx名字
  • yum install xxxx (Redhat系使用,包括CentOS)
  • yum -y install xxx 全自动选y
  • yum clean all 清除yum在下载软件过程中产生的缓存
  • yum remove ruby 删除已经安装的软件
  • apt-get install vim (Debian系使用,包括Ubuntu)
  • apt-get update (如果上一步找不到package那么就执行这步)
  • make && make install 相当于先执行make进行编译,成功后再执行make install进行安装
  • ./configure 当软件包中只有Makefile.in时,需要先执行此条命令生成Makefile文件,之后再执行make && make install

文件操作:

  • mkdir aaa bbb ccc 同时创建3个文件夹
  • mkdir -p aaa/bbb/ccc 创建树结构文件夹
  • mkdir -m 777 abc 创建最高权限的文件夹:可读、可写、可执行
  • mkdir {zk1,zk2,zk3}/{data,log} 在zk1,zk2,zk3中分别创建data和log这两个文件夹
  • touch 创建新文件
  • mv aaa bbb/abc 将aaa目录移动到bbb目录下,并且更名为abc
  • type 用来区分某个命令到底是shell自带的还是外部独立二进制文件提供的
  • file 查看文件类型(包括文件和文件夹)
  • stat 查看文件的详细信息(包括文件和文件夹)
  • find -name "*.sql" 查找后缀为sql的文件名所在目录
  • find cent* 查找所有cent开头的文件
  • cd - 返回上一个目录
  • cd ~或者直接cd 返回当前用户目录,例如:root
  • ls -a | grep Harry 查看名称中含有Harry的所有文件(包括隐藏)
  • cat 输出文件所有内容(适合小文件,否则刷屏刷死)
  • tail -f /home/tomcat/logs/catalina.out 从尾部查看文件
  • more 分页输出文档内容,空格浏览下一屏
  • lessmore类似,同时还可以用pageUppageDown来控制,更好用一些
  • gzip test.txt 压缩文件
  • gzip -r test 压缩test下的所有子文件(不包含test文件夹)
  • gunzip test.gz 解压文件
  • tar -zcvf test.tar test 将test文件压缩为tar并输出详细信息
  • tar -zxvf test.tar.gz 将文件解压(使用gzip过滤压缩包)
  • tar -xvf test.tar 将文件解压
  • tar -xvf test.tar -C tmp解压到tmp文件夹中(必须先有tmp文件夹)

磁盘管理:

  • df 查看磁盘使用率
  • du -sh * 查看当前路径下的磁盘占用情况

各类骚操作:

  • \ 反斜杠表示当前命令并未结束,回车不会引起执行
  • & 表示让任务在后台运行。如果一项操作(例如cp -r)比较耗时,那么会阻塞当前进程,控制台会被卡住,此时如果使用了&那么就可以正常使用控制台。例如:java -jar xxx.war & java -jar yyy.war & java -jar zzz.war & 可以同时让多个war文件在后台运行
  • && 表示前一条命令执行成功后执行后一条命令
  • || 表示如果上一条命令执行失败,那么执行下一条命令
  • | 管道命令,上一条命令的输出结果作为下一条命令的参数

Java环境变量配置

#set java env
JAVA_HOME=/usr/local/src/java/jdk1.8.0_51
JAVA_BIN=/usr/local/src/java/jdk1.8.0_51/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值