Linux听课笔记

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux应用领域:
电子商务
网络应用
嵌入式开发
科学计算
1.网络应用:
代理服务器

网站扫描器
Solaris Linux的一种版本

2.科学运算
全世界运行最快的500台服务器
CAD/CAM
3.嵌入式应用
生物特征识别系统
智能卡系统
掌上电脑、手机、信息家电
路由器、机顶盒、数码 相机、Mp4
4.电子商务

CentOS
redhat ,debian, KNOPPIX,SuSE ,Mandriva,gentoo linux,ubuntu
KNOPPIX光盘启动
搭建学习环境的建议
为什么选择命令行学习
方便进行远程管理
一、英文提示
Command not found No Such file or directory!
二、解决问题的智慧
留意系统的提示信息
尝试自己检查或实验以找到答案
帮助 文档
示例 查找find
技术交流 /linux.php
在线讲堂 /forum.php



CentOS LiveCD 或KNOPIX ,体验LiveCD应用






Linux系统安装(上)

VMware虚拟机软件应用
1.VMware官方网站
a.不需要分区或重新开机就能 再同一台pc上使用 两种以上的操作系统
b.本机系统可以与虚拟机系统网络通信
c.可以设定并且随时修改虚拟机操作系统的硬件环境
workxtation7.1版本
选择标准安装
步骤
1.new virtual Machine
2.选择镜像文件
CentOS5.5 32位 i386
64位 i686

Linux系统安装设置
远程登录管理工具介绍




文件处理命令
root命令路径:
/sbin
/usr/sbin
all users能执行的命令路径:
/bin
/usr/bin
bin-binary
usr-user sbin-super binary
drwxr-xr-x

1.命令名称:ls
英文原意:list
所在路径:/bin/ls
功能描述:显示目录文件
语法: ls [-ald] [文件或目录]
-a all 显示所有文件,包括隐藏文件
-l long 详细信息显示(长格式显示)
-d directory 查看目录的属性

ls -ld /查看目录的详细信息

执行此命令之后:ls -l /
drwxr-xr-r 2 root root 4096 12-01 20:52 bin
2-硬链接数 所有者 所属组 文件大小(不准确) 创建时间或最后 修改的时间 文件名
数据块 block(存储数据的最小单位) 512字节

文件类型 d-目录directory
- 二进制文件
l 软链接文件link
文件权限 : r-read读、w-write写、x-execute执行
rwx r-x r-x
所有者u 所属组g 其他人o
user group others
onwer
2.命令名称:cd
英文原意:change directory
所在路径:
3.命令名称:pwd
英文原意:print
4.touch
创建文件
5.mkdir创建目录
make directories
6.cp 拷贝文件
copy
/bin/cp
语法:cp file1 file2 dir1
cp -R dir1 dir2

将dir1下的所有文件复制到dir2

7.ctrl+c 终止命令
8.mv 移动 改名
move
/bin/mv
语法:mv [源文件或目录]
mv file1 file3
mv file2 dir2 将file2移动到dir2下
可以移动的同时改变文件的名字
9.rm 删除文件 rmdir 删除空目录
remove
/bin/cat
rm -r [文件或目录]
rm -f filename 强制删除






Linux常用命令(二)
10.cat 查看文件
concatenate and display files
所在路径 /bin/cat
cat [文件名]
11.more 分页显示文件内容
/bin/more
(空格)或f 显示下一页
Enter 显示下一行
q或Q 退出
12.head 查看文件的前几行
head -num [filename]
-num 显示的行数
13.tail 查看文件的最后几行
tail -num [filename]
-f 动态显示文件的信息
14.ln 产生链接文件
link
/bin/ln
ln -s [源文件] [目标文件]
-s 创建软链接文件


软链接文件 lrwxrwxrwx(权限) --> 10 时间值
类似于windows的快捷方式 跨文件系统生成
硬链接 ln /etc/issue /issue /issue.hard
类似于cp+同步更新 时间值不变
cp -p 时间值不变
ls -i i-inode i节点
文件的数字标记 inode
每个文件必须有一个i节点
硬链接不能跨文件系统

ls -i 查看文件的i节点

硬链接 cp -p+同步更新 与源文件有相同的inode
重点:ls -l,基本权限管理,软硬链接的生成,
15.chmod 改变文件或目录的权限
chmod u + r
g - w
o = x
u-所有者
g-所属组
o-其他人

