系统操作:
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.tartest 将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

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

被折叠的 条评论
为什么被折叠?



