LINUX常用命令 注释

文件处理:

mkdir:命令是建立名称为diname的子目录,与MS DOS下的Mmd命令类似,它的使用用户权限是所有用户。格式 mkdir[options] 目录名

[options]的主要参数:-m,--mode=模式:设定权限<模式>;,与chmod类似。

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

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

--version:显示版本

dd:命令用来复制文件并根据参数将数据转换和格信息后离开。式化。

dd命令常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:$rdev vmlinuz /dev/hda

$dd if=vmlinuz of=/dev/fd0(使用rdev命令可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区,接下来用dd命令将该内核写入软盘)

find:

1.作用
find 命令的作用是在目录中搜索文件,它的使用权限是所有用户。
2.格式
find [path][options][exresin
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互
用空格分离,如果不写path,那么默认为当前目录。

find命令查找文件的几种方法:
(1) 根据文件名查找
例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:
find 1-name lilo.conf
find 命令后的“”表示搜索整个硬盘。
(2) 快速查找文件
根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型
Linux 文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放
在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,
从它的文件后缀“.conf"可以判断这是一个配置文件,那么它应该在/etc 目录内,此时可以
使用下面命令:
find /etc-name smb.conf

 

diff

1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
diff[options] 源文件目标文件

cat
1.作用
cat ("concatenate"的缩写) 命令用于连接并显示指定的一个和多个文件的有关信息,它的
使用权限是所有用户。
2.格式
cat[options] 文件1文件......
3.[options] 主要参数
由第一行开始对所有输出的行数编号。
n:
-b: 和一n 相似,
只不过对于空白行不编号。
当遇到有连续两行以上的空白行时,就代换为一行的空白行。
$:
4.应用举例
(1) cat 命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下
README 文件的内容,可以使用命令:
$ cat README

(2) 有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文
件。cat 命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输
出。例如,把README 和INSTALL 的文件内容加上行号(空白行不加) 之后,将内容附
加到一个新文本文件Filel 中:
$ cat README INSTALL Filel
(3) cat 还有一个重要的功能就是可以对行进行编号,这种功能对于程序文档的编制,以
及法律和科学文档的编制很方便,打印在左边的行号使得参考文档的某一部分变得容易,

这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的。
例如使用cat 命令/etc/named.conf文件进行编号
对行进行编号功能有-b (只能对非空白行进行编号) 和-n (可以对所有行进行编号) 两个
参数:
$ cat -b /etc/named.conf

 系统管理

 df
1.作用
df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有
2.格式
df [options]
 3.说明
df 命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信
息,包括总容量、可用的空闲空间、目前的安装点等。
超级权限用户使用df 命令时会发现这样的情况: 某个分区的容量超过了100%。这是因为
Linux 系统为超级用户保留了10%的空间,由其单独支配。也就是说,对于超级用户而言,
他所见到的硬盘容量将是110%。这样的安排对于系统管理而言是有好处的,当硬盘被使用
的容量接近100%时系统管理员还可以正常工作。
 quota
1.作用
quota 命令用来显示磁盘使用情况和限制情况,使用权限超级用户。
2.格式
quota[-g][-uJ][-v][-p] 用户名组名
3.参数
显示用户所在组的磁盘使用限制。
一g:
显示用户的磁盘使用限制。
一u:
显示没有分配空间的文件系统的分配情况。
一V:
显示简化信息。
一p:
4.应用实例
在企业应用中磁盘配额非常重要,普通用户要学会看懂自己的磁盘使用情况。要查询自己的
磁盘配额可以使用下面命令(下例中用户账号是caojh):
# quota caojh

 at
1.作用
at 命令用来在指定时刻执行指定的命令序列。
2.格式
at[-V][-qx][-fle][-m]time
3.主要参数
显示标准错误输出。
-q: 许多队列输出。
-f: 从文件中读取作业。
-m: 执行完作业后发送电子邮件到用户。
设定作业执行的时间。time格式有严格的要求,由小时、分钟、日期和时间的偏移量
time :
组成,其中E 3期的格式为MM.DD.YY,MM 是分钟,DD 是E 3期,YY 是指年份。偏移量的
格式为时间+偏移量,单位是minutes.hours 和days.
4.应用实例
#at-fdata 15:30+2days
上面命令表示让系统在两天后的17: 30执行文件data中指明的作业。
 groupadd
1.作用
groupadd命令用于将新组加入系统。
2.格式
groupadd[-ggid] [-o]][-r][-f]groupname
3.主要参数
指定组ID 号。
一g gid:
允许组ID 号,不必惟一。
一0:
加入组ID 号,低于499 系统账号。
一r:
-f: 加入已经有的组时,发展程序退出。
4.应用实例
建立一个新组,并设置组ID加入系统:
# groupadd-g 344cjh
此时在/etc/passwd 文件中产生一个组ID (GID) 是344的项目。
 crontab