chmod u+wx chmod o-rx chmod g=rwx
r-4 w-2 x-1 用数字对应
rwxr-xr-- 754
rw-r-x--x 651

752 rwxr-x-w-


例子:
chmod 641 a(文件名)
代表字符 权限 对文件的含义 对目录的含义
r 读 可以查看文件内容 可以列出目录中的内容
w 写 可以修改文件内容 可以在目录中创建、删除文件
x 执行 可以执行文件 可以进入目录
文件
r-cat、more、head、tail
w-echo.vi
x-命令、脚本
目录
删除文件必须对其所在的目录有写权限
r-ls
w-touch、mkdir、rm
x-cd

16.chown 改变文件的所有者
语法: chown [用户] [文件或目录]
chown samlee a
nobody 系统默认用户
eradd 用户名
passwd 用户名
18.chgrp 改变所属组
chgrp [用户] [文件或目录]
19.umask 查看默认权限
umask -S 缺省的权限
0022
0-特殊权限位
022-用户权限位,权限掩码值
777
- 022
----------
755 真正的权限
linux权限规则:
缺省创建的文件不能授予可执行权限

777
- 750
-------
027

umask 027 改变缺省权限
(三)
20.which 显示系统命令所在目录(绝对路径)显示命令别名
which ls
21.whereis 显示系统命令所在目录 提供命令的帮助信息
22.find 查找文件或目录
语法: find [搜索路径] [搜

寻关键字]
用法实例:
-name 根据文件名进行查找
find /etc -name init*
* 匹配任意字符 init*
? 匹配单个字符 init???

-size 根据文件大小查找 block数据块 512字节=0.5KB
大于 +
小于 -
等于 find / -size 204800

find / -size +352523

-user 更具文件的所有者查找
-type 根据文件类型查找 f二进制文件 l软链接文件 d 目录

时间
1、天ctime 、atime、mtime
2、分钟 cmin、amin、mmin
c-change 改变 表示文件属性被修改过,所有者、所属组、权限
a-access 访问
m-modify 修改 表示文件内容被修改过

-之内,+超过
find /etc -mmin -120

1、连接符 -a and 逻辑与 -o or 逻辑或
find -name inittab -o -size +23325
2、连接符 -exec -exec 命令 {} \;
-ok 询问确认
{}find查询的结果
\ 转义符,符号命令使用本身的含义
;结果
find /etc -name inittab -exec ls -l {} /;
-inum i节点

23.locate 寻找文件或目录 (unix中没有)
locate file
(列出所有跟file相关的文件)
查找文件数据库
24.updatedb 建立整个系统目录文件的数据库
updatedb
25.grep 在文件中搜寻字符串匹配的行并输出
grep [指定字串] [源文件]



26.man 获得帮助信息
英文原意:manual
语法: man [命令或配置文件]
man ls
man services
man 优先查看命令的帮助
获得帮助 unix中没有此命令
28.whatis 获得索引的简短说明信息
29. --help
30.apropos fstab 相当于man -k
31.help 查看shell内置命令的帮助
32.gzip 压缩文件
英文原意: GNU zip
语法:gzip 选项[文件]
压缩后格式:.gz
gzip linux的压缩格式windows大多数都支持
【1】只能压缩文件,不能压缩目录
【2】不保留原文件
33.gunzip 或 gzip -d 解压缩
34.tar 打包目录
tar 选项[vcf] [目录]
-c 产生。tar打包文件
-v 显示详细信息
-f 指定压缩后文件
-zcvf 打包同时压缩 (并不是所有unix都支持)
34.file filename 判断文件类型
压缩后文件格式:.tar.gz
35. tar 解包
-x 解包.tar文件
-v 显示详细信息

36.zip 压缩文件或目录
zip 选项[-r] [压缩后文件名]
-r 压缩目录
压缩文件格式:.zip
保留原文件
37.bzip2 压缩文件
bzip2 选项[-k] [压缩文件]
-k 解压缩后保留原文件
压缩后格式:.bz2
网络通信指令
38.write 向另外一个用户发信息,以Ctrl +D作为结束
语法: write <用户名>
39.wall向所有用户广播信息
wall [message] <文件名>
40.ping 测试网络连通性
ping 选项 IP地址
回环地址127.0.0.1
ping -t ip地址
ping -c 3 ip地址 改变次数
ping -s 60000 ip地址 改变大小
41.ifconfig 查看网络设置
ifconfig -a
ifconfig eth0 ip地址 改变ip地址(

临时生效)
语法:ifconfig 选项[-a] [网卡设备标识]
-a 显示所用网卡信息

