liunx常用的指令

来源:互联网 发布:c语言教材 谭浩强 编辑:程序博客网 时间:2024/06/05 13:27

文件的命令: 

file

1.作用 件内容判断文件类型,使用权限是所有用户。

2.格式

file通过探测文

file [options] 文件名

3.[options]主要参数

-v:在标准输出后显示版本信息,并且退出。

-z:探测压缩过的文件类型。

-L:允许符合连接。

-f name:从文件namefile中读取要分析的文件名列表。

4.简单说明

使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件,还是ShellScript文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。

5.应用实例

如果我们看到一个没有后缀的文件grap,可以使用下面命令:

$ file grap

grapEnglish text

此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。

mkdir

1.作用

mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。

2.格式

mkdir [options] 目录名

3.[options]主要参数

m, --mode=模式:设定权限<模式>,与chmod类似。

p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。

v, --verbose:每次创建新目录都显示信息。

--version:显示版本信息后离开。

4.应用实例

在进行目录创建时可以设置目录的权限,此时使用的参数是m”。假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:

$ mkdir m 777 tsk

grep

1.作用

grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是GlobalRegular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

2.格式

grep [options]

3.主要参数

[options]主要参数:

c:只输出匹配行的计数。

I:不区分大小写(只适用于单字符)。

h:查询多文件时不显示文件名。

l:查询多文件时只输出包含匹配字符的文件名。

n:显示匹配行及行号。

s:不显示不存在或无匹配文本的错误信息。

v:显示不包含匹配文本的所有行。

pattern正则表达式主要参数:

\:忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

$: 匹配正则表达式的结束行。

\<:从匹配正则表达式的行开始。

\>:到匹配正则表达式的行结束。

[ ]:单个字符,如[A]A符合要求 。

[ - ]:范围,如[A-Z],即ABC一直到Z都符合要求 。

。:所有的单个字符。

* :有字符,长度可以为0

正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行搜索-替换操作和其它功能。

 

find

1.作用

find命令的作用是在目录中搜索文件,它的使用权限是所有用户。

2.格式

find[path][options][expression]

path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。

3.主要参数

[options]参数:

depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。

maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level0的话表示仅在当前目录中查找。

mindepth levels:表示至少查找到开始目录的第level层子目录。

mount:不在其它文件系统(如MsdosVfat等)的目录和文件中查找。

version:打印版本。

[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。

—name:支持统配符*?

atime n:搜索在过去n天读取过的文件。

ctime n:搜索在过去n天修改过的文件。

group grpoupname:搜索所有组为grpoupname的文件。

user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。

size n:搜索文件大小是nblock的文件。

print:输出搜索结果,并且打印。

 

mv

1.作用

mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的renmove的组合。

2.格式

mv[options] 源文件或目录 目标文件或目录

3.[options]主要参数

i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”“n”,这样可以避免误覆盖文件。

f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。

4.应用实例

1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:

$ mv /usr/cbu/ * .

2)将文件cjh.txt重命名为wjz.txt

$ mv cjh.txt wjz.txt

ls

1.作用

ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。

2.格式

ls [options][filename]

 

 

 

3.options主要参数

a, --all:不隐藏任何以“.”字符开始的项目。

A, --almostall:列出除了“ . ”“.. ”以外的任何项目。

--author:印出每个文件著作者。

b, --escape:以八进制溢出序列表示不可打印的字符。

--blocksize=大小:块以指定<大小>的字节为单位。

B, --ignorebackups:不列出任何以~ 字符结束的项目。

f:不进行排序,-aU参数生效,-lst参数失效。

F, --classify:加上文件类型的指示符号(*/=@|其中一个)

glikel, but do not list owner

G, --nogroupinhibit display of groupinformation

i, --inode:列出每个文件的inode号。

I, --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。

k:即--blocksize=1K

l:使用较长格式列出信息。

L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。

m:所有项目以逗号分隔,并填满整行行宽。

n, --numericuidgid:类似-l,但列出UIDGID号。

N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。

p, --filetype:加上文件类型的指示符号(/=@|其中一个)

Q, --quotename:将项目名称括上双引号。

r, --reverse:依相反次序排列。

R, --recursive:同时列出所有子目录层。

s, --size:以块大小为序。

 

kill

1.作用
kill命令用来中止一个进程。

2.格式
kill [ ssignal |p ] [a ] pid ...
kill l [signal ]

3.参数
s:指定发送的信号。
p:模拟发送信号。
l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

4.说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。

Linux 操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的Apache服务器的监控进程。

kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。

 

原创粉丝点击