Linux的一些实用命令

Linux一些实用命令
文件处理命令:


file
1.作用
file通过探测文件内容判断文件类型
2.格式
file [options] 文件名
3.[options]主要参数
-v:在标准输出后显示版本信息,并且退出
-z:探测压缩过的文件类型
-L:允许符合连接
-f name:从文件namefile中读取要分析的文件名列表
4.简单说明
使用file命令可以知道某个文件是二进制(ELF格式)的可执行文件,还是Shell Script文件,或者是其它的什么格式。File能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。




mkdir
1.作用
建立目录
2.格式
mkdir [options] 目录名
3.[options]主要参数
-m,--mode:建立目录时同时设置目录的权限。
-p,--parents:需要时创建上层目录;如果目录早已存在,则不当作错误。
-v,--verbose:执行时显示详细信息。
--version:显示版本信息后离开。
4.应用实例
在进行目录创建时可以设置目录的权限,此时使用的参数是-m。
假设要创建的目录名是"tsk",让所有用户都有rwx(即读、写、执行的权限),那么使用以下命令
$ mkdir -m 777 tsk 




grep
1.作用
查找文件里符合条件的字符串。
2.格式
grep [options]
3.主要参数
-c:只输出匹配行的计数
-I:不区分大小写(只适用于单字符)
-h:查询多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-s:不显示不存在或无匹配文本的错误信息
-v:显示不包含匹配文本的所有行




dd
1.作用
读取,转换并输出数据
2.格式
dd [options]
3.[options]主要参数
bs=<字节数>   将ibs( 输入)与obs(输出)设成指定的字节数。
cbs=<字节数>   转换时,每次只转换指定的字节数。
conv=<关键字>   指定文件转换的方式。
count=<区块数>   仅读取指定的区块数。
ibs=<字节数>   每次读取的字节数。
if=<文件>   从文件读取。
obs=<字节数>   每次输出的字节数。
of=<文件>   输出到文件。
seek=<区块数>   一开始输出时,跳过指定的区块数。
skip=<区块数>   一开始读取时,跳过指定的区块数。
--help   帮助。
--version   显示版本信息。
4.应用实例
dd命令常常用来制作Linux启动盘。




