发布时间:2014-09-05 16:49:56作者:知识屋
作者: 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.代表取消所有的权限
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能