42.shutdown 关机
shutdown -h now 立刻关机

43.reboot 重启系统
Shell应用技巧
命令补全 TAB
命令历史 history 上下方向键
!标号 执行标号的命令
44、clear ctrl+l 清屏
ctrl+u 删除光标前面的所有字符
45.命令别名定义:
alias copy=cp
alias xrm="rm -r"
查看别名信息:alias
删除别名:unalias copy
46.输入/输出重定向
shell对于每一个进程预先定义3个文件描述字(0 1 2 )分别对应于:
0 STDIN 标准输入;
1 STDOUT 标准输出
2 STDERR 标准错误输出
>输出重定向
ls -l /tmp > /tmp.msg
dat >> /tmp.msg
一个>:覆盖 >
两个> :追加 >>

<输入重定向
wall < /etc/motd
2>错误输出重定向
cp -R /usr /backup/usr.bak 2> /bak.error
47.管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
用法:命令1|命令2|命令3.......|命令n
ls -l /etc| more
ls -l /etc | grep init
48.wc 计数器
49.命令连接符
; 用;间隔的各命令按顺序依次执行
&& command1 && command2
1成功 2执行
1失败 2 不执行

前后命令的执行存在逻辑与关系,


|| 两个命令只有一个能执行成功
前后命令的执行存在逻辑或关系,前面的命令执行失败后,它后面的命令才被执行
50.命令替换符
命令替换符:将一个命令的输出作为另一个命令的参数
格式为: command1 `command2`
ls -l `which touch`

文本编辑器Vim/Vi




进入vi filename 退出 :wq

命令模式








插入模式i a o 编辑模式

定位命令
h 方向左键
j方向下键




Linux引导流程解析
Linux引导流程
Linux运行级别
Linux启动服务管理
GRUB配置与应用
启动故障分析与解决



固件firmware(CMOS/BIOS) ---->POST加电自检(检测硬件是否正常)
|
| openboot手册
|
V
自举程序BootLoader (GRUB) ---->载入内核
| mbr master boot record(主引导记录)
| vi /etc/grub.conf (GRUB配置文件)
| kernel /vmlinuz-2.6.18-194.el5 (内核的存放位置)
| 内核版本号2.6.18 主版本号.次版本好.末版本号
| 次版本号为奇数为测试版
| 偶数为正式版
V /usr/src/linux 内核的源代码文件

载入内核Kernel ------>驱动硬件
| (识别硬件)
|
|
V

