Linux基本常用命令
在实际的工作过程中,经常会用到linux服务器部署项目版本,查看异常日志等。虽然说不是一个专业的运维人员,但是作为一个程序员必须要了解一些linux的基本命令。这里记下一些基本工作中常用的命令,方便复盘和查看。
处理目录相关的基本命令
-
pwd:显示目前的目录
pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。 -
cd:切换目录
cd 后一般跟相对路径或者绝对路径
cd /root/data 跳转至data目录下
cd ~ 回到根目录
cd . . 回到到当前目录的上一级目录 -
ls: 列出目录
-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-d :仅列出目录本身,而不是列出目录内的文件数据(常用)
-l :长数据串列出,包含文件的属性与权限等等数据;(常用)
ls -l 列出当前目录下的文件 -
mkdir:创建一个新的目录
mkdir data 在当前目录下创建data新目录 -
rmdir:删除一个空的目录
rmidir data 删除data空目录 -
cp: 复制文件或目录
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。
cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
cp txt1 /usr/men/tmp/txt2 将文件txt1 复制到目录/usr/men/tmp下,并改名为txt2 -
rm: 移除文件或目录(删除操作慎用)
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了
rm data 删除data目录
rm -f data 强制删除
rm -rf data 递归强制删除 -
mv: 移动文件与目录,或修改文件与目录的名称
mv data data1 将data重命名为data1
mv一些功能和cp相似
linux yum rz 安装 (方便文件上传)
以前往Linux服务器上传文件都是用XFTP,后来了解到到lrzsz,方便快捷 。
lrzsz 官网入口:http://freecode.com/projects/lrzsz/
lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议。(具体可以参考其他博客)
方法一
-
yum安装
yum -y install lrzsz -
rz
使用上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可。 -
下载文件,执行命令sz
sz
方法二
- 软件安装
首先通过sftp工具把安装文件上传到/tmp目录下.
cd /tmp
wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下, 下面创建软链接, 并命名为rz/sz:
`cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz`
运行项目jar包
要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。
而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。
- java -jar XXX.jar
这是最基本的jar包执行方式,但是当我们用ctrl+c中断或者关闭窗口时,程序也会中断执行。 - java -jar XXX.jar &
&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。 - nohup java -jar XXX.jar &
使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。 - nohup java -jar XXX.jar >temp.out &
其中temp.out的意思是将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。
我一般选用第三种方式,查看nohup.out 可以看项目是否正常启动。
日志查看等
项目是否正常启动,以及有时候项目运行中出错,这时候就需要查看日志等。
-
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。- 其中还有一些可选参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -f nohup.out 查看项目启动的信息,可以动态循环读取
tail -n 行数值 文件名; 查看文件最后X行的信息
- 其中还有一些可选参数:
-
cat cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名
cat xxx 一次显示整个文件内容(文件比较大的情况会卡)
cat > data2 创建一个文件data2。 只能创建新文件,不能编辑已有文件
cat txt1 txt2 > ftxt3 将txt1 txt2文件合并为一个文件txt3 -
Vim文本编辑
相关内容可以去菜鸟教程等学习
进程查看销毁等
Linux ps命令用于显示当前进程 (process) 的状态。
-aux 显示所有包含其他使用者的行程
- 查看进程最常用
ps - ef | grep XXX
ps - aux | grep XXX
过滤出名字包含xxx的进程 - kill命令 Linux kill命令用于删除执行中的程序或工作。
kill -9 xxx xxx代表查看进程得到的进程的PID,彻底杀死进程。