linux准备阶段

来源:岁月联盟 编辑:exp 时间:2011-10-12

 

作者: graynight

准备阶段 基础课程1 -shell文本处理工具

bash shell

*号匹配零个或多个字符

?号匹配任意单个字符

history和Tab的作用在路由器交换机中的作用一样

回主目录的方法:1.cd 2.cd /root 3/cd ~

文本处理工具:

 

 

less和cat。用cat将一瞬间将内容铺满屏幕。用less可以一项一项的将内容呈现,用Q键退出。

head -n n代表前n行

tail -n 显示文件的后n行

grep 抽出文件中的关键字(也就是相当于查找)。

wc 单词计数,计算单词总数,行总数,字节总数和字符总数

-i 只计算行数

-w 只计算单词总数

-c 只计算字节总数

tr 把一个集合内的字符转换成另一个集合中的相应字符。

data 显示日期

cal 显示日历

whatis 命令的一个简单描述

makewhatis 生成数据库

help 显示帮助

man 显示命令的说明书,键盘上的上下键翻页,q键退出

info 显示的比man更详细

重要的目录:

主目录:/root(系统管理员)

/home/用户名 (一般用户)

用户可执行文件目录:/bin /usr/bin /user/local/bin

系统可执行文件目录:/sbin /usr/sbin /usr/local/sbin

其他挂载点:/media /mnt

配置:/etc

临时文件:/tmp

内核和引导载入程序:/boot

服务器数据:/var /srv

系统信息:/proc /sys

共享库:/lib /usr/lib /usr/local/lib

touch 创建空文件或更新文件时间戳

locate 查询系统上预建的文件数据库,可能只搜索用户具备读取和执行权限的目录

-i 执行区分大小写的搜索

-n X 只列举前X个匹配项目。

find 目录 条件 比locate命令慢但是比他准确。如果没有给定目录,会使用当前目录,如果没有给定条件,会匹配所有文件。可以在找到的文件上执行命令,可能只搜索用户具备读取和执行权限的目录

使用ok和-exec选项可以对找到的文件运行命令,如果使用ok选项,那么会在执行每一个匹配的文件运行前都会提示确认。如果使用-exec,命令会不经你确认二队所有匹配文件允许命令

find条件都接受数值作为参数

find -size +1024K 大于1024K

find -size -1024K 小于1024K

find命令可以根据时间戳来进行匹配

-atime 文件最后一次被读取

-mtime 文件最后一次被改变

-ctime 文件数据或原数据最后一次被改变

find -ctime -10 文件修改日期少于10天

TCP/IP网络配置

网卡接口使用连续号码命名:eth0 eth1等

查看使用ifconfig命令

使用ifup启用接口

使用ifdown禁用接口

也可以使用图形化界面管理

设备配置被保存在文本文件中/etc/sysconfig/network-scripts/ifcfg-ethX

其他全局性网络设置/etc/sysconfig/network

DNS配置/etc/resolv.conf

使用ps来查看进程信息,默认显示当前终端中的进程

-a 选项包括所有终端中的进程

-x 选项包括不连接终端的进程

-u 选项包括进程所有者的信息

-o 属性 选项显示定制的信息

ps axo comm.pid.user | grep XXX

按确切的程序名称搜索pidof

信号:最基本的进程间通信方式,是能够使用kill之类命令来和进程通信的简单消息

给进程发送信号kill 信号pid

发送信号可以使用名称或号码

信号15 term(默认) 整洁终止

信号9 kill 立即终止

信号1 hup 重读配置文件

kill 3428

kill -15 3428

调度优先性:调度优先性决定CPU的使用,优先性受进程“好心值”影响。这个值的范围是-20到19 默认为0 值越小对CPU使用越优先,使用ps -o comm,nice命令查看。

改变调度优先性:在启动进程时:nice -n 5命令。启动后:renice 5 pid.

普通用户不能把nice值设置成小于0的数字 只有根用户才行

top交互式进程管理工具:会在屏幕上显示一个在你的系统上正在运行的进程列表,每5秒更新一次。

配置网卡的IP:动态(DHCP):dhclient eth0 静态:ifconfig xx.xx.xx.xx

DNS客户端配置:编辑/etc/resolv.conf 添加nameserver xx.xx.xx.xx 如果指定多台nameserver,系统会按照次序检索服务器。

