备注:增加了sftp和ftp的整理,添加了traceroute命令的整理

增加ps -aux和ctrl z指令的了解

1
2
3
4
5
6
7
8
#查看进程状态
ps -aux|grep "应用名"
#挂起进程
ctrl z
#前端恢复
fg
#后端恢复
bg

各线程状态:

ps看了一下状态,发现状态是sl+,

在Linux中,状态如下:

D 不可中断 Uninterruptible sleep (usually IO)

R 正在运行,或在队列中的进程

S 处于休眠状态

T 停止或被追踪

Z 僵尸进程

W 进入内存交换(从内核2.6开始无效)

X 死掉的进程

< 高优先级

N 低优先级

L 有些页被锁进内存

s 包含子进程

  • 位于后台的进程组

l 多线程,克隆线程

参考博客:

https://codeantenna.com/a/kFNmXymWsV

ctrl + 其他用法:

ctrl-c: ( kill foreground process ) 发送 SIGINT 信号给前台进程组中的所有进程,强制终止程序的执行;

ctrl-z: ( suspend foreground process ) 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程,而并

非结束进程,用户可以使用使用fg/bg操作恢复执行前台或后台的进程。fg命令在前台恢复执行被挂起的进

程,此时可以使用ctrl-z再次挂起该进程,bg命令在后台恢复执行被挂起的进程,而此时将无法使用ctrl-z

再次挂起该进程;

一个比较常用的功能:

正在使用vi编辑一个文件时,需要执行shell命令查询一些需要的信息,可以使用ctrl-z挂起vi,等执行 完shell命令后再使用fg恢复vi继续编辑你的文件(当然,也可以在vi中使用!command方式执行shell命令,

但是没有该方法方便)。

ctrl-d: ( Terminate input, or exit shell ) 一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;

还有以下几个:

ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件

ctrl-s 中断控制台输出

ctrl-q 恢复控制台输出

ctrl-l 清屏

在终端查看命令 stty -a

参考博客:https://blog.csdn.net/mylizh/article/details/38385739

sftp和ftp

1
2
#查看服务器sftp和ftp是否开启
ps -ef|grep sftp

1
2
3
4
5
6
7
8
#sftp开启和关闭
/etc/init.d/sshd start
/etc/init.d/sshd stop
#ftp开启和关闭
service vsftpd start
service vsftpd stop
#ftp查看运行状态
service vsftpd status

traceroute命令

显示数据包到主机间的路径

用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节。

*表示可能防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。

tar命令的使用

tar包解压:

tar -xvzf xxx.tar.gz

压缩成tar包

压缩文件

tar -czf xxx.tar.gz xxx.xxx

压缩文件夹下所有

tar -cvzf xxx.tar.gz ./xxx

具体介绍可参加: https://www.cnblogs.com/jyaray/archive/2011/04/30/2033362.html

linux创建用户账号和密码并添加ssh登录权限

在root账号下操作

#1 创建user账号并分配对应目录

useradd /home/test test

#2 设置密码

passwd test

#3 进入对应目录并创建对应文件夹

cd /home && mkdir test

#4 修改文件夹权限

chown test test/

#5 切换到对应用户

su test

#6 创建.ssh目录

mkdir .ssh

#7 进入对应.ssh

cd .ssh

#8 创建sshkey文件

vi autorized_keys

#9 在里面写入公钥,保存退出

#10修改sshkey文件权限

vi authorized_keys

#12 切换回root账号

su root

#13 修改sshd_config文件

vi /etc/ssh/sshd_config

最后面添加用户

AllowUsers test

#14 检查修改的文件是否正确

/usr/sbin/sshd -T

#15 重启sshd服务

service sshd restart

然后通过客户端工具进行配置测试连接,如果能正常连接说明配置成功,如图:

客户端连接配置信息:

登录成功:

参考博客: https://blog.csdn.net/WoBenZiYou/article/details/101465198

查看相应服务端口是否启动

  1. ps -ef|grep java

  2. lsof -i :8080

3.netstat -tunlp|grep 8080

不同linux操作系统关闭防火墙的不同指令

centos下

都需要root用户

#停止firewall

systemctl stop firewalld.service

#禁止firewall开机启动

systemctl disable firwalld.service

#关闭iptables

service iptable stop

#去掉iptables开启启动

chkconfig iptables off

oracle下

#停止firewall

systemctl stop firewalld.service

#禁止firewall开机启动

systemctl disable firewalld.service

ubuntu下

#停止firewall

ufw disable

#开启firewall

ufw enable

chmod指令用法说明:

chmod 对应数字 对应文件或文件夹

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=7

参考博客: https://blog.csdn.net/LYJ_viviani/article/details/59149488

netstat指令,通过pid(进程号)查询对应应用启动端口,如图:

netstat -nap|grep pid

参考博客: https://www.cnblogs.com/macolee/p/5664306.html

shutdown指令,立即关机

shutdown -h now

参考博客: https://www.w3cschool.cn/linux/linux-are12oz3.html