启动进程init
| (读取inittab文件,执行缺省运行级别,其pid恒为1,
| (init是第一个可以存在的进程)
|
V
读取执行配置文件/etc/inittab


常用固件设置 (固件修改教程)
安全设置

可引导介质列表
可引导介质搜索顺序
电源管理



hwcclock 硬件时钟
--hctosys 设置系统的的软件时钟为当前的硬件时钟
--sustohc 设置硬件时钟为当前系统时间
--set 修改硬件时钟
--date 修改软件时钟



init的PID恒为1
ps 查看进程信息
ppid父进程
内核调度器 PID为0,Kernel scheduler 用来分配cpu时间

孤儿进程在Linux中不能存在(父进程终止,子进程必须关闭)
僵尸进程 Z 不允许存在(子程序中止,父进程不知道)
inittab #开头的行表示注释 配置文件中



运行级别:
0 halt(不能设置为默认的
1 Single user mode 单用户模式(没有图形界面,只有root可以登录)
2 Multiuser,without NFS(network file system)
3 Full multiuser mode 字符界面的多用户模式
4 unused
5 X11 (系统缺省的运行级别)
6 reboot (不能设置此为缺省的运行级别)
command1:切换运行级别 init
command2: runlevel 查看当前运行级别


N 3

S 3

切换运行级别命令:
init [0123456Ss]
telinit [0123456Ss]




查看inittab文件:
怎样完成后续的启动过程
#开头表示注释 不看注释 命令grep -v "^#" /etc/inittab | more

man inittab
id:run-levels:action:process

在inittab中,所有条目采取以下格式:

id:标示符,一般为两个数字或字母
run-levels:指定运行级别可以指定多个 ,没有即是都执行
action: 指定运行状态
process:指定运行的脚步/命令


action常用取值:

initdefault:指定系统缺省的运行级别
sysinit:完成系统服务程序启动 、
wait:执行process中指定的命令,并等其结束才执行其他命令
once:执行process中指定的命令,不等其技术
ctrlaltdel:
powerfail:当出现电源错误时执行process指定的命令,不等待其结束
pewerokwait: 当电源恢复是执行process指定的命令
respawn: 一旦process指定的命令中止,便重新运行该命令

id:3:initdefault

/etc/rc.d/rc N(0123456) 执行服务程序

process常用取值:




S12syslog

S-start 启动此脚本
K-kill 关闭脚本

数字 越小越优先启动


firmware CMOS/BIOS --POST
|
BootLoader GRUB root-/boot kernel- initrd-
|
Kernel hardware
|
init PID=1
|
/etc/inittab id:runlevels:action:process
|
initdefault 1single 23 5X11 0halt 6reboot 4 init
|
/etc/rc.d/rc,sysinit
|
/etc/rc.d/rc
|
/etc/rc.d/rcN.d N 0-6 S-start K-kill etc/rc.d/init.d
|
username
password



ctrl+alt+F[1-6]
/etc/rc.d/init.d
该目录包含
设置自启动程序:
ln -s
chkconfig
ntsysv
ntsysv --level 3

相关命令及日志
51.dmesg 查检查引导期间的错误
dmesg | grep et

h0 网卡
dmesg | grep sda 硬盘
52. 检查系统日志/var/log/messages ,查找可能被dmesg忽略的应用程序错误
ls /var/lag 日志文件
boot.log
messages 日常日志信息
grep sshd /var/log/messages


总结:


Linux引导过程每个步骤
了解固件设置,掌握软硬件时钟设置及同步


软件包管理

二进制软件包管理(RPM,YUM)
源代码包安装
脚本安装(shell或Java脚本)
Debian系列Linux软件包管理简介

一、RPM包管理
例子:sudo-1.7.2p1-5.el5.i386.rpm
软件名sudo ,版本号1.7.2pl,发行号5.el5 和硬件平台(i386)
(1)卸载
# rpm -e sudo(软件名称)
注意:如果其它软件包邮依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载
(2)安装
# rpm -ivh sudo-1.7.2pl-5.el5,i386.rpm
挂载光盘:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
查询:
rpm -q sudo 查询软件包
rpm -qa | grep samba 查询所有的软件包
其它安装选项:
--exludedocs 不安装软件包中的文档文件
--prefix PATH 将软件包安装到有PATH指定的路径下
--test 只对安装进行测试,并不实际安装
大多数rpm包不允许改变安装路径
A、--replacdpkgs 覆盖安装
B.文件冲突
要想让rpm忽略该错误信息请使用--replacefiles
C.未解决依赖关系
强制安装使用 --nodeps
(3)升级
# rpm -Uvh sudo-..........(软件名)
一.YUM包管理
好处:自动解决软件包的依赖关系
方便的软件包的升级
安装yum install
检测升级 yum check-update
升级 yum update
软件包查询 yum list
卸载yum remove
帮助yum -help. man yum
一、RPM包管理
(4),查询
-a 查询所有已安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注为文档的文件列表
-c 显示被标注为配置文件的文件列表


案例
1.查询文件隶属的软件包:rpm -qf
2.查询软件包信息:rpm -qi rpm -qip
3.查询软件包安装文件:rpm -ql 将要安装的文件 rpm -qlp
4.查询软件报的帮助文档 rpm -qd
5.查询软件包的配置文件: rpm -qc

(5)校验
# rpm -V 软件名称
5 文件的md5校验值 内容被改过
S 文件大小
L 链接文件
T 文件的创始时间
D 设备文件
U 文件的用户
G 文件的用户组
M 文件的权限

(6)软件包文件的提取
解压所有文件到当前目录
# rpm2cpio initscripts_8.45.30-2.et5,Centos.i386.rpm | cpio -idv
解压指定文件到当前目录
# rpm2cpio initscripts-8.45.30-2.el5,centos.i386.rpm | cpio -idv ./etc/iniittab








































用户管理(三)
eradd 添加用户
参数: -D 查看缺省参数
-u UID 例:useradd -u 502
-g 缺省用户所属用户组


-G 指定用户所属多个组
-d 宿主目录
-s 命令解释器
-c 描述信息
-e 指定用户失效时间

2.passwd
3.gpasswd 添加组
参数
-a 添加用户到用户组
-d 从用户组中删除用户
-A 设置用户组管理员
-r 删除用户组密码
-R 禁止用户切换为该组





4 . usermod -G softgroup samlee
组名 用户名


相关文档
最新文档