由上图可以看出,进程的生命周期可以分为:
created/创建 -> ready/就绪 -> running/执行 -> 执行过程中可能会出现一些条件导致进程改为 -> waiting/等待 -> ready/就绪 -> running/执行 -> terminated/结束
了解了进程和线程的基本概念,就开始进入命令学习
ps
进程列表快照top
交互式进程观测:可以看到cpu占用等信息kill killall
结束进程fg
进程切换到前台bg
进程切换到后台ctrl z
挂起进程ps
命令有三种风格,所以你经常发现同样的目的可能两个人写的ps命令不一样
ps -ef
ps aux
--pid pidlist
ps -ef -m
可以打印出每个进程有多少个线程
ps -ef| grep xxx
可以查找xxx相关信息
一般unix风格的用的会比较多
top
命令一般运维会用的多一些。因为top是交互式的,可以进行实时观测进程,也就是说top返回的信息是实时变化的。
“补充:如何连接Linux服务器
在终端执行命令:
ssh -p22 username@host 密码输入时看不到内容 -p22是指定端口号,端口号一般默认为22,也可以省略
如果在xshell,那就输入用户密码即可
”
ls
查看文件信息ls -a
显示目录下所有文件,包含隐藏文件ls -l
相当于ll
显示详细信息cd
切换工作目录pwd
显示当前目录路径mkdir
创建新目录touch
创建空文件rm
删除文件或目录rm -r 目录名
删除目录rm -rf 目录名
强制删除【慎用】rm -i 文件名
删除前询问cp
拷贝:cp 拷贝文件路径 目标路径
拷贝目录:cp -a 拷贝文件路径 目标路径
mv
移动/重命名mv 原文件名 新名
mv 文件名 目标路径/新名
ln
建立链接文件ln -s 要建立软连接的文件路径 要建立软链接的目标路径
find
查找文件find 查询路径 -name 文件名
按文件名搜索find ./ -name a.txt
查找根目录下名字是a.txt
的文件find ./ -name '*.txt'
查找所有扩展名为.txt
的文件cat
、less
、more
、head
、tail
查看文件内容cat 文件名
less 文件名
此时是分屏显示的:空格
: 往下看回车
: 一行一行的往下看b
: 往回翻q
: 退出查看more
与less
一样head 文件名
从头看,默认显示前10行head -n 行数 文件名
自定义显示多少行tail 文件名
从结尾看,默认显示10行tail -n 行数 文件名
自定义显示多少行tar
打包压缩tar -zcvf 压缩后显示的文件名.tar.gz 要放到压缩包里的文件1<空格>文件2
tar -zcvf f.tar.gz 1.txt 2.txt
表示把1.txt和2.txt文件打包到一起并给压缩包起名 f.tar.gztar -xf 文件名.tar.gz
tar -xf 文件名.tar.gz -C 指定解压到的目录
vi
或者vim
:wq
表示保存并退出:q!
表示强制退出不保存常用快捷键:gg
跳到开头;shift g
跳到结尾;$
跳到行尾;^
跳到行首。其中$
和^
就是shift
+ 4
和shift
+ 6
.
echo
>
echo 123 > b.txt
(会自动创建b.txt文件)除了第一个字母表示文件类型,后面的每 3 个为一组,分别表示读、写、执行
权限。r
:读 -- 4w
:写 -- 2x
:执行 -- 1-
:无权限 -- 0
如果读写执行权限都有:4+2+1=7
如果只有读和执行权限:4+1=5
所以上面文件权限就是755
由此可知chmod 777 文件名
就是给文件添加所有人都可以读写执行权限
。
ifconfig
ping
ping 主机ip
-c
ping的次数ping -i
每次ping的时间间隔ping -c 3 -i 3 主机ip
表示ping 3次,每隔3秒ping一次netstat
-t
:列出所有tcp-n
:以数字形式显示地址和端口号-p
:显示进程的pid和名字-l
:显示监控中的服务器的Socket
一般我们直接netstat -tnlp
或者netstat -tnp
就可以。
exit
如果您觉得对您有帮助,请帮忙点一下公众号底部的广告,点一下就可以,谢谢~
联系客服