系统操作:
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到文件夹bbbyum list installed | grep pcre
列出来已经安装的某个软件信息yum search ifconfig
查看ifconfig这个软件在哪个包下,列出xxx名字yum install xxxx
(Redhat系使用,包括CentOS)yum -y install xxx
全自动选yyum 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目录下,并且更名为abctype
用来区分某个命令到底是shell自带的还是外部独立二进制文件提供的file
查看文件类型(包括文件和文件夹)stat
查看文件的详细信息(包括文件和文件夹)find -name "*.sql"
查找后缀为sql的文件名所在目录find cent*
查找所有cent开头的文件cd
- 返回上一个目录cd ~
或者直接cd 返回当前用户目录,例如:rootls -a | grep Harry
查看名称中含有Harry的所有文件(包括隐藏)cat
输出文件所有内容(适合小文件,否则刷屏刷死)tail -f /home/tomcat/logs/catalina.out
从尾部查看文件more
分页输出文档内容,空格浏览下一屏less
与more
类似,同时还可以用pageUp
和pageDown
来控制,更好用一些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