红联Linux门户
Linux帮助

Linux复习

发布时间:2007-06-22 11:41:08来源:红联作者:competent
第一章
1. LINUX独立于UNIX
2. UNIX的分支:BSD(博克立大学)SYSTEM5(内部第五版)
3.LINUX的内核版本号:主 次(奇数代表开发版,偶数代表稳定版) 末(修订版)
4. GNU----自由软件开发协会
5. GPL----通用公共许可证(新软件也要同原代码一起发)

第二章
1. LINUX的结构:内核(最核心) 运行期库 Shell(交互的环境作用:输入指令翻译人机沟通的桥梁) 应用工具(最外围,指令大多为外部命令)
2. 文件系统----VFS(虚拟文件系统)
3. REDHAT9用的是1XT3文件系统(磁盘日志,输入文档,断电不丢失)
4. LINUX的文件名由字母 数字 下划线和圆点组成
5. “.”开头 的文件或者目录为隐藏 普通文件----文本类 目录----文件夹 链接文件----快捷文件(分为软和硬链接,其中软又称为符号链接,起到一个快捷方式的作用)特殊文件----设备文件 /dev/hdc6(表明IDE硬盘的第二块硬盘的主接口的第二个逻辑分区)
6. 相对路径和绝对路径(只有1条,是从根目录出发)
7. 一点代表当前目录,两点代表上级目录(父目录)
8. 目录结构
bin 可执行程序
boot 启动文件,内核
dev 设备
etc 配置
home 普通用户,主目录
lab 库
mnt 挂载
root 超级用户的主目录,普通用户没有权限
sbin 存放可执行文件,普通用户没有权限执行
usr 占用空间最大
proc 镜像


1. LINUX的配置文件是普通文件或者文本文件,相当于windows中的msconfig和注册表文件,改变了配置文件重启服务。
2. 安装方法分为:本地安装(CD-room硬盘)远程安装(Http Ftp Nfs)
3. 引导程序分为:LILO(不支持大硬盘)和GRUB
4. 安装LINUX时交换分区swap是内存的2倍,没有挂载点;根分区是最大。

第三章
1.全屏编辑器VI三种输入模式:命令 文本 末行
2. VI的基本命令
H 光标移到屏幕最上行
L 光标移到屏幕最下行
M 光标移到屏幕的中间
r 替换
p 将内容粘贴到光标的后面
P 将内容粘贴到光标的前面
yy 复制
dd 删除
/ 正向查找
? 反向查找
X 删除字符,不改变模式
S 删除单个字符,改变输入模式
u 撤消
0 移到行首
$ 移到行末


1. 7个控制台之间的切换:F1~F6 文本控制台 F7是图形控制台;文本切换到图形控制台按ALT+F1~F6;图形切换到文本按CTRL+F1~F6。

第四章
1.内部命令与外部命令的区别:内部命令没有程序实体,而外部命令有程序实体相对应。
2.查看命令帮助可以用:-h --help man info
3.ls -lh:显示或者列出文件属性和大小
2. ls -al=ll:列出所有文件(包含隐藏文件)的详细信息
3. pwd显示当前目录的路径(绝对路径)
4. cd -:返回上次所在的目录 cd 回主目录=cd ~=cd /root
5. 其他命令见LINUX命令手册。

第五章
1. 补全命令用tab键。
2. 脚本语言相当于windows中的批处理文件。
3.标准的Shell(默认的shell)BASH。
4.Shell变量有四种:本地 环境 位置参数 预定义。其中本地变量只对当前的Shell有效;位置参数变量共有10个(从0~9),从程序名后开始数,例:
./sharg.sh 20 30 40
$0 $1 $2 $3
1. 查看环境变量用export命令,清除环境变量用unset命令
2. 预定义变量:echo $? 检验命令的正确性(如果返回值是0,成功;如果非0,失败)
3. 通配符“*”代表任意多个字符(包含0) “?”代表任意1个字符(但不包含0)转义符 \例:touch a\ b 建立a_b文件夹
4. ll [ab].* 列出要么以a开头的文件,要么以b开头的文件
ll [a-c].* 列出以a-c开头的文件
5. history命令关机之后不会被清除;
!n 执行第n条历史命令
!! 重复执行上一条命令
!字符串 执行最后一条以该字符串打头的命令
!!:p 显示前一个命令的内容
!$ 重复前一条命令的参数


