作为一个Java程序员,上线是必不可少的工作,而上线时一般都是在Linux环境下,所以知道一些常用的Linux命令还是很有必要的,以下就是我在实际工作中经常使用的Linux命令。
1、查看当前所在路径
pwd
2、查看当前文件夹下的所有文件
ll
3、查看挂载信息
df -h
4、进入某个目录
cd 路径
5、回到上级目录
cd ..
6、压缩
tar -cvzf 定义名.tar.gz 文件夹
例如:
tar -cvzf CucPayPerson20130410.tar.gz CucPayPerson
7、解压
tar -xvzf 压缩包名
8、服务器之间传输文件命令
scp 文件 用户@IP地址:路径
例如:
scp server.log_31.13.tar wzf@192.168.8.21:/app/code/
9、将一个文件夹A下的所有文件复制到另一个文件夹B下
cp -rf /../A/* /../B/
10、删除文件夹A
rm -rf A
11、复制a.text并且改名为b.text
cp a.text b.text
12、将a.txt改名为b.txt
mv a.txt b.txt
13、新建用户
useradd -d 赋权目录 username
14、设置密码
passwd username
15、修改某个文本文件
例如CucPay.log,首先进入修改:
vi CucPay.log
此时还是不可以修改的,需要按 i 才能进入修改,修改完成后按 esc 退出修改界面,此时有两种选择:(1)按 :wq 保存内容(2)按 :q! 强制退出,不保存内容。
16、查看端口
lsof -i:端口号
或:
netstat -an|grep 端口号
17、telnet连接测试(我一般用于测一下与某台主机是否连通)
telnet ip(空格)端口号
telnet 192.168.8.1 2012
也可以ping一下看都经过了哪些路由ip
ping ip
18、显示当前用户的环境变量
env
19、查看linux版本的方法
cat /etc/redhat-release(只对Redhat Linux有效)
或者
lsb_release -a
20、查看所有Java进程
ps -ef|grep java
21、查看单个进程
ps -aux|grep 进程id(由上面得出)
也可以根据进程名查看进程:
ps -ef|grep 进程名
22、停止某个进程
根据端口号得到进程号:
lsof -i:端口号
杀进程:
kill -9 进程id
23、查看动态刷新的日志
tail -200f 日志文件 (动态跟踪文件的最后200行)
24、执行脚本文件
一般的脚本文件以 .sh 结尾,执行的方式是:
./startup.sh (./ 的意思是执行当前路径下脚本文件)
也可以后台执行:
nohup ./startup.sh & (nohup的意思是后台执行)
OVER