Linux:PS命令详解与使用
Linux:PS命令详解与使⽤
要对进程进⾏监测和控制,⾸先必须要了解当前进程的情况,也就是需要查看当前进程,ps命令就是最基本进程查看命令。使⽤该命令可以确定
有哪些进程正在运⾏和运⾏的状态、进程是否结束、进程有没有僵⼫、哪些进程占⽤了过多的资源等等.总之⼤部分信息都是可以通过执⾏该
命令得到。ps是显⽰瞬间进程的状态,并不动态连续;如果想对进程进⾏实时监控应该⽤top命令。参数:
-A :所有的进程均显⽰出来,与 -e 具有同样的效⽤;
-a : 显⽰现⾏终端机下的所有进程,包括其他⽤户的进程;
-u :以⽤户为主的进程状态 ;
x :通常与 a 这个参数⼀起使⽤,可列出较完整信息。输出格式规划:
l :较长、较详细的将该PID 的的信息列出;
j :⼯作的格式 (jobs format)
-f :做⼀个更为完整的输出。
特别说明:
由于 ps 能够⽀持的系统类型相当的多,所以他的参数多的离谱,⽽且有没有加上 - 差很多!1.将⽬前属于您⾃⼰这次登⼊的 PID 与相关信息列⽰出来各相关信息的意义为:
F 代表这个程序的旗标 (flag), 4 代表使⽤者为 superuser;
S 代表这个程序的状态 (STAT);
UID 代表执⾏者⾝份
PID 进程的ID号!
PPID ⽗进程的ID;
C CPU使⽤的资源百分⽐
PRI指进程的执⾏优先权(Priority的简写),其值越⼩越早被执⾏;
NI 这个进程的nice值,其表⽰进程可被执⾏的优先级的修正数值。
ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执⾏ 的程序,⼀般就是『 - 』
SZ 使⽤掉的内存⼤⼩;
WCHAN ⽬前这个程序是否正在运作当中,若为 - 表⽰正在运作;
TTY 登⼊者的终端机位置;
TIME 使⽤掉的 CPU 时间。
CMD 所下达的指令名称
2.列出⽬前所有的正在内存当中的程序
USER:该进程属于那个使⽤者账号。
PID :该进程的进程ID号。
%CPU:该进程使⽤掉的 CPU 资源百分⽐;
%MEM:该进程所占⽤的物理内存百分⽐;
VSZ :该进程使⽤掉的虚拟内存量 (Kbytes)
RSS :该进程占⽤的固定的内存量 (Kbytes)
TTY :该进程是在那个终端机上⾯运作,若与终端机⽆关,则显⽰ ?。另外, tty1-tty6 是本机上⾯的登⼊者程序,若为 pts/0 等等的,则表⽰为由⽹络连接进主机的程序。STAT:该程序⽬前的状态,主要的状态有:
1. R :该程序⽬前正在运作,或者是可被运作;
2. S :该程序⽬前正在睡眠当中,但可被某些讯号(signal) 唤醒。
3. T :该程序⽬前正在侦测或者是停⽌了;
4. Z :该程序应该已经终⽌,但是其⽗程序却⽆法正常的终⽌他,造成 zombie (疆⼫) 程序的状态
START:该进程被触发启动的时间;TIME :该进程实际使⽤ CPU 运作的时间。
COMMAND:该程序的实际指令。
putty之pscp命令详解
pscp是putty安装包(免费)所带的远程文件传输工具,使用和Linux下scp命令相似,具体的使用方法如下:
C:\Documents and Settings\Think\桌面\常用资源\PuTTY-v0.60>PSCP.EXE
PuTTY Secure Copy client
Release 0.60
Usage: pscp [options] [user@]host:source target
pscp [options] source [source...] [user@]host:target
pscp [options] -ls [user@]host:filespec
Options:
-V 打印版本信息并退出
-pgpfp 打印PGP key指纹并退出
-p 保留文件属性
-q 不要显示统计数据
-r 递归拷贝目录
-v 显示冗余信息
-load sessname 加载保存好的会话设置
-P port 指定端口(默认22)
-l user 指定用户名连接
-pw passw 显式的输入用户密码
-1 -2 强制使用指定SSH协议版本
-4 -6 强制使用IPv4或IPv6
-C 使用压缩
-i key 认证所需要的私有密钥文件
-noagent 不使用Pageant
-agent 使用Pageant
-batch 禁用所有交互提示
-unsafe 允许服务器段的通配符(危险的)
-sftp 强制使用SFTP协议
-scp 强制使用SCP协议
--------------------------------------------------------------------------------
portx ssh 用法
第 1 页 共 2 页 portx ssh 用法
==========
**简介**
在今天的数字化世界中,远程访问和操作服务器已成为常态。其中,PortX
ssh 是用于在远程服务器上执行命令的常用工具。本文将详细介绍如何使用 PortX
ssh,涵盖其基本用法、命令详解、安全设置和常见问题解决方法。
**一、基本用法**
1. **安装与配置**:首先,确保你已经安装了 PortX ssh。对于大多数
Linux 发行版,可以通过包管理器进行安装。对于 Windows 用户,需要使用
PortX 或其他模拟器来运行。配置时,需要设置正确的远程服务器地址、用户名和密码。
2. **启动与连接**:启动 PortX,输入 ssh 命令并连接到远程服务器。成功连接后,你将进入一个类似于命令行界面,可以输入命令来执行各种操作。
3. **目录切换与文件操作**:在远程服务器上,可以使用常规的目录切换和文件操作命令(如 ls、cd、mkdir、rm 等)。注意,这些命令可能需要进行相应的权限调整。
4. **退出与重置连接**:在完成操作后,使用 exit 命令退出 ssh 连接。若需要重新连接,可以使用 reset 命令。
**二、命令详解**
PortX ssh 提供了许多有用的命令,下面列举一些常用的:
* **ls**:列出目录内容
* **cd**:切换目录
* **mkdir**:创建新目录
* **rm**:删除文件或目录
* **cat**:查看文件内容
* **ssh**:用于重新建立 ssh 连接
* **scp**:用于文件传输
* **sftp**:用于文件操作,类似于 ftp,但更安全 第 2 页 共 2 页 * **ps**:查看进程信息
* **top**:显示系统资源使用情况
**三、安全设置**
在使用 PortX ssh 时,请注意以下几点安全设置:
1. **密码保护**:避免在本地计算机上存储密码,应使用密钥对进行身份验证,以提高安全性。
LINUX任务(jobs)详解
LINUX任务(jobs)详解
LINUX任务(jobs)详解
在⽤管理员执⾏⼀个命令后,⽤Ctrl+Z把命令转移到了后台。导致⽆法退出root的。
输⼊命令:exit
终端显⽰:There are stopped jobs.
解决⽅法:
⽅法⼀、输⼊命令:jobs
终端显⽰:[1]+ Stopped vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)
KILL %1
⽅法⼆、输⼊命令:jobs -l
终端显⽰:[1]+ 4664 停⽌ vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)
看到4664,这个就是PID了
现在开始杀掉它:
输⼊命令:kill 4664
终端没有显⽰。ok。
再⽤jobs命令查看,确认已经杀掉了
Linux Jobs等前后台运⾏命令解
A,Shell⽀持作⽤控制,有以下命令:
1. command& 让进程在后台运⾏
2. jobs 查看后台运⾏的进程
3. fg %n 让后台运⾏的进程n到前台来
4. bg %n 让进程n到后台去;
PS:"n"为jobs查看到的进程编号.
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要⽤到这些命令,但学会了也是很实⽤的
⼀。& 最经常被⽤到
这个⽤在⼀个命令的最后,可以把这个命令放到后台执⾏
⼆。ctrl + z
可以将⼀个正在前台执⾏的命令放到后台,并且暂停
三。jobs
查看当前有多少在后台运⾏的命令
四。fg
将后台中的命令调⾄前台继续运⾏
如果后台中有多个命令,可以⽤ fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执⾏的命令的序号(不是pid)
五。bg
将⼀个在后台暂停的命令,变成继续执⾏
如果后台中有多个命令,可以⽤bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执⾏的命令的序号(不是pid)
Linux命令常见面试题
Linux命令常见⾯试题
46个Linux⾯试常见问题
问题⼀:
绝对路径⽤什么符号表⽰?当前⽬录、上层⽬录⽤什么表⽰?主⽬录⽤什么表⽰? 切换⽬录⽤什么命令?
答案:绝对路径: 如/etc/init.d当前⽬录和上层⽬录: ./ ../主⽬录: ~/切换⽬录: cd
问题⼆:
怎么查看当前进程?怎么执⾏退出?怎么查看当前路径?答案:查看当前进程: ps执⾏退出: exit查看当前路径: pwd
问题三:
怎么清屏?怎么退出当前命令?怎么执⾏睡眠?怎么查看当前⽤户 id?查看指定帮助⽤什么命令?答案:清屏: clear退出当前命令: ctrl+c 彻底退出执⾏睡眠 : ctrl+z 挂起当前进程fg 恢复后台查看当前⽤户 id: ”id“:查看显⽰⽬前登陆账户的 uid 和 gid 及所属分组及⽤户名查看指定帮助: 如 man adduser 这个很全 ⽽且有例⼦; adduser --help 这个告诉你⼀些常⽤参数; info adduesr;
问题四:Ls 命令执⾏什么功能? 可以带哪些参数,有什么区别?答案:ls 执⾏的功能: 列出指定⽬录中的⽬录,以及⽂件哪些参数以及区别: a 所有⽂件l 详细信息,包括⼤⼩字节数,可读可写可执⾏的权限等
问题五:
建⽴软链接(快捷⽅式),以及硬链接的命令。答案:软链接: ln -s slink source硬链接: ln link source
问题六:
⽬录创建⽤什么命令?创建⽂件⽤什么命令?复制⽂件⽤什么命令?答案:创建⽬录: mkdir创建⽂件:典型的如 touch,vi 也可以创建⽂件,其实只要向⼀个不存在的⽂件输出,都会创建⽂件复制⽂件: cp 7. ⽂件权限修改⽤什么命令?格式是怎么样的?⽂件权限修改: chmod格式如下:chmodu+xfile给file的属主增加执⾏权限chmodu+xfile给file的属主增加执⾏权限 chmod 751 file 给 file 的属主分配读、写、执⾏(7)的权限,给 file 的所在组分配读、执⾏(5)的权限,给其他⽤户分配执⾏(1)的权限chmodu=rwx,g=rx,o=xfile上例的另⼀种形式chmodu=rwx,g=rx,o=xfile上例的另⼀种形式 chmod =r file 为所有⽤户分配读权限chmod444file同上例chmod444file同上例 chmod a-wx,a+r file同上例$ chmod -R u+r directory 递归地给 directory ⽬录下所有⽂件和⼦⽬录的属主分配读的权限
linux命令大全之grep命令详解(文本搜索工具)
linux命令⼤全之grep命令详解(⽂本搜索⼯具)
Linux系统中grep命令是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹 配的⾏打印出来。grep全称是
Global Regular Expression Print,表⽰全局正则表达式版本,它的使⽤权限是所有⽤户。
grep的⼯作⽅式是这样的,它在⼀个或多个⽂件中搜索字符串模板。如果模板包括空格,则必须被引⽤,模板后的所有字符串
被看作⽂件名。搜索的结果被送到标准输出,不影响原⽂件内容。grep可⽤于shell脚本,因为grep通过返回⼀个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则
返回1,如果搜索的⽂件不存在,则返回2。我们利⽤这些返回值就可进⾏⼀些⾃动化的⽂本处理⼯作。
1.命令格式:
复制代码
代码如下:
grep [option] pattern file
2.命令功能:
⽤于过滤/搜索的特定字符。可使⽤正则表达式能多种命令配合使⽤,使⽤上⼗分灵活。
3.命令参数:
-a --text #不要忽略⼆进制的数据。
-A --after-context= #除了显⽰符合范本样式的那⼀列之外,并显⽰该⾏之后的内容。
-b --byte-offset #在显⽰符合样式的那⼀⾏之前,标⽰出该⾏第⼀个字符的编号。
-B --before-context= #除了显⽰符合样式的那⼀⾏之外,并显⽰该⾏之前的内容。
-c --count #计算符合样式的列数。
-C --context=或- #除了显⽰符合样式的那⼀⾏之外,并显⽰该⾏之前后的内容。
-d --directories= #当指定要查找的是⽬录⽽⾮⽂件时,必须使⽤这项参数,否则grep指令将回报信息并停⽌
动作。 -e --regexp= #指定字符串做为查找⽂件内容的样式。
-E --extended-regexp #将样式为延伸的普通表⽰法来使⽤。
-f --file= #指定规则⽂件,其内容含有⼀个或多个规则样式,让grep查找符合规则条件的⽂件内容,
linux的tty命令的详细解释
linux的tty命令的详细解释
Linux中的tty命令其实是打印连接到标准输入的终端的文件名。下面由店铺为大家整理了Linux的tty命令的详细解释,希望对大家有帮助!
linux的tty命令的详细解释
tty [选项]...
[功能]
打印连接到标准输入的终端的文件名。
[描述]
命令项:
-s, --silent, --quiet: 什么也不打印,只是返回退出状态码。
--help: 打印帮助信息。
--version: 打印版本信息并退出。
返回的状态码:
0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
linux的tty命令的详解实例
*查看当前的标准终端文件描述符号:
[quietheart@lv-k etc]$ tty
/dev/pts/6
这里,输入tty之后,输出"/dev/pts/6"就是当前连接的终端对应的文件描述符号,我们可以通过向这个文件,这样会看到当前终端会输出我们写入的数据,例如:
[quietheart@lv-k etc]$ echo "mytest" >/dev/pts/6
mytest
可见,向/dev/pts/6文件写入的内容,直接显示到我们的终端上面了。如果我在机器上面开了多个终端,然后我在别的终端中输入上面的echo命令,那么将会看到对应"/dev/pts/6"的终端上面会显示相应的字符了。
*运行tty什么也不输出,然后查看其退出码:
[quietheart@lv-k etc]$ tty -s
[quietheart@lv-k etc]$ echo $?
0
这里,使用shell的命令"echo $?"来显示上一条命令的退出状态码。状态码的含义如下:
0 表示标准输入是一个终端。
1 表示标准输入不是一个终端。
2 表示给定的参数是不正确的参数。
3 表示发生了写错误。
补充:有关linux的tty命令的其它知识
Linux常用命令英文全称与中文解释(Linux入门)
Linux常⽤命令英⽂全称与中⽂解释(Linux⼊门)
man: Manual 意思是⼿册,可以⽤这个命令查询其他命令的⽤法,例:man ls查看ls命令的⽤法和详解.(command --help或command -h也可以查看command命令的详解)ls: List files 列出当前⽬录下的⽂件(linux中⼀切皆⽂件)
lsmod:List module,列出linux中加载的模块列表
lscpu:List cpu,列出linux的cpu信息. CPU(Center Processing Unit)中央处理单元
lsmem:List memory,列出linux的内存信息
lsattr:List attribute,列出⽂件的属性信息
pwd: Print working directory显⽰当前所在的⽬录(以绝对路径显⽰)
cd: Change directory 切换⽬录,后⾯跟要进⼊的⽬的⽬录,⽬录路径可以⽤相对路径和绝对路径表⽰,后⾯不跟选项和参数时和cd ~命令可以⼀样回到当前登录⽤户的家⽬录。cd -表⽰进⼊上次进⼊⽬录的位置,cd -连续使⽤即两个⽬录来回切换。cd ..表⽰进⼊当前⽬录的上⼀级⽬录,例:当前⽬录为/root,使⽤cd ..命令后会回到/⽬录(/表⽰根⽬录,也是Linux⽬录结构的顶级⽬录)su:Switch user,切换⽤户(su - user1和su user1都能切换到user1,但尽量不要使⽤后者,因为后者只是shell层⾯上的切换,切换后⽤户的环境变量还是之前⽤户的)cat: Concatenate 串联,在linux中主要查看⽂件的内容
passwd:password的缩写,直接使⽤passwd命令,即命令后不跟选项和参数时表⽰更改当前登录⽤户的密码
touch: 创建⽂件的命令,例:touch 1.txt为创建⼀个1.txt的普通⽂件,但touch命令后⾯跟的⽂件是当前存在的⽂件,那么会更新该⽂件的时间戳stat:status,命令后边跟⽂件,即可查看⽂件的时间戳等信息
Linuxless、more命令详解
选项功能
-Nless命令显⽰⾏号
-X默认情况下,less退出时,将从屏幕中清除⽂件内容,如果要在屏幕上保留⽂件内容,可以使⽤-X选项
+F+F选项告诉 less 您查看的⽂件内容可能会更改,这在打开⽇志⽂件时很有⽤(与tail -f⼏乎相同)Linuxless、more命令详解
⼀、less命令介绍
less命令⽤于显⽰⽂件或命令输出的内容,它⼀次只显⽰⼀个页⾯(分页显⽰⼯具)。它类似于more命令,但less具有更⾼级的功能,它
允许您在⽂件中向前和向后导航。less命令主要⽤于打开⼤⽂件,less不会读取整个⽂件,相⽐于 vim 或 nano 等⽂本编辑器,加载时间会
更快。less命令的语法格式如下:
less [OPTIONS] filename 当⽤less命令查看⼀个⼤⽂件时,通常1页显⽰不完,此时你会在命令窗⼝底部看到⼀个冒号(:),此时可以按上键或下键来显⽰上⼀
⾏或下⼀⾏,也可以按b键或空格键来显⽰上⼀页或下⼀页。如果要向上或向下显⽰指定⾏,可以键⼊数字,然后跟b键或空格键。
回到第⼀⾏,可以键⼊g
定位到⽂件的第N⾏,可以键⼊Ng
定位到⽂件最后⼀⾏,可以键⼊G
此时如果要搜索某个字符串,可以键⼊/,然后键⼊要搜索的模式(正则表达式),按下回车,即可⾼亮显⽰搜索内容(按n或N键来显⽰下
⼀个/上⼀个搜索到的内容)。
到达⽂件末尾时,字符串(END)显⽰在屏幕底部。要退出 less 并返回命令⾏,请按 q 。
less命令的常⽤选项如下:
⼆、less使⽤
实例
【例1】使⽤管道符将ps命令的输出重定向到less命令:
➜ test ps -aux|less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 204676 7012 ? Ss Jul07 6:07 /sbin/init nokaslr
root 2 0.0 0.0 0 0 ? S Jul07 0:06 [kthreadd]
Linux下的crontab定时执行任务命令详解
Linux下的crontab定时执⾏任务命令详解
在LINUX中,周期执⾏的任务⼀般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取⼀个或多个配置⽂件,这些配置⽂件中包含了命令
⾏及其调⽤时间。cron的配置⽂件称为“crontab”,是“cron table”的简写。
⼀、cron服务
cron是⼀个linux下 的定时执⾏⼯具,可以在⽆需⼈⼯⼲预的情况下运⾏作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载⼊配置
service crond status //查看服务状态
⼆、cron在3个地⽅查找配置⽂件:1、/var/spool/cron/ 这个⽬录下存放的是每个⽤户包括root的crontab任务,每个任务以创建者的名字命名,⽐如tom建的crontab任务对应的
⽂件就是/var/spool/cron/tom。⼀般⼀个⽤户最多只有⼀个crontab⽂件。
三、/etc/crontab 这个⽂件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
Linux常用必会60个命令实例详解
入门学习Linux常用必会60个命令实例详解doc/txt
入门学习Linux常用必会60个命令实例详解
Linux必学的60个命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。
不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。
◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。
immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。
--------------------------------------------------------------------------------
