Linux指令语法
备注:增加了sftp和ftp的整理,添加了traceroute命令的整理
增加ps -aux和ctrl z指令的了解
1 | 查看进程状态 |
各线程状态:
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 | 查看服务器sftp和ftp是否开启 |

1 | sftp开启和关闭 |

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
查看相应服务端口是否启动
ps -ef|grep java
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