6. 标准输入输出:零号文件对应硬盘;1和2号文件都对应屏幕,1号正确,2号错误
7. 重定向
> 输出重定向
>> 追加输出重定向
< 输入重定向
<< 追加输入重定向

8. 管道:将命令1的结果输出作为命令2的执行参数
例:ls | grep *.txt 先搜索一下以txt结尾的文件,然后把它列出来。
9. 脚本:无须编辑,非高级语言解释执行,是用来方便系统管理的批处理文件。
开头 #!/bin/sh 除首行外,其他“#”都会被注解(不执行),作用:说明此脚本是靠哪个shell执行 ./ 脚本文件名(运行)要写明绝对路径。
10.基本脚本编程有条件测试、流控、函数组成,其中条件测试可以使用test,还可以使用[]
例: test -x sharg.sh
Echo $?
0 成功
非0 失败
流程控制可以使用if语句 for循环 until循环 while循环 case语句 break及continue

第六章
1.内部命令:当前操作系统看不到程序实体
2.外部命令:日常使用,扩充(较多)
3.应用程序组成:可执行程序bin,配置文件conf,帮助支持man,库文件lib
4.软件包:APT(功能强),RPM
5.RPM软件包的安装,卸载,升降级,查询,校验(详见学员命令手册)
6.应用补丁 diff patch
第七章
1.查看CPU more /proc/cpuinfo
2.PCI设备 lspci
3.内核模块 more /proc/modules(当前使用)
/lib/modules (所有模块)
4.内核下载:老版本(光盘)
新版本 http://www.kernel.org
5.内核定制方式:
Make congig 文本交互
Make menuconfig 文本窗口
Make xconfig 图形窗口
Make oldconfig 现有配置
6.内核模块编译及安装
Cd /usr/src/linux-2.4.20-8
Make mrproper
Make menuconfig (.config)
Make dep
Make bzImage
Make modules
Make modules-install
Make install

第八章
1.启动过程:
自检----MBR启动引导器----加载内核----执行init----启动服务----登陆
2.init 0----关闭
1----单用户
2----多用户
3----完全多用户
4----未分配
5----图形
6----重启
Vi /etc/inittab
3.显示运行级别 run level
4.改变运行级别 init[0123456]
5.查看服务启动状态chkconfig --list [服务名称]
6.设置服务启动状态
chkconfig --level <运行级别列表>
<服务名称> chkconfig telnet on (除0,6非标准)
7. INIT进程是由Linux内核引导运行的,是系统中运行的第一个进程,其进程号(PID)永远为“1”。
8. INIT配置文件的全路径名为“/etc/inittab
9.查看进程:ps,top,pstree
10.前台bg ctrl+z放入后台 fg调前台
11.renice 调优先极 -20~19
12.ps -aux 找到进程号
13.kill PID
Kill -9 强行杀死
Killall 名字相同全杀死
14.计划任务:date

设定5分钟内在 / 下建立一个文件
at 22:57 12/1/2006
at>touch test.txt 在2006年12月1日22:57在 / 目录下建立一个文件
ctrl +D 结束
atq 查看进程
dateconfig


周期运行:cron

cron命令:循环执行某一命令。at命令只能执行一次,虽然都是计划任务的命令,这是这两个命令的区别

rpm -qi vixie-cron //查看是否安装了crond
chkconfig --list |more crond
service crond status

用户cron:用户自己加的
组 cron:系统默认就有的

#ls /etc/crontab //显示crontab命令路径
#cat /etc/crontab //查看系统crontab
* * * * * 用户名 可执行命令
下面是每个位置的表示意义和取值范围
名称 * * * * * 用户名 可执行命令
表示 分钟 小时 日期 月份 星期
取值范围 0-59 0-23 1-31 1-12 0-6