1.作用
使用crontab 命令可以修改crontab配置文件,然后该配置由cron 公用程序在适当的时间执
行,该命令使用权限是所有用户。
2.格式
crontab[-uuser] 文件
crontab[-uuser]{-l|-r|一e}
3.主要参数
执行文字编辑器来设定时程表,内定的文字编辑器是vi。
一e:
删除目前的时程表。
-l: 列出目前的时程表。
文件的格式为“MHDmdcmd"。其中,M 代表分钟(0~59),H 代表小时(0~23),
crontab
D 代表天(1~31),m 代表月(1~12),d 代表一星期内的天(0~6,0 为星期天)。
表示要运行的程序,它被送入sh执行,这个Shell 只有USER、HOME、SHELL三个环境变
量。
系统安全:
 umask
1.作用
umask 设置用户文件和目录的文件创建缺省屏蔽值,若将此命令放入profile 文件,就可控
制该用户后续所建文件的存取许可。它告诉系统在创建文件时不给谁存取许可。使用权限是
所有用户。
2.格式
umask [p] [-S] [mode]
3.参数
-S: 确定当句的umask 设置。
一p: 修改umask 设置。
[mode]: 修改数值。
4.说明
传统Unix 的umask 值是022,这样就可以防止同属于该组的其它用户及别的组的用户修
改该用户的文件。既然每个用户都拥有并属于一个自己的私有组,那么这种“组保护模式”
就不在需要了。严密的权限设定构成了Linux 安全的基础,在权限上犯错误是致命的。需要注意的

 是 umask 命令用来设置进程所创建的文件的读写权限,最保险的值是0077,即关
闭创建文件的进程以外的所有进程的读写权限,表示---_-_.在~/.bash_profile中,加
上一行命令umask0077 可以保证每次启动Shell 后,进程的umask 权限都可以被正确设定。
 chgrp
1.作用
chgrp 表示修改一个或多个文件或目录所属的组。使用权限是超级用户。
2.格式

chgrp [选项]...组文件....
chgrp[选项]...-reference=参考文件文件...
将每个<文件>的所属组设定为<组>。
3.参数
像--verbose,但只在有更改时才显示结果。
-C,--changes :
会影响符号链接所指示的对象,而非符号链接本身。
--dereference:
-h,--no-dereference: 会影响符号链接本身,而非符号链接所指示的目的地(当系
改符号链接的所有者,此选项才有效)。
--silente--quiet: 去除大部分的错误信息。
-referece=参考文件: 使用<参考文件>的所属组,而非指定的<组>。
-,-ecursive: 递归处理所有的文件及子目录。
-v,--verbose: 处理任何文件都会显示信息。
4.应用说明
 该命令改变指定指定文件所属的用户组。其中group 可以是用户组ID,也可以是/etc/group
文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用
第五章系统安全命令
户不是该文件的属主或超级用户,则不能改变该文件的组。
5.应用实例
改变/optlocal/book/及其子目录下的所有文件的属组为book,命令如下:
$ chgrp- R book /optloca /book

 ch mod
1.作用
chmod命令是非常重要的,用于改变文件或目录的访问权限,用户可以用它控制文件或目
录的访问权限,使用权限是超级用户。
2.格式
chmod 命令有两种用法。一种是包含字母和操作符表达式的字符设定法(相对权限设定);
另一种是包含数字的数字设定法(绝对权限设定)。
 如果用字符权限设定使用下面命令:
#chmod a =wx tem
 sudo
1.作用
sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日
志中的命令,权限是所有用户。
2.格式
sudo [-bhHpV] [-s ][-u<用户>] [指令]
sudo[-kIv]
 who
1.作用
who 显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、
上线时间、呆滞时间、CPU 占用,以及做了些什么。使用权限为所有用户。
2.格式
who- [husfV] [user]
 3.说明
该命令主要用于查看当前在线上的用户情况。如果用户想和其它用户建立即时通信,比如
使用talk 命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。who
命令应用起来非常简单,可以比较准确地掌握用户的情况,所以使用非常广泛。


你可能感兴趣的:(笔记)