默认网关:在/etc/sysconfig/network中定义全局默认网关GATEWAY=xx.xx.xx.xx 也可以在/etc/sysconfig/network-scripts/下的ifcfg文件中定义某个网络设备的默认网关 全局网关自动覆盖ifcfg文件中的设定GATEWAY=xx.xx.xx.xx

文件压缩

一些常见的压缩文件后缀名

*.Z compress 程序压缩的文件

*.bz2 bzip2程序压缩的文件

*.gz gzip程序压缩的文件

*.tar tar程序打包的数据,没有经过压缩

*.tar.gz tar程序打包的文件,切经过gzip压缩

compress -d[文件名] -d为解压缩的参数 如果使用compress原始的文件会被压缩以后的文件取代

bzip2 [-dz] 文件名-d 解压-z 压缩bzcat 文件名.bz2 读取压缩文件内容

gzip [-d#] 文件名-d 解压#压缩等级1最不好,9最好,6默认zcat 文件名 读取压缩文件内容 等级越低 速度越快

tar [选项] 文件名

-z 是否同时具有gzip

-x 解开一个压缩文件

-t 查看tarfile里面的文件

-c 建立一个压缩文件

-v 压缩过程中显示文件

-f 使用文件名

-p 使用源文件的原有属性

-P 可以使用绝对路径

-N 比后面接的日期(XXXX/XX/XX)还要新的文件才会被打包。

硬件,系统日志

通过/dev访问驱动程序,/dev目录下的文件可用来访问驱动程序

从串口读取数据:cat /dev/ttyS0

从串口写入数据:echo "数据">/dev/ttyS0

ls -l /dev/ttyS0 串口设备

ls -l /dev/sda1 USB设备

/dev/hda /dev/hdc IDE硬盘 光驱

/dev/sda /dev/sdb SCSI SATA或者USB存储设备

/dev/md0 /dev/md1 软件RAID

/dev/tty0-6 虚拟控制台

/dev/null /dev/zero 软件设备

/dev/random /dev/urandom: 随机数字

who i am 查看终端

hal-device 以文本模式列出所有设备 所有接入设备的快照都有hal管理(硬件提取层)

lspci和susb分别列出与pci和usb总线连接的设备

日志守护进程:syslog klogd

日志文件:

/var/log/dmesg 内核引导程序

/var/log/messages 标准系统出错信息

/var/log/maillog 邮件系统信息

/var/log/secure 安全认证信息

用户管理

添加新用户:useradd

设定密码:passwd 帐号名

添加一个组账户:newusers

当创建用户账户时,同时也会创建一个同名的专用组用户被分配到这个专用组

组管理

通过groupadd命令可以创建新的组

用groupdel命令删除组

用groupmod更改组名

chage username进行交互式的密码时效修改,或者使用选项-m 密码更改的最短间隔-M 密码更改的最长间隔-E 在这一天密码失效

su –user 更换账户

用户

1.每一个用户都被分配了一个独有的用户ID(UID)

2.用户名被保存在/etc/passwd这个文件中

3.当用户登录时,他们被分配了一个主目录和一个运行的程序

群组

1.用户都隶属于一个群组

2.每个群组都分配有独特的群组ID(GID)保存在/etc/group中

3.群组中的所有用户都可以共享属于该群组的文件。

权限的优先顺序

1.如果UID分配,就应用用户权限

2.否则,如果GID匹配,就应用群组权限

3.如果都不匹配,就应用其他权限

Linux文件存取的权限类型

1.UID权限

2.GID权限

3.QIT其他权限

权限类型

1.r 读取文件,或者列举目录内容

2.w 写入文件,或者在目录中创建,删除

3.x 执行程序或者转入目录

4.-: 无权限

改变文件所有者

1.只有根用户才能改变文件的所有者

2.只有根用户才能改变文件的组群

3.chown命令,用来改变所属用户

4.chgrp命令,用来改变所属群组

改变文件权限 – 符号式方法

chmod 模式 文件

这里的模式是:u g或o 分别代表用户 组群和其他用户+或-代表授予或拒绝r w x分别代表读取写入和执行

使用数字方式:4.代表读取2.代表写入1.代表执行0.代表取消所有的权限