linux 进程 -d linux打开软件命令
老铁们,大家好,相信还有很多朋友对于linux 进程 -d和linux打开软件命令的相关问题不太懂,没关系,今天就由我来为大家分享分享linux 进程 -d以及linux打开软件命令的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
linux 中进程的 D 状态和 Z 状态
在 Linux系统中,进程的生命周期中存在两种特殊状态,分别是僵尸态(Z状态)和不可中断睡眠态(D状态)。僵尸态,即进程用 Z表示,代表已经终止运行但资源未释放,仅保留基本结构 task_struct,父进程通过 wait()函数回收子进程信息,尤其是退出码。而 D状态,即 disk sleep,通常发生在磁盘读取操作时,线程会暂时进入此状态,这时进程只能被资源唤醒,不能响应信号,如 kill-9无效。
Z状态和 D状态的主要区别在于,Z状态的进程已经死亡,无响应能力,而 D状态的进程虽然暂停工作,但仍保留基本功能。僵尸进程通常在子进程退出后未被父进程回收时产生,可以通过父进程的 wait()操作回收。另一方面,假僵尸进程是指表面上看似僵尸但仍在工作的进程,如主线程pthread_exit退出导致的子线程遗留。
D状态的 TASK_UNINTERRUPTIBLE或TASK_KILLABLE状态,前者不可被信号唤醒,后者可被 kill-9杀掉,且内核的 mutex锁竞争失败或内核异常情况下也可能导致进程进入 D状态。检测 D状态的工具如内核的 hung task功能,用于监控和处理挂起的任务。
通过内核模块模拟 D状态,我们可以设置线程为不可中断睡眠,这时进程会被挂起,且 kill命令无效。理解这些状态有助于我们更好地管理和调试 Linux系统中的进程行为。
linux系统中ftp服务进程名
linux系统ftp进程名为以下整体:
Linux系统ftp程序常用命令
作为Linux系统中的文件传输程序之一,ftp具备功能强大,小巧轻快的特点,且是使用频率最高的应用程序之一。下面我们将用一整个篇幅进行介绍。欢迎阅读。
【语法格式】
#ftp
【常用参数】
-d:运行时显示详细的处理信息
-i:关闭交互模式
-p:传输文件模式为被动模式
【FTP模式下的'常用命令】
ascii:使用ascii类型传输方式(文本传送)
binary:使用二进制文件传输方式(应用程序等文件传送)
bye、quit:退出ftp会话过程
cd:切换远程主机目录
lcd:切换本地工作目录
ls:显示远程主机目录下内容
:删除远程主机的文件
passive:打开/关闭被动传输方式
get:获取单个远程主机文件
mget:获取多个远程主机文件
put:将本地文件传送至远程主机
mput:将多个文件传输至远程主机
pwd:显示远程主机的当前工作目录
!pwd:显示本地主机当前工作目录
rename:更改远程主机文件名
mkdir:在远程主机创建目录
rmdir:删除远程主机目录
size:显示远程主机文件大小
help、?:显示ftp内部命令cmd的帮助信息,如helpget或?get
【样例】
//以test用户ftp连接远程主机的ftp端口24520
#ftptest@192.168.1.524520
Connectedto192.168.1.5.
220(vsFTPd2.0.7)
331Pleasespecifythepassword.
Password://输入密码
230Loginsuccessful.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.
ftp>ls//显示当前目录下文件
200Portcommandsuccessful.
150OpeningASCIImodedataconnectionfordirectorylist.
drwx------1usergroup0May2119:15a
drwx------1usergroup0May2119:15b
-rwx------1usergroup45Apr2611:41lnux.txt
-rwx------1usergroup0Feb0108:59study.txt
226Transfercomplete
ftp>pwd//显示当前路径
257"/home/test"
ftp>mkdira//创建目录a
ftp>cda//切换到目录a
250Directorysuccessfullychanged.
ftp>!pwd//显示本地目录
/root
ftp>getlnux.txt//下载文件
local:lnux.txtremote:lnux.txt
229EnteringExtendedPassiveMode(|||30063|)
150OpeningBINARYmodedataconnectionforlnux.txt(403bytes).
100%|******************************************************************************************|40356.56KB/s00:00ETA
226FilesendOK.
403bytesreceivedin00:00(54.30KB/s)
ftp>mgetc*//模糊匹配下载多个文件
mgetcarrier.cfg_10_08?y//默认交互模式弹出提示,y是,n否
229EnteringExtendedPassiveMode(|||30078|)
150OpeningBINARYmodedataconnectionforcarrier.cfg_10_08(403bytes).
100%|******************************************************************************************|40325.35KB/s00:00ETA
226FilesendOK.
403bytesreceivedin00:00(24.96KB/s)
mgetcrontabuser.list?y//默认交互模式弹出提示,y是,n否
229EnteringExtendedPassiveMode(|||30100|)
150OpeningBINARYmodedataconnectionforcrontabuser.list(4bytes).
100%|******************************************************************************************|40.50KB/s00:00ETA
226FilesendOK.
4bytesreceivedin00:00(0.49KB/s)
ftp>bye//退出ftp
221Goodbye.
linux lsof命令详解
lsof命令是linux下的一个命令,它主要有一个功能,具体介绍如下:
lsof命令能够用来查看文件的进程信息。
说明:lsof命令可以说是一个十分方便的系统监视工具,由于lsof命令需要访问核心内存和各种文件,因此需要root用户执行。
lsof命令的具体命令的语法格式为lsof[参数][文件]。
参数:
-a列出打开文件存在的进程
-c进程名列出指定进程所打开的文件
-g列出GID号进程详情
-d文件号列出占用该文件号的进程
+d目录列出目录下被打开的文件
+D目录递归列出目录下被打开的文件
-n目录列出使用NFS的文件
-i条件列出符合条件的进程
-p进程号列出指定进程号所打开的文件
-u列出UID号进程详情
-h显示帮助信息
-v显示版本信息
参考范例:
输入lsof命令查看文件的进程信息,具体介绍如下:
[root@linuxcool~]# lsof