find
1.作用
在目录中搜索文件
2.格式
find [path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录
3.主要参数
[options]参数:
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容
-maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找
-mindepth levels:表示至少查找到开始目录的第level层子目录。
-mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找
-version:打印版本
[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的,这里只介绍一些常用的参数
4.应用技巧
find命令查找文件的几种方法:
(1)根据文件名查找
例如想要查找一个文件名是lilo.conf的文件
find/ -name lilo.conf
find命令后的/表示搜索整个硬盘
(2)快速查找文件
如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从后缀.conf可以判断这是一个配置文件,那么它应该在/etc目录内
find/etc -name smb.conf
这样使用快速查找文件可以缩短时间
(3)根据部分文件名查找方法
如果我们只知道某个文件包含有abvd这4个字
find/ -name'*abvd*'
(4)使用混合查找方法查找文件
在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件
find/etc -size+500000c -and -mtime+1




mv
1.作用
移动或更名现有的文件或目录,或者将文件由一个目录移入另一个目录中
2.格式
mv[options] 源文件或目录 目标文件或目录
3.[options]主要参数
-i:交互方式操作
-f:禁止交互操作
4.应用实例
(1)将/usr/cbu中的所有文件移到当前目录(用.表示)中:
$mv /usr/cbu/*.
(2)将文件cjh.txt重命名为wjz.txt:
$mv cjh.txt wjz.txt








diff
1.作用
用于两个文件之间的比较,并指出两者的不同
2.格式
diff [options] 源文件 目标文件
3.[options]主要参数
-a:将所有文件当作文本文件来处理
-b:忽略空格造成的不同
-B:忽略空行造成的不同
-c:使用纲要输出格式
-H:利用试探法加速对大文件的搜索
-I:忽略大小写的变化
-N --rcs:输出RCS格式








cmp
1.作用
compare的缩写,用来简要指出两个文件是否存在差异
2.格式
cmp[options] 文件名
3.主要参数
-l:将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出






cat
1.作用
concatenate的缩写,用于连接并显示指定的一个和多个文件的有关信息
2.格式
cat [options] 文件1 文件2 
3.主要参数
-n:由第一行开始对所有输出的行数编号
-b:和-n相似,只不过对于空白行不编号
-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行
4.应用实例
(1)最简单的用处是显示文本文件的内容
$ cat 文本文件
(2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件
例如把README和INSTALL的文件内容加上行号之后,将内容附加到一个新文本文件File1中
$ cat README INSTALL File1
(3)cat还有一个重要的功能是可以对行进行编号
例如 使用cat命令/etc/named.conf文件进行编号
$ cat -b/etc/named.conf








ln
1.作用
用来在文件之间创建链接
2.格式
ln [options] 源文件 [链接名]
3.参数
-f:链结时先将源文件删除
-d:允许系统管理者硬链结自己的目录
-s:进行软链结(Symbolic Link)
-b:将在链结时会被覆盖或删除的文件进行备份








系统管理相关命令:


df
1.作用
用来检查文件系统的磁盘空间占用情况
2.格式
df [options]
-a或--all   包含全部的文件系统。
--block-size=<区块大小>   以指定的区块大小来显示区块数目。
-h或--human-readable   以可读性较高的方式来显示信息。
-H或--si   与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。
-i或--inodes   显示inode的信息。
-k或--kilobytes   指定区块大小为1024字节。
-l或--local   仅显示本地端的文件系统。
-m或--megabytes   指定区块大小为1048576字节。
--no-sync   在取得磁盘使用信息前,不要执行sync指令,此为预设值。
-P或--portability   使用POSIX的输出格式。
--sync   在取得磁盘使用信息前,先执行sync指令。
-t<文件系统类型>或--type=<文件系统类型>   仅显示指定文件系统类型的磁盘信息。
-T或--print-type   显示文件系统的类型。
-x<文件系统类型>或--exclude-type=<文件系统类型>   不要显示指定文件系统类型的磁盘信息。
--help   显示帮助。
--version   显示版本信息






top
1.作用
用来显示执行中的程序进程
2.格式 
top [-][d delay][q][c][S][s][i][n]
3.主要参数
d:指定更新的间隔,以秒计算
q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行
c:显示进程完整的路径与名称
S:累积魔石,会将已完成或消失的子行程的CPU时间累积起来
s:安全模式
i:不显示任何闲置或无用的行程
n:显示更新的次数,完成后将会退出top








free
1.作用
用来显示内存的使用情况
2.格式
free [-b|-k|-m][-o][-s delay][-t][-V]
3.主要参数
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况
-s delay:显示每隔多少秒数来显示一次内存使用情况
-t:显示内存总和列
-o:不显示缓冲区调节列
4.应用实例
free是用来查看内存使用情况的主要命令,和top相比优点是使用简单并且只占用很少的系统资源






quota
1.作用
用来显示磁盘使用情况和限制情况,使用权限超级用户
2.格式
quota [-g][-u][-v][-p] 用户名 组名
3.参数
-g:显示用户所在组的磁盘使用限制
-u:显示用户的磁盘使用限制
-v:显示没有分配空间的文件系统的分配情况
-p:显示简化信息








at
1.作用
用来在指定时刻执行指定的命令序列
2.格式
at [-V][-q x][-f file][-m] time
3.主要参数
-V:显示标准错误输出
-q:许多队列输出
-f:从文件中读取作业
-m:执行完作业后发送电子邮件到用户
time:设定作业执行的时间。time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成
4.应用实例
# at -fdata 15:30 +2 days
上面命令表示让系统在两天后的17:30执行文件data中指明的作业






lp
1.作用
lp是打印文件的命令
2.格式
lp [-c][-d][-m][-number][-title][-p]
3.主要参数
-c:先拷贝文件再打印
-d:打印队列文件
-m:打印结束后发送电子邮件到用户
-number:打印份数
-title:打印标题
-p:设定打印的优先级别,最高为100










crontat
1.作用
可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行
2.格式
crontab [-u user] 文件
crontab [-u user]{-1|-r|-e}
3.主要参数
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi
-r:删除目前的时程表
-l:列出目前的时程表
crontab文件的格式为M H D m d cmd,其中M表示分钟(0~59)H表示小时(0~23)D表示天(1~31)m表示月(1~12)d代表一星期内的天(1~6,0为星期天)
4.说明
和at命令相比,crontab适合完成固定周期的任务








系统安全相关命令:


passwd
1.作用
用来修改用户的登陆密码
2.格式
passwd [选项] 账户名称
3.主要参数
-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用
-u:解开用户锁定状态,只有具备超级用户权限的使用者方可使用
-x,--maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用
-n,--minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用
-d:删除使用者的密码,只有具备超级用户权限的使用者方可使用
-S:检查指定使用者的密码认证种类,只有具备超级用户权限的使用者方可使用






su
1.作用
变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码
2.格式
su [选项]...[-][USER[ARG]...]
3.主要参数
-f,--fast:不必读启动文件,仅用于csh或tcsh两种Shell
-l,--login:加了这个参数之后,就好像是重新登陆为该使用者一样,大部分环境变量都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定USER,缺省情况是root
-m,-p,--preserve-environment:执行su时不改变环境变数
-c command:变更账户为USER的使用者,并执行指令(command)后再变回原来使用者






umask
1.作用
指定在建立文件时预设的权限掩码
2.格式
umask [-p][-S][mode]
3.参数
-S:确定当前的umask设置
-P:修改umask设置
[mode]:修改数值








chgrp
1.作用
表示修改一个或多个文件或目录所属的组,使用权限是超级用户
2.格式
chgrp [选项]... 组 文件... 或 charp [选项]...--reference=参考文件 文件...
将每个<文件>的所属组设定为<组>
3.参数
-c,--changes:像--verbose,但只有在更改时才显示结果
--dereference:会影响符号链接所指示的对象,而非符号链接本身
-h,--no-dereference:会影响符号链接本身,而非符号链接所指示的目的地
-f,--silent,--quiet:去除大部分的错误信息
-R,-recursive:递归处理所有的文件及子目录
-v,--verbose:处理任何文件都会显示信息






chmod
1.作用
chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或目录的访问权限,使用权限是超级用户
2.格式
chmod命令有两种用法,一种是包含字母和操作符表达式的字符设定法(相对权限设定);另一种是包含数字的数字设定法(绝对权限设定)
(1)字符设定法
chmod [who][+|-|=][mode] 文件名
操作对象who可以是下述子母中的任一个或它们的组合
u:表示用户,即文件或目录的所有者
g:表示同组用户,即与文件属主有相同组ID的所有用户
o:表示其它用户
a:表示所有用户,它是系统默认值
操作符号:
+:添加某个权限
-:取消某个权限
=:赋予给定权限,并取消其它所有权限
设定mode的权限可用下述字母的任意组合
r:可读
w:可写
x:可执行
X:只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x属性
s:文件执行时把进程的属主或组ID置为该文件的文件属主。u+s 设置文件的用户ID位,g+s设置组ID位
t:保存程序的文本到交换设备上
u:与文本属主拥有一样的权限
g:与和文本属主同组的用户拥有一样的权限
o:与其他用户拥有一样的权限
(2)数字设定法
chmod [mode] 文件名










chown
1.作用
更改一个或多个文件或目录的属主和属组,使用权限是超级用户
2.格式
chown [选项] 用户或组 文件
3.主要参数
-c或--changes  效果类似"-v"参数,但仅回报更改的部分。 
-f或--quite或--silent  不显示错误信息。 
-h或--no-dereference  之对符号连接的文件作修改,而不更动其他任何相关文件。 
-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 
-v或--version  显示指令执行过程。 
--dereference  效果和"-h"参数相同。 
--help  在线帮助。 
--reference=<参考文件或目录>  把指定文件或目录的拥有者与所属群组全部设成和参考文件或目 录的拥有者与所属群组相同。 
 --version  显示版本信息。








chattr
1.作用
修改ext2和ext3文件系统属性,使用权限是超级用户
2.格式
chattr [-RV][-+=AacDdijsSu][-v version] 文件或目录
3.主要参数
-R:递归处理所有的文件及子目录
-V:详细显示修改内容,并打印输出
-:失效属性
+:激活属性
=:指定属性
a:让文件或目录仅供附加用途。 
b:不更新文件或目录的最后存取时间。 
c:将文件或目录压缩后存放。 
d:将文件或目录排除在倾倒操作之外。 
i:不得任意更动文件或目录。 
s:保密性删除文件或目录。 
S:即时更新文件或目录。 
u:预防以外删除。






sudo
1.作用
是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令
2.格式
sudo [-bhHpV][-s][-u<用户>][指令]
sudo [-klv]
3.主要参数
-b  在后台执行指令。 
-h  显示帮助。 
-H  将HOME环境变量设为新身份的HOME环境变量。 
-k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。 
-l  列出目前用户可执行与无法执行的指令。 
-p  改变询问密码的提示符号。 
-s<shell>  执行指定的shell。 
-u<用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。 
-v  延长密码有效期限5分钟。 
-V  显示版本信息。










ps
1.作用
显示瞬间进程(process)的动态
2.格式
ps [options][--help]
3.主要参数
ps的参数非常多,几个常用的参数
-A:列出所有的进程
-l:显示长列表
-m:显示内存信息
-w:显示加宽可以显示较多的信息
-e:显示所有进程
a:显示终端上的所有进程,包括其他用户的进程
-au:显示较详细的信息
-aux:显示所有包含其他使用者的进程








who
1.作用
显示目前登入系统的用户信息
2.格式
who-[husfV][user]
3.主要参数
-h:不要显示标题列
-u:不要显示使用者的动作/工作
-s:使用简短的格式来显示
-f:不要显示使用者的上线位置
-V:显示程序版本
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值