* * * * * //代表每分钟
1 * * * * //代表每小时第1分钟
02 12 * * * //代表每天12点第2分钟(每天12:02)
0-59/2 * * * * //代表每2分钟执行一次任务

#which 命令名称:查看命令所在目录路径。
#which date //查看date命令所在目录路径
/bin/date
#crontab -e //编辑crontab命令,-e(edit)代表编辑
* * * * * /bin/date >>/root/66.txt //每分钟向/root/66.txt写入一次当前系统时间
#crontab -l //显示用户计划任务
#crontab -r //删除用户计划任务
注意:#crontab -r命令,在哪个用户下,删除的就是哪个用户的计划任务,还需要注意的是该命令是删除

所有用户的所有计划任务。还有普通用户不能删除root的计划任务的权限。

普通用户进行crontab命令计划任务操作
例:#su - text //切换到普通用户text
$crontab -e //在text普通用户中进行crontab命令计划任务编辑
* * * * * /bin/date >>/home/text/33.txt //每分钟向/home/text/33.txt写入一次当前系统时间
cat /home/text/33.txt //显示/home/text/33.txt文件内容

#crontab -u 用户名 -e //在root用户中给普通用户加计划任务编辑操作

#which crontab //查看crontab命令位置
说明:which命令是查看命令所在位置,which会在$PATH里找,在普通用户里不好用。
ll /usr/bin/crontab //查看crontab命令权限
cat /etc/crontab //显示/etc/crontab文件内容

小例子
#cd /home/aaa //进入普通用户aaa家(home)目录里
#vi 1.txt //建立1.txt文件
/sbin/init 6 //对1.txt文件进行操作,写入/sbin/init 6(重启操作),然后wq(保存退出)
#chmod 755 1.txt //把1.txt文件权限改成可执行文件
#run-parts aaa //执行该操作机器将重启(注意:执行该操作只能在/home/aaa目录外执行才有效)

#cd /var/spool/cron //建立的计划任务都存放在/var/spool/cron目录里
#ls //显示可以执行crontab命令的用户
#cat 用户名 //并可以用cat命令显示用户crontab命令的内容
#cat test //显示test用户计划任务内容

15.磁盘配额
[建立测试用户a,并设置密码为a]
useradd a
passwd a

使用虚拟机添加虚拟磁盘,磁盘容量为:0.1G,[注意磁盘大小,不要太大],新磁盘在linux系统中的文件为/dev/sdb
格式化 mkfs.ext3 /dev/sdb
创建挂载点 mkdir /test
挂载新磁盘 mount /dev/sdb /test
编辑配置文件 vi /etc/fstab
添加行
/dev/sdb /test ext3 defaults,usrquota,grpquota 1 1
重新挂载 mount -o remount /test
察看配置情况 mount
生成配置文件 quotacheck -cmug /test
为用户设置磁盘配额 edquota -u a[测试的用户名]
启用磁盘配额 quotaon /test
给其他用户写权限 chmod -R 777 /test

16.tar归档命令:
创建 查看 恢复
cf tf xf
tar czf(.gz) tzf xzf
cjf(.bz2) tjf xjf


1:tar cf 123.tar 111 222
c是建立文档,f是指定归档文件的名称,一般“.tar”是指归档文件,也就是说将一系列的文件或者目录进行整理打包。

2:tar czf 123.tar.gz 111
z是压缩,“.gz”是指该文件为压缩文件。

3:tar tf 123.tar
t是查看归档中的文件,f是指归档的文件

tar -uf 123.tar 123(加入一个123文件到归档文件中,U是更新选项)

rat tzf 123.tar.gz
tzf是查看压缩后的归档文件

4:tar xf 123.tar
xf是释放归档文件

5:tar zxf 123.tar.gz
xzf是释放压缩归档文件

file命令。file 123.tar是什么文件。
文章评论

共有 1 条评论

  1. dpj666666 于 2008-01-28 08:55:09发表:

    (5ty( (5ty( (5ty(