Linux常用开发命令
Linux是一种免费的开源操作系统,由于其可靠性、稳定性和安全性而广受欢迎。Linux系统提供了许多强大的命令,这些命令可以帮助开发人员更高效地进行开发工作。在本文中,我们将介绍一些常用的Linux开发命令。
目录
1、登录服务器SSH命令
常用格式:ssh [-l login_name] [-p port] [user@]hostname
ssh 192.168.1.110
ssh -l root 192.168.0.11
# 比较常用
ssh root@192.168.0.11
2、传输文件scp命令
scp命令用于Linux服务器之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。
最基本的用法:
常用格式:scp [可选参数] file_source remote_username@remote_ip:remote_folder
例子:
scp /home/test.log root@192.168.1.110:/home/happy/
注意: 使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
3、查询字符 grep命令
grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。
# 显示所有以d开头的文件中包含test的行。
grep 'test' d*
# 显示在text1,text2,text3文件中匹配test的行。
grep 'test' text1 text2 text3
# text文件中显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
grep '[a-z]\{5\}' text
# 查找文件名中包含 test 的文件中不包含test 的行
grep -v test *test*
4、查看端口占用netstat命令
netstat命令用于显示网络状态。
利用netstat指令可让你得知整个Linux系统的网络情况。
# 查看端口1212的使用情况
netstat -tln | grep 1212
查看端口属于哪个程序
lsof -i :1212
5、tail -f 日志即时追踪
该命令用来追踪日志,能实时看到最新操作的变化
比如 tail -f /var/log/nginx/error.log
用法:
1. tail Console.log
输出文件最后10行的内容
2. tail -nf Console.log --n为最后n行
输出文件最后n行的内容,同时监视文件的改变,只要文件有一变化就同步刷新并显示出来
3. tail -n 5 filename
输出文件最后5行的内容
3. tail -f filename
输出最后10行内容,同时监视文件的改变,只要文件有一变化就显示出来
6、ps [op]
功能:显示当前进程的状态
说明:列出的是当前那些进程的快照,及命令执行时的进程状态
op为命令选项,如下:
-
-a:显示同一终端下的所有程序
-
-A:显示所有进程
-
-c:显示进程的真实名称
-
-e:显示环境变量
-
-f:显示程序间的关系
-
-r:显示当前终端的进程
-
-T:显示当前终端的所有程序
-
-u:指定用户的所有进程
-
-au:显示较详细的资讯
-
-aux:显示所有包含其他使用者的行程
-
--lines<行数>:每页显示的行数
-
--width<字符数>:每页显示的字符数
//以下这条命令是检查java 进程是否存在.
ps -ef |grep java
7.kill杀死进程
格式:kill [sig] pid
功能:终止进程
说明:pid指进程号,为必须参数。sig为信号。
kill命令可以带信号号码选项,也可以不带。如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill向进程发送特定的信号。如
kill -9 8871 #强制终止进程号为8871的进程
8.文本编辑
ps -e 列出程序时,显示每个程序所使用的环境变量。
ps -f 用ASCII字符显示树状结构,表达程序间的相互关系
wim编辑器,用的比较少
insert 进入编辑模式
esc 推出编辑模式
dd 删除光标所在行
:q 推出
:q! 强制推出
:wq 保存推出,w要在前
9、reboot重新启动系统
格式:reboot [op]
功能:重新启动系统
说明:op为命令选项,如下:
- -d:重新启动时不把数据写入记录文件/var/tmp/wtmp
- -f:强制重新开机,不调用shutdown指令的功能
- -h:在系统关机或poweroff之前,将所有的硬盘处于待机模式
- -i:关闭网络设置之后再重新启动系统
- -n:保存数据后再重新启动系统
- -w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件
6、tree查看目录树
以树状格式列出目录的内容。它有整洁的选项,如只显示目录;
- tree -d
7、后台运行jar包命令
1)、java -jar XXX.jar
特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
2)、java -jar XXX.jar &
&代表在后台运行。
特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
3)、nohup java -jar XXX.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
4)、nohup java -jar XXX.jar >temp.txt &
解释下 >temp.txt
command >out.file
netstat -nlp |grep :9181
command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
5)、nohup java -jar **.jar >/dev/null 2>&1 &
忽略输出到nohup 文件后台不间断运行项目
nohup java -jar **.jar >/dev/null 2>&1 &
可通过jobs命令查看后台运行任务
jobs
那么就会列出所有后台执行的作业,并且每个作业前面都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。
fg 23
查看某端口占用的线程的pid
发包:
nohup java -jar server-2.0.jar &
nohup java -jar server-2.0.jar >server.log &
查看后台进程:
ps aux
ps aux|grep server-2.0.jar
杀掉后台进程:
sudo kill -9 pid
kill -9 pid
12、查找文件
find / -name filename.txt
根据名称查找/目录下的filename.txt文件。
更多推荐
所有评论(0)