目录

1、登录服务器SSH命令

2、传输文件scp命令

3、查询字符 grep命令

4、查看端口占用netstat命令

5、tail -f 日志即时追踪

6、ps [op]

7.kill杀死进程

8.文本编辑

9、reboot重新启动系统

6、tree查看目录树

7、后台运行jar包命令

12、查找文件


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

5tail -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要在前

9reboot重新启动系统

格式:reboot [op]

功能:重新启动系统

说明:op为命令选项,如下:

  • -d:重新启动时不把数据写入记录文件/var/tmp/wtmp
  • -f:强制重新开机,不调用shutdown指令的功能
  • -h:在系统关机或poweroff之前,将所有的硬盘处于待机模式
  • -i:关闭网络设置之后再重新启动系统
  • -n:保存数据后再重新启动系统
  • -w:仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

6tree查看目录树

以树状格式列出目录的内容。它有整洁的选项,如只显示目录;

  1. 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文件。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