前言:博主只是工作经验只有三年的小程序员,在小公司工作,基本平时不分前后端开发,从前端到后台再到数据库最后到服务器,勉强算全栈吧,毕竟主线是Java开发程序员,强项是数据库和后台,但平时都是公司的服务器都是本人搭建和管理Linux,本次主要讲我这个业余运维用的最多的Linux命令。阅读对象为像我一样的后台兼业余运维及入门小萌新。
一、基本命令
1.浏览当前目录下的文件或文件夹
ls (最基本浏览命令,根据系统版本不一样,在首页目录需要执行 **ls /**才可以浏览首页目录 )
2.打开文件夹
cd 文件夹名(例如:cd wjj或cd wjj/wj )
cd …/(返回上一目录…/可以写多个,多个为连续返回父级目录)
3.浏览文件
vim 文件名全称 (例如:vim wj.xml或vim wjj/wj.xml)
4.编辑文件内容
编辑文件内容的前提是要先浏览文件,就像你在windows系统上面的一样,要编辑txt文件也要先打开浏览才能编辑,所以编辑文件需要依赖第3的vim命令。文件打开浏览后输入 i 命令这样就可以执行编辑文件内容了,编辑完成后使用键盘Esc键后退出编辑,然后输入wq进行保存(q! 为不进行保存)。
5.查找某个文件或文件夹
一般我们有时候需要查找某个文件或文件夹的时候,但我们无法知道它具体在什么目录下的时候,这时候就需要用到寻找命令find了。
find /etc -name my.cnf(查询etc文件夹下全称为my.cnf的文件)
find /etc -name ‘.cnf’(查询etc文件夹下后缀名为.cnf的所有文件)
find / -name ‘*.cnf’(查询整个系统下名称的后缀名为.cnf的所有文件)
6.创建文件夹
mkdir wjj(在当前目录创建一个wjj名的文件夹)
mkdir wjj/demo(在当前目录创建一个wjj名的文件夹并且创建一个wjj的子文件夹demo)
7.修改文件名或移动文件
mv aa.xml bb.xml(修改当前目录下的aa.xml的文件名为bb.xml)
mv aa.xml demo/aa.xml(把当前目录下的aa.xml移动到demo文件夹下)
mv aa.xml demo/bb.xml(把当前目录下的aa.xml移动到demo文件夹下,并改名为bb.xml)
8.删除文件或文件夹
rm aa.xml(删除当前目录下aa.xml文件)
rm -rf aa.xml(强行删除当前目录下aa.xml文件,一般用来删除文件夹用)
rm -rf demo(强行删除demo的文件夹)
二、偶尔需要使用的命令
1.上传文件
rz(前提是你已导入rz命令的依赖,没有依赖的话,系统会提示你添加依赖,根据你的系统版本的提示操作就行)
2.下载文件
sz 文件名全称(同rz命令一样,前提要导入依赖)
3.运行文件
./ 文件名(一般执行某个shell脚本用的多,比如tomcat的启停,./startup.sh 和 ./shutdown.sh)
./startup.sh (执行当前目录下的./startup.sh文件程序)
./tomcat/bin/startup.sh(执行tomcat/bin路径下的startup.sh文件程序)
4.压缩和解压
tar -xvf 压缩包名称
5.查看端口
netstat -ntlp
(查询当前正在服务的端口)
netstat -ap | grep 8080
(指定查询8080端口)
6.关闭端口
kill PID
(kill其实就是杀掉这个端口的进程,kill PID相当于是kill -15 PID,这表示命令执行后并不保证一定会成功杀掉,有可能会出现3种情况,【进程立即停止】,【进程当前进程释放资源才停止】,【进程不停止】)
kill -9 PID
(马上杀掉这个进程,一定成功,但存在一定隐患)
7.删除乱码文件名的文件
列出文件节点号
ls -i
根据节点号删除文件
find -inum 节点号 -delete