Linux学习第二天
安装和登陆命令
mount
1.作用:mount命令的作用是加载文件系统,他的用户权限是超级用户或者/etc/fstab中允许的使用者。
2.格式:mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir
3.参数:
-a:将/etc/fstab中定义的所有文件系统挂上
-v:显示信息,通常和-f用来除错
-t vfstype:显示被加载文件系统的类型
-n:mount挂上后会在/etc/mtab中写入一笔资料,在系统中没有可写入的文件系统的情况下,可以用这个选项取消。
-F:这个命令通常和-a一起使用,他会为每一个mount的动作产生一个行程负责执行。在系统需要挂上大量NFS文件系统是可以加快加载速度。
chsh
1.作用:更改使用者shell设定,他的使用权限是所有使用者。
2.格式:chsh [-s] [-list] [–help] [-v] [username]
3.参数:
-l:显示系统所有shell类型
-v:显示shell版本号
4.应用:New shell [/bin/bash] :/bin/tcsh
文件处理命令
file
1.作用:通过探测文件内容判断文件类型,使用权限是所有用户。
2.格式:file 文件名
3.参数:
-v:在标准输出后显示版本信息,并且退出
-z:探测压缩过的文件
-L:允许符号连接
-f name:从文件namefile中读取要分析的文件名列表
4.说明:使用file命令可以知道某个文件究竟是二进制的可执行文件,还是shell script文件,或者其他格式。file能识别目录、shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件
5.应用:
如果我们看到一个没有后缀的grap,可以使用下面命令:
file grap
grap:English text
此时系统显示这是一个英文文本文件
dd
1.作用:用来复制文件,并根据参数将数据转换和格式化
2.格式:dd [options]
3.参数:
bs=字节:强迫 ibs=<字节>;及obs=<字节>。
cbs=字节:每次转换指定的<字节>
conv=关键字:根据逗号分隔的关键字表示的方式来转换文件
4.应用:
用来制作Linux启动盘。先找一个可引导内核,令他的根设备指向正确的根分区,然后使用dd命令将其写入软盘:rdev vmlinuz/dev/hda
dd if=vmlinuz of =/dev/fd0
上面代码说明,使用redv命令将可引导内核vmlinuz中的根设备指向/dev/hda
diff
1.作用:用于两个文件之间的比较,指出两者的不同,他的使用权限是所有用户。
2.格式:diff 源文件 目标文件
3.参数:
-a:将所有文件当做文本文件来处理
-b:忽略空格造成的不同
-B:忽略空行造成的不同
-c:使用纲要输出格式
-H:利用试探法加速对大文件的搜索
-I:忽略大小写的变化
-n --rcs:输出RCS格式
cmp
1.作用:用来简要指出两个文件是否存在差异
2.格式:cmp 文件名
3.参数:-l:将字节以十进制的方式输出,并方便将两个文件不同的以八进制的方式输出。
cat
1.作用:用于连接显示指定的一个或者多个文件的有关信息
2.格式:cat 文件1 文件2 …
3.参数:
-n:由第一行开始对所有输出的行数编号
-b:和-n相似,只不过对于空白行不编号
-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。
4.应用
在下一行看到123文件的内容,可以使用命令:
cat 123
例如使用cat命令/etc/named.conf文件进行编号
cat -b /ec/named.conf
ln
1.作用:用来在文件之间创建链接
2.格式:ln 源文件 链接名
3.参数
-f:链接时先将源文件删除
-d:允许系统管理者硬链接自己的目录
-s:进行软链接
-b:将在链接时会被覆盖或删除的文件进行备份
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)
系统管理命令
df
1.作用:检查文件系统的磁盘空间占用情况,使用权限是所有用户
2.格式:df [options]
3.参数:
-s:对每一个names参数只给出占用的数据块总数
-a:递归的显示指定目录中的各文件占用的数据块数
-x:跳过在不同文件系统上的目录不予统计
-p:使用posix输出格式
top
1.作用:显示执行中的程序进程
2.格式:top - [d delay] [q] [c] [S] [s] [i] [n]
3.参数:
d:指定更新的间隔,以秒计算
q:没有任何延迟的更新。如果使用者有超级用户则top命令会以最高的优先序执行
c:显示进程完整的路径和名称
n:显示更新的次数,完成后将会退出top
at
1.作用:用来在指定时刻执行指定的命令序列
2.格式:[-V] [-q x] [-f file] [-m] time
3.参数:
-V:显示标准错误输出
-q:许多队列输出
-f:从文件中读取作业
-m:执行完作业后发送电子邮件到用户
4.应用
at -f data 15:30+2 days
lp
1.作用:打印文件
2.格式:lp [-c] [-d] [-m] [-number] [-title] [-p]
3.参数
-c:先拷贝文件再打印
-d:打印队列文件
-m:打印结束后发送电子邮件到用户
-number:打印份数
-title:打印标题
-p:设定打印的优先级别,最高为100
4:应用
设定打印优先级别:lp lp -d LaserJet -p 90/etc/aliases
kill
1.作用:中止一个进程
2.格式:kill [-s signal | -p] [-a] pid…
3.参数:
-s:指定发送的信号
-p:模拟发送的信号
-l:指定信号的名称列表
pid:要中止进程的id号
Signal:表示信号
4.应用
杀死一个进程标识号为333的进程
kill -9 333
crontab
1.作用修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行。
2.格式:crontab [-u user] 文件
3.参数:
-e:执行文件编辑器来设定时程表,内定的文字编辑器是vi
-r:删除目前的时程表
-l:列出目前的时程表
网络操作命令
ifconfig
1.作用:用于查看和更改网络接口的地址和参数,包括ip地址、网络掩码、广播地址。
2.格式ifconfig -interface [options] address
3.参数:
ping
1.作用:检测主机网络接口状态,使用权限是所有用户
2.格式:ping ip 地址
3.参数:
系统安全命令
umask
1.作用:设置用户文件和目录文件创建缺省屏蔽值,若将此命令放入profile文件,就可控制该用户后续所建文件的存取许可。
2.格式:umask [-p] [-S] [mode]
3.参数:
-S:确定当前的umask设置
-p:修改umask设置
4.应用
上述五行命令,首先显示当前状态,然后把umask值改成177,结果只有文件所有者具有读写文件的权限,其他用户不能访问该文件。
chgrp
1.作用:修改一个或者多个文件或目录所属的组
2.格式:chgrp 选项… 组 文件…
3.参数:
–dereference:会影响符号链接所指示的对象,而非符号链接本身
-f --silent --quiet=参考文件:使用参考文件的所属组,而非指定组
4.应用
改变/opt/local/book/及其子目录下的所有文件的属组为book:chgrp -R book/opt/local/book
who
1.作用:显示系统中有哪些用户登录系统,显示的资料包含了使用者的id、登陆终端、上线时间、呆滞时间、cpu占用、以及做了些什么
2.格式:who -[husfV] [user]
3.参数: