Linux 日常常用指令及应用小结
最近搞了一个阿里ECS,CentOS7,涉及到一些基本的Linux指令,在这里总结一下,在搭环境中常用的一些指令,熟悉这些指令就基本能够使用CentOS进行日常操作了。
更多的可以参考系统自带的 “Cammand--help”,很实用。
目录相关指令
/*cd指令 *跳至到XX目录下,从Xshell远程登陆进去的目录是/root *cd..返回上一层目录 */ [root@Lettiy~]#cd/usr/local /*ls 显示当前目录下的所有文件 */ [root@Lettiylocal]#ls aegisbinetcgamesincludeliblib64libexecsbinsharesrc /*mkdir 新建,可以是目录,可以是文件 */ [root@Lettiy~]#mkdirmytest [root@Lettiy~]#ls mytest [root@Lettiymytest]#mkdirtext.txt [root@Lettiymytest]#ls text.txt
文件处理指令(移动,删除,复制
/*mv 可用于改名、也可用于移动 */ [root@Lettiymytest]#mvtext.txtnewname.txt [root@Lettiymytest]#ls newname.txt [root@Lettiymytest]#mvnewname.txtnewdir [root@Lettiymytest]#ls newdir [root@Lettiymytest]#cdnewdir [root@Lettiynewdir]#ls newname.txt /*rm 用于删除文件 普通删除文件用rm-fxx 普通目录删除rm-rfxx 批量删除同一名字rm-vxx*(此处*类似于通配符) */ [root@Lettiynewdir]#ls new1new2new3new4newname.txt [root@Lettiynewdir]#rm-fnewname.txt [root@Lettiynewdir]#ls new1new2new3new4 [root@Lettiynewdir]#rm-rfnew4.txt [root@Lettiynewdir]#ls new1new2.new3 [root@Lettiynewdir]#rm-rf-vnew* removeddirectory:‘new1' removeddirectory:‘new2' removeddirectory:‘new3'
文件下载与解压
/*wget 文件下载 wgeturl即可 */ [root@Lettiynewdir]#wgethttp://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz --2017-08-1323:35:56--http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.79/bin/apache-tomcat-7.0.79.tar.gz Resolvingmirrors.hust.edu.cn(mirrors.hust.edu.cn)...202.114.18.160 Connectingtomirrors.hust.edu.cn(mirrors.hust.edu.cn)|202.114.18.160|:80...connected. HTTPrequestsent,awaitingresponse...200OK Length:8975395(8.6M)[application/octet-stream] Savingto:‘apache-tomcat-7.0.79.tar.gz 100%[================================================================================>]8,975,39519.3KB/sin4m36s 2017-08-1323:40:33(31.8KB/s)-‘apache-tomcat-7.0.79.tar.gz'saved[8975395/8975395] /*tar 对于tar.gz文件进行解压,解压为rpm文件再安装 tar-zxvf */ [root@Lettiynewdir]#ls apache-tomcat-7.0.79.tar.gz [root@Lettiynewdir]#tar-zxvfapache-tomcat-7.0.79.tar.gz apache-tomcat-7.0.79/bin/catalina.sh apache-tomcat-7.0.79/bin/configtest.sh apache-tomcat-7.0.79/bin/daemon.sh apache-tomcat-7.0.79/bin/digest.sh …… [root@Lettiynewdir]#ls apache-tomcat-7.0.79apache-tomcat-7.0.79.tar.gz
文件安装与卸载
CentOS集成了yum,可配置源(repository)进行安装
/*yum安装/卸载 yuminstallsoftware yumremovesoftware */ [root@Lettiynewdir]#yuminstallpostgresql /*查看yum可安装的软件包,可配合grep进行关键字查询,例如‘java'*/ [root@Lettiynewdir]#yumlist [root@Lettiynewdir]#yumlist|grep'java' /*rpm 刚刚解压tar得到的rpm文件则需要使用rpm 安装rpm-ivh 删除rpm-e 查看已经安装rpm-qa */ [root@Lettiynewdir]#rpm-ivhsoftware.rpm
文件更改/查看
/*文件查看 cat指令、more指令、vi指令三者都可以实现查看 */ [root@Lettiynewdir]#cat/etc/profile #/etc/profile #Systemwideenvironmentandstartupprograms,forloginsetup #Functionsandaliasesgoin/etc/bashrc #It'sNOTagoodideatochangethisfileunlessyouknowwhatyou #aredoing.It'smuchbettertocreateacustom.shshellscriptin #/etc/profile.d/tomakecustomchangestoyourenvironment,asthis #willpreventtheneedformerginginfutureupdates. pathmunge(){ case":${PATH}:"in *:"$1":*) ;; *) if["$2"="after"];then PATH=$PATH:$1 else PATH=$1:$PATH fi esac } if[-x/usr/bin/id];then if[-z"$EUID"];then #kshworkaround EUID=`/usr/bin/id-u` UID=`/usr/bin/id-ru` fi USER="`/usr/bin/id-un`" LOGNAME=$USER MAIL="/var/spool/mail/$USER" fi #Pathmanipulation if["$EUID"="0"];then pathmunge/usr/sbin pathmunge/usr/local/sbin else pathmunge/usr/local/sbinafter pathmunge/usr/sbinafter fi HOSTNAME=`/usr/bin/hostname2>/dev/null` HISTSIZE=1000 if["$HISTCONTROL"="ignorespace"];then exportHISTCONTROL=ignoreboth else exportHISTCONTROL=ignoredups fi exportPATHUSERLOGNAMEMAILHOSTNAMEHISTSIZEHISTCONTROL #Bydefault,wewantumasktogetset.Thissetsitforloginshell #Currentthresholdforsystemreserveduid/gidsis200 #Youcouldcheckuidgidreservationvalidityin #/usr/share/doc/setup-*/uidgidfile if[$UID-gt199]&&["`/usr/bin/id-gn`"="`/usr/bin/id-un`"];then umask002 else umask022 fi foriin/etc/profile.d/*.sh;do if[-r"$i"];then if["${-#*i}"!="$-"];then ."$i" else ."$i">/dev/null fi fi done unseti unset-fpathmunge exportJAVA_HOME=/usr/develop/java/jdk1.8.0_144 exportPATH=$JAVA_HOME/bin/:$PATH exportCLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar exportCATALINA_HOME=/usr/develop/tomcat/apache-tomcat-8.5.20 /*vi vidirectory 如果目录下存在则打开 如果不存在则新建一个空文件 */
如果要修改,进入按I ,即可进入insert模式,进行更改;
保存:先ESC,然后输入:
wq:保存退出
q!:不保存退出
主要用于修改配置文件,例如:etc/proflie
端口和进程监控常用
/*ps 检测软件是否运行 或查看正在运行的进程 ps-ef|grep'name' 例如:检测tomcat的运行状况 */ [root@Lettiynewdir]#ps-ef|grep'tomcat' root1978510Aug12?00:01:05/usr/develop/java/jdk1.8.0_144/bin/java-Djava.util.logging.config.file=/usr/develop/tomcat/apache-tomcat-8.5.20/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Djdk.tls.ephemeralDHKeySize=2048-Djava.protocol.handler.pkgs=org.apache.catalina.webresources-classpath/usr/develop/tomcat/apache-tomcat-8.5.20/bin/bootstrap.jar:/usr/develop/tomcat/apache-tomcat-8.5.20/bin/tomcat-juli.jar-Dcatalina.base=/usr/develop/tomcat/apache-tomcat-8.5.20-Dcatalina.home=/usr/develop/tomcat/apache-tomcat-8.5.20-Djava.io.tmpdir=/usr/develop/tomcat/apache-tomcat-8.5.20/temporg.apache.catalina.startup.Bootstrapstart root2264722470023:58pts/000:00:00grep--color=autotomcat /*netstat netstat-tl查看当前tcp监听端口 netstat-tlp查看当前tcp监听端口,需要显示监听的程序名,当不清楚mysql的监听端口时比较好用 netstat-tl|grep34006 只查看mysql的监听端口,当前启动的mysql端口为34006,明确知道mysql监听端口时使用 */
本地文件上传
需利用lrzsz
yuminstalllrzsz
然后使用rzsz即可上传下载。
总结
以上所述是小编给大家介绍的Linux日常常用指令及应用小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!