返回信息流来自原北邮人论坛
作者: ycflash
linux的一些命令
linux的一些命令
Kill kill pid 产生中断,允许善后; kill -1 pid 挂起。Kill -9 pid立即。
sleep
wait
nice [option] …..[command]
参数-20到19越高优先级越低 默认10
time command 占用程序资源
real从开始起全部占用时间包括空闲
user cpu外部系统时间总和
sys 内核时间的总和
mount
umount
wc:打印
c字节数,w字符数,l行数,L最大航长度
mv:移动和重命名文件和目录(重民命不保留原文件)
-I 提示是否覆盖已存在的文件-b 创建可能被覆盖文件的备份。-f覆盖时不停顿询问 -u说明目前在干什么
Type
进程管理:
ps ps命令就是最基本同时也是非常强大的进程查看命令。
-e 显示所有进程。
-f 全格式。
-h 不显示标题。
-l 长格式。
-w 宽输出。
a 显示终端上的所有进程,包括其他用户的进程。
r 只显示正在运行的进程。
x 显示没有控制终端的进程。
最常用的三个参数是u、a、x,
top
top命令和ps命令的基本作用是相同的,显示系统当前的进程和其他状况;但是top是一
个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,
它将独占前台,直到用户终止该程序为止。
比较准确的说,top命令提供了实时的对系统处理器的状态监视。
下面是该命令的语法格式:
top [-] [d delay] [q] [c] [s] [S] [i]
d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将
以尽可能高的优先级运行。
S 指定累计模式。
s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。
i 使top不显示任何闲置或者僵死进程。
c 显示整个命令行而不只是显示命令名
top命令显示的项目很多,默认值是每5秒更新一次,当然这是可以设置的。显示的各项
目为:
uptime 该项显示的是系统启动时间、已经运行的时间和三个平均负载值(最近1秒,5秒
,15秒的负载值)。
nice
nohup
1.使用nohup命令
如果你想进程在你退出系统后还能执行,可以使用NOHUP命令如:
% nohup tar -cf /dev/tape /home &
你退出后再重新登录的话,使用'ps'命令可以看到进程还在执行
kill
sleep
wait
at命令
用户使用at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个
命令、一个执行时间才可以正常运行。at命令可以只指定时间,也可以时间和日期一起
指定。需要注意的是,指定时间有个系统判别问题。比如说:用户现在指定了一个执行
时间:凌晨3:20,而发出at命令的时间是头天晚上的20:00,那么究竟是在哪一天执行该
命令呢?如果用户在3:20以前仍然在工作,那么该命令将在这个时候完成;如果用户3:
20以前就退出了工作状态,那么该命令将在第二天凌晨才得到执行。下面是at命令的语
法格式:
at [-V] [-q 队列] [-f 文件名] [-mldbv] 时间
at -c 作业 [作业...]
其命令格式如下:
at 5:30pm
at 17:30
at 17:30 today
at now + 5 hours
at now + 300 minutes
at 17:30 24.2.99
at 17:30 2/24/99
at 17:30 Feb 24
cron
cron命令
前面介绍的两条命令都会在一定时间内完成一定任务,但是要注意它们都只能执行一次
。也就是说,当指定了运行命令后,系统在指定时间完成任务,一切就结束了。但是在
很多时候需要不断重复一些命令,比如:某公司每周一自动向员工报告头一周公司的活
动情况,这时候就需要使用cron命令来完成任务了。
实际上,cron命令是不应该手工启动的。cron命令在系统启动时就由一个shell脚本自动
启动,进入后台(所以不需要使用 。一般的用户没有运行该命令的权限,虽然超
级用户可以手工启动cron,不过还是建议将其放到shell脚本中由系统自行启动。
首先cron命令会搜索/var/spool/cron目录,寻找以/etc/passwd文件中的用户名命名的
crontab文件,被找到的这种文件将载入内存。例如一个用户名为foxy的用户,它所对应
的crontab文件就应该是/var/spool/cron/foxy。也就是说,以该用户命名的crontab文
件存放在/var/spool/cron目录下面。cron命令还将搜索/etc/crontab文件,这个文件是
用不同的格式写成的。
time
文件几文件管理:
cat
以首先用命令cat把多个文件合并,然后用管道操作把
合并后的文本行输入给命令sort,sort命令将输出这些合并及排序后的文本行。在下面
的例子中,文件veglist与文件fruitlist的文本行经过合并与排序后被保存到文件clis
t中。
$ cat veglist fruitlist | sort clist
more命令
功能:在终端屏幕按屏显示文本文件。
语法: more [ - 选项 ] 文件
说明: 该命令一次显示一屏文本,显示满之后,停下来,并在终端底部打印出- - Mor
e- - ,系统还将同时显示出已显示文本占全部文本的百分比,若要继续显示,按回车或
空格键即可。
more命令中各个选项的含义为:
- p 显示下一屏之前先清屏。
- c 作用同- p基本一样。
- d 在每屏的底部显示更友好的提示信息:
- - More- - (XX%)[Press space to contiune , ‘q’ to quit . ]
而且若用户输入了-个错误命令则显示出错信息,而不是简单地鸣响终端。
- l 不处理 Ctrl+l (换页符)。如果没有给出这个选项,则more命令在显示了一个
包含有 Ctrl+l 字符的行后将暂停显示,并等待接收命令。
- s 文件中连续的空白行压缩成一个空白行显示。
cp命令
该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的cop
y命令一样,功能非常强大。
语法: cp [选项] 源文件或目录 目标文件或目录
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,
其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文
件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件
中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文
件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
ln
该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外
一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的访问权限,
以控制对信息的共享和安全性的问题。
如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆
的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。
语法:ln [选项] 目标 [链接名]
ln [选项] 目标 目录
如果给ln命令加上- s选项,则建立符号链接。如果[链接名]已经存在但不是目录
,将不做链接。[链接名]可以是任何一个文件名(可包含路径),也可以是一个目录
,并且允许它与“目标”不在同一个文件系统中。如果[链接名]是一个已经存在的目
录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是
指向原“目标”的符号链接文件。
touch
ls
语法:ls [选项] [目录或是文件]
- a 显示指定目录下所有子目录与文件,包括隐藏文件。
- A 显示指定目录下所有子目录与文件,包括隐藏文件。但不列出“.”和“..”。
- b 对文件名中的不可显示字符用八进制逃逸字符显示。
- c 按文件的修改时间排序。
- C 分成多列显示各项。
- d 如果参数是目录,只显示其名称而不显示其下的各文件。往往与l选项一起使用,以
得到目录的详细信息。
- f 不排序。该选项将使lts选项失效,并使aU选项有效。
- F 在目录名后面标记“/”,可执行文件后面标记“*”,符号链接后面标记“@”,管
道(或FIFO)后面标记“|”,socket文件后面标记“=”。
- i 在输出的第一列显示文件的i节点号。
- l 以长格式来显示文件的详细信息。这个选项最常用。每行列出的信息依次是:
文件类型与权限 链接数 文件属主 文件属组 文件大小 建立或最近修改的时间 名字
对于符号链接文件,显示的文件名之后有“-〉”和引用文件路径名。
对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。目录中的总
块数显示在长格式列表的开头,其中包含间接块。
- L 若指定的名称为一个符号链接文件,则显示链接所指向的文件。
- m 输出按字符流格式,文件跨页显示,以逗号分开。
- n 输出格式与l选项相同,只不过在输出中文件属主和属组是用相应的UID号和GID号来
表示,而不是实际的名称。
- o 与l选项相同,只是不显示拥有者信息。
- p 在目录后面加一个“/”。
- q 将文件名中的不可显示字符用“?”代替。
- r 按字母逆序或最早优先的顺序显示输出结果。
- R 递归式地显示指定目录的各个子目录中的文件。
- s 给出每个目录项所用的块数,包括间接块。
- t 显示时按修改时间(最近优先)而不是按名字排序。若文件修改时间相同,则按字
典顺序。修改时间取决于是否使用了c或u选顶。缺省的时间标记是最后一次修改时间。
- u 显示时按文件上次存取的时间(最近优先)而不是按名字排序。即将-t的时间标记
修改为最后一次访问的时间。
- x 按行显示出各排序项的信息。
用ls - l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文
件类型,它可以是下述类型之一:
- 普通文件
d 目录
l 符号链接
b 块设备文件
c 字符设备文件
后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,
第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示
对文件的读、写和执行权限。
各权限如下所示:
r 读
w 写
x 执行。对于目录,表示进入权限。
s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)
t 设置标志位(留在内存,不被换出)。如果该文件是目录,在该目录中的文件只能被
超级用户、目录拥有者或文件属主删除。如果它是可执行文件,在该文件执行后,指向
其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。
- 没有设置权限。
例1:列出当前目录的内容。
$ ls -F
例2:列出某个目录的内容。
$ ls -F /home/xu
例3:列出某个目录下所有的文件(包括隐藏文件)。
$ 1s -aF /home/xu
例4:用长格式列出某个目录下所有的文件(包括隐藏文件)。
$ 1s -laF /home/xu
total 584
例5:用长格式列出某个目录下所有的文件包括隐藏文件和它们的i节点号。并把文件属
主和属组以UID号和GID号的形式显示。
$ 1s -1ainF /home/xu
tota1 584
399672 drwxr-xr-x l2 0 0 l024 Nov 30 22:07 ./
mount
umount
find
语法:find 起始目录 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找
条件的文件并对之采取相关的操作。
该命令提供的寻找条件可以是一个用逻辑运算符not、and、or组成的复合条件。逻
辑运算符and、or、not的含义为:
(1)and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给
的条件都满足时,寻找条件才算满足。例如:
$ find -name ’tmp’ -xtype c -user ’inin’
该命令寻找三个给定条件都满足的所有文件。
grep
grep [选项] [查找模式] [文件名1,文件名2,……]
这组命令各选项的含义为:
- E 每个模式作为一个扩展的正则表达式对待。
- F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。
- b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
- c 只显示匹配行的数量。
- i 比较时不区分大小写。
- h 在查找多个文件时,指示grep不要将文件名加入到输出之前。
- l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹
配串时,不重复显示此文件名。
- n 在输出前加上匹配串所在行的行号(文件首行行号为1)。
- v 只显示不包含匹配串的行。
- x 只显示整行严格匹配的行。
- e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令
选项。
- f expfile 从expfile文件中获取要搜索的模式,一个模式占一行。
rpm -ivh rpmfile.i386.rpm
象用dos一样用linux:命令对比说明
linux与dos的一些比较:
1.DOS下有8.3文件名限制,linux下无限制,但对大小写敏感.
2.linux用"."开始的文件名是隐藏文件,要看到话用ls -a
3.linux下可执行文件后面加*,备份文件后面加~,用ls -F可看
4.DOS参数设置用/,例如dir /p/w;而linux下用-,如ls -a
命令的比较
DOS LINUX
进入目录cd cd
拷贝 copy cp(即copy的缩写)
删除 del rm(remove?)
显示 type more,less,cat
定向符> < > >> |
通配符* ? * ?
空设备null /dev/null
打印设备prn /dev/lp0;lpr
查看空间dir df(用df -h以兆显示)
查看文件所占空间dir du
显示一个文件的大小
dir filename sum filename
查找字符串find grep
查找文件 find
检查磁盘错误scandisk fsck
关机ctrl+alt+del shutdown,halt,reboot,poweroff,ctrl+alt+del
An Unfair Barbershop: shared variables
// shared variables
semaphore max_capacity = 20;
semaphore sofa = 4;
semaphore barber_chair=3,
coord=3;
semaphore cust_ready=0,
finished =0,
leave_b_chair = 0,
payment = 0,
receipt = 0;
An Unfair Barbershop: One Customer
// one customer
wait(max_capacity);
enter shop;
wait(sofa);
sit on sofa;
wait(barber_chair);
get up from sofa;
signal(sofa);
sit in barber chair;
signal(cust_ready);
wait(finished);
leave barber chair;
signal(leave_b_chair);
pay;
signal(payment);
wait(receipt);
exit shop;
signal(max_capacity)
An Unfair Barbershop: n babers and one cashier
//barber
while (1)
{-
wait(cust_ready);
wait(coord);
cut hair
signal(coord);
signal(finished);
wait(leave_b_chair);
signal(barber_chair);
}
//cashier
while (1)
{-
wait(payment);
wait(coord);
accept pay;
signal(coord);
signal(receipt);
}
An Unfair Barbershop: main
customer;
....customer;
barber;
barber;
barber;
cashier;
An Fair Barbershop: shared variables
// shared variables
semaphore max_capacity = 20;
semaphore sofa = 4;
semaphore barber_chair=3,
coord=3;
semaphore cust_ready=0,
finished[50] =0,
leave_b_chair = 0,
payment = 0,
receipt = 0;
semaphore mutex1=1;
mutex2=1;
int count;
An Fair Barbershop: One Customer
// one customer
int custnr;
wait(max_capacity);
enter shop;
wait(mutext1);
count=count+1;
custnr=count;
signal(mutext1);
wait(sofa);
sit on sofa;
wait(barber_chair);
get up from sofa;
signal(sofa);
sit in barber chair;
wait(mutex2);
enqueue1(custnr);
signal(cust_ready);
signal(mutex2);
wait(finished[custnr]);
leave barber chair;
signal(leave_b_chair);
pay;
signal(payment);
wait(receipt);
exit shop;
signal(max_capacity)
An Fair Barbershop: n babers and one cashier
//barber
while (1)
{-
int b_cust;
wait(cust_ready);
wait(mutext2);
dequeue1(b_cust);
signal(mutex2);
wait(coord);
cut hair
signal(coord);
signal(finished[b_cust]);
wait(leave_b_chair);
signal(barber_chair);
}
//cashier
while (1)
{-
wait(payment);
wait(coord);
accept pay;
signal(coord);
signal(receipt);
}
An Fair Barbershop: main
customer;
.....
customer;
barber;
barber;
barber;
cashier;
这是一条镜像帖。来源:北邮人论坛 / linux / #10同步于 1 周前
Linux机器人发帖
linux的一些命令
ycflash
1 周前镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。