网卡配置文件

  1. 修改网卡DNS

  2. 修改DNS的路径
    /etc/resolv.conf

  3. 网卡配置
    文件 /etc/sysconfig/network-scripts/ifcfg-eth0
    DNS1 DNS2
    修改之后重启网卡
    /etc/init.d/network restart

这里也可以配置DNS /etc/resolv.conf
但网卡里面配置的DNS优先于/etc/resolv.conf

/etc/hosts ip 地址与域名解析关系(对应关系)

作用:搭建测试的环境 :方便记忆 省事 不用记录IP地址
/etc/sysconfig/network

修改主机名

1.临时修改
hostname zhanghong 重启之后失效

2.2.永久

  • 配置文件 重启服务器之后生效
    cat /etc/sysconfig/network
    vim /etc/sysconfig/network

如何使用vi/vim编辑器

3.4 vi/vim编辑器的步骤
第1个里程碑-打开文件
第2个里程碑-进入编辑模式(插入模式)
第3个里程碑-退出编辑模式
第4个里程碑-保存并退出
第5个里程碑-查看文件的内容

vi 记事本 简单编辑工具
vim notepad++ emeditor sublime

mkdir 参数集合

mkdir 创建目录 make directory
-p 递归创建 创建多层/级目录

ls == list 列表 显示目录里面的内容

-l (小写字母L) 显示详细信息
-d 把目录当做文件处理 显示目录的信息
-F 给不通类型的文件加上不通标记
-r 逆序显示内容
-t 按照文件的修改时间
ls 参数集合

如何查看日志

创建环境 : for time in {01..20};do date -s "201705$time"; touch accesswww$(date +%F).log ;done

find /app/logs -type f -name "*.log" -mtime +7
尾数 7 之前的第七天

  • 7 七天之前
  • 7 七天之内

cd命令的参数集合

cd (change directory) 切换路径 改变你当前的位置
cd - 如何快速的回到 上一次所在的位置
cd . 当前目录
cd .. 进入当前目录的上级目录
cd ~ 进入当前目录的家目录 回老家
cd 进入当前目录的家目录 回老家
cd - = $OLDPWD
快速的回到 上一次所在的位置

cp命令的参数集合

cp==copy 复制文件或目录 默认无法复制目录

 -a = pdr
 -r  递归复制,复制目录及目录的内容 一层一层复制目录
 -p  复制的时候保持文件或目录的属性不变 

rm 参数

rm (remove) 删除文件或目录
-f 强制删除
-r 递归删除,删除目录及目录的内容 一层一层删除目录文件

取数列命令集合

1.grep
-v 排除
-A1 显示你所要内容及后的1行
-B1 显示你所要内容及前的1行
-C5 显示你所要内容及前5后5行
格式如grep -v "zh" /data/test.txt(排除/data/test.txt文件中的zh)

2.head
head 头 显示文件的前几行,默认显示文件的前10行
-n2 ==== -2 显示文件的前2两行
如:head /etc/passwd

3.tail
tail 尾巴 显示文件的后几行,默认显示文件的最后10行
-n2 ==== -2 显示文件的最后2两行
-f 显示文件内容的实时更新
tailf === tail -f
使用方法同head
取文件中的某个值或删除某个值 如取出ip
4 .awk
awk Linux三剑客老大 擅长取列
NR表示行号 print表示输出的内容
下列拿取ip举例
ip a s eth0 |awk 'NR==3'
ip a s eth0 |awk 'NR==3'|awk -F '[ /]+' '{print $3}'
ifconfig eth0|awk 'NR==2'|egrep '[0-9]+.[0-9]+.[0-9]+.[0-9]+' -o
ifconfig eth0|awk 'NR==2'|awk -F "[ :]" '{print $13}'
ifconfig eth0|awk 'NR==2'|awk -F "[ :]+" '{print $4}'
fconfig eth0|awk -F "[ :]+" 'NR==2{print $4}'
(NR==第几行)(print==显示 $ 显示第几列)
5 sed
sed Linux三剑客老二 擅长取某一行
sed -n '20p'
-n取消默认输出
-i修改文件的内容
ifconfig eth0 |sed -n '2p'|sed 's#^.dr:##g'|sed 's#Bc.$##g'
ifconfig eth0|sed -n '2p'|sed -r 's#^.dr:(.)Bc.$#\1#g'(后向引用 先保护起来后使用)
 ifconfig eth0 |sed -n '2p'|sed 's#^.
dr:##g'|sed 's#  Bc.$##g'
ifconfig eth0 |sed -n '2p'|sed -r 's#^.
dr:|Bc.$##g'
[root@:H ~]# ifconfig eth0 | sed -n '2p' |sed -r 's#^.
dr:(.) Bc.$#\1#g'
ifconfig eth0|sed -nr '2s#^.dr:(.) Bc.$#\1#gp'
ifconfig eth0 |sed -n '2p'|sed 's#^.
dr:##g'|sed 's# Bc.##g'
ifconfig eth0 |sed -n '2p'|sed -r 's#^.
t:|M.$##g'
ip a s eth0 |awk 'NR==3'|sed -r 's#^.
t (.)/.$#\1#g'

p====print 显示

安装命令集合

1.yum Linux软件包管理命令
-y 不要问我,默认都选择yes
yum install tree -y
yum 从网上下载,然后替你安装
yum 下载软件的地方 == yum源 (软件仓库)
yum repolist
yum install tree

2.rpm Linux rpm软件管理命令
-q --query 查询
-a --all 所有
-l --list
-qa 查看软件是否安装
-ql 显示软件里面的内容

tree树形显示

tree 以树形显示目录结构
-d 只显示目录。
-L --level 显示最多几层目录

Linux运行级别说明.查看及修改

/etc/inittab
1.运行级别的说明
运行级别====linux不同的状态

halt (Do NOT set initdefault to this) 关机!! (不要把系统运行级别设置为0)
Single user mode (1 单用户模式)(root用户密码忘记 改密码)
Multiuser, without NFS (The same as 3, if you do not have networking) (2 没有NFS,多用户模式)
Full multiuser mode (3 默认的 命令行模式 文本模式)(最常用)√√√
unused (4 没有使用 待开发)
X11 (5 图形化模式、桌面模式 X11)
reboot (Do NOT set initdefault to this) (6 重启!!)
简述linux的7个运行级别为:
0关机
1单用户模式
2多用户模式
3命令行界面
4未定义
5x11桌面模式(也可以切换命令行模式)
6重启

查看运行级别

. [root@H ~]# runlevel
. N 3
N:上一次的运行级别 3:当前的运行级别

临时修改运行级别-----立刻生效

init 4 (修改运行级别)
runlevel (查看运行级别)
3 4 (上一次的和本次的级别)

6.4永久修改运行级别
vim/etc/inittab 修改最后一行

6.5如果运行级别改为0或6 如何改回来
方法1 进入单用户模式 (跑机房)
方法2 进入救援模式 (跑机房)

别名设置

7.1国规---在哪里都生效
/etc/bashrc 别名

/etc/bashrc (命令解析的别名修改)
/etc/profile (统一的别名修改)
7.2家法---只在家目录生效
当前用户家目录下 /.bash_profile
当前用户家目录下 /.bashrc
~ ===当前用户的家目录

alias 设置或显示别名
source 让别名/配置生效
/etc/profile
/etc/sysconfig/i18n

登录系统之前显示的内容

1、登录前显示 /etc/issue 文件的内容在用户登录系统之前显示
cat /etc/issue 和
cat /etc/issue.net

/etc/issue.net 清空这个文件夹里的内容 慎用

2、 登陆后显示 /etc/motd 在文件的内容在用户登录系统之后显示
(可以在这个文件中添加一些小程序 当多开机启动画面)

安装软件命令的介绍

9.1 安装软件的常见方法:yum rpm 编译

  1. yum 点外卖 缺少的东西外卖解决
    yum install tree -y (最常用)
    优点:安装方便 快捷
    缺点:联网

  2. rpm 命令安装 超市买半成品 需要的东西自己解决
    缺点:自己解决依赖

  3. 编译安装 自己做 准备菜 炒菜 上菜 (助理解)
    ./configure make make install
    优点:自己进行配置
    缺点:需要自己解决各种依赖

rpm Linux rpm 软件管理命令
-q == query 查询
-a == all 所有
-l == list 列表
-qa 查看软件是否安装
-ql 显示软件里面的内容
-qf 查询某个命令/配置文件属于哪个软件包
-e 删除某一个软件包
rpm -ivh 软件包.rpm 安装rpm包

9.2如何检查软件是否安装
rpm -qa tree
rpm -qa | grep"tree"

查看软件包里面的内容
rpm -ql tree

目录详解

10.1、/var/目录
/var/log/ 日志==服务器运行状态记录
/var/log/messages 存放的是系统默认的日志

/var/log/secure 用户的登录信息 (谁在什么时候登录到你的系统 登录是否成功)

root 22 10.0.0.200
Failed pawwword 等录失败

10.2、/proc/目录
/var/log/secure /var/log/messages
系统对会定期的切割 保证系统的日志文件不会过大 对日志的定时切割---日志轮询

/proc/目录 虚拟目录 内存中进出/软件信息
/proc/cpuinfo cpu 信息
physical id 第几个cpu 从0开始
core id 第几个 核心从0开始

查看系统的负载情况

/proc/loadavg 系统的平均负载
负载===系统的繁忙程度
0.0.0 0.0.0 0.0.0 (每组对应的下面时间)
0.0.0(最近一分钟内负载) 0.0.0最近5分钟 0.0.0最近15分钟

负载衡量方法
系统负载 接近所有cpu核心总数的时候 繁忙
1cpu 8core

/proc/mounts 系统设备与入口的对应关系 系统挂载列表/信息

w 显示系统负载信息 显示系统用户谁登陆了系统并干了什么
uptime 显示系统负载信息
注: 以上俩命令结果一模一样

10.3.2 总结目录结构:
1.Linux设备(磁盘分区 不挂载无法使用)
2.必知必会的目录/文件作用
/etc/ /usr/local /var/log /proc/
4.网卡配置文件 IPADDR GATEWAY NETMASK DNS1 DNS2 BOOTPROTO ONBOOT
5.红帽系统中DNS的配置文件
6.Linux 下面如何改主机名
7.Linux下面常见安装软件的方法
8.Linux运行级别(0-6) 什么意思 咋看 咋改

/etc 目录总结图

linux的启动过程
1.开机自检BIOS
2.MBR引导
3.GRUB菜单
4.加载内核
5.运行init进程
6.从/etc/inittab/读取运行级别
7.根据/etc/rc.sysinit初始化系统(设置主机名 设置ip)
8.根据运行级别启动对应的软件(开机自启动软件)
9.运行mingetty显示登录界面

环境变量
什么是PATH环境变量,他有什么作用?

查看
echo $LNG $PS1
修改环境变量
export LANG=en_US.UTF-8 (改语言)

PATH 作用
1.环境变量
2.存放的是命令的位置

防止误删除文件:
1.把危险的参数放在最后面
2.尽量使用相对路径删除目录
3.删除的命令复杂 find |xargs
4.不要在/下面操作
5.给危险命令加上个别名 rm
6.要删除的文件移动到 /tmp目录中

Linux快捷键:
tab键 自动补全命令或路径
ctrl + c 取消当前的操作
ctrl + l (小写字母L) 清屏
ctrl + d 退出当前用户 d ===logout
esc + . (点) 使用上一个命令的最后一个东西

vi/vim 快捷键:
G 到达文件的最后一行
o (小写字母O) 在当前行下面插入一个新行并进入编辑模式
C 删除本行所有内容 并进入编辑模式

      移动光标

把光标移动到这一行的开头 ctrl + a
把光标移到这一行的结尾 ctrl + e
把光标向左 右移动一个单词 ctrl + ← →
删除与粘贴
删除(剪切)光标所在位置到<行首>的内容 ctrl + u

粘贴 ctrl + y

查找之前使用过的命令
如:history | grep awk
查找你使用过的命令 ctrl + r
(reverse-i-search)`-F': -F"[, ]"'{print$3,$6}' oldboy.txt

Linx特殊符号:

  1. >> 追加 追加重定向 把内容追加到文件的结尾
    2 . >
    3 2>
  2. 2>>
  3. <
  4. <<
    • 所有符号,任何符号
  5. | 管道,前一个命令的结果 传递给后面的命令
  6. .. 当前目录的上一级目录
    10 . .(点) 当前目录
  7. $() `` (反引号) 先运行括号里面的命令,把结果留下来(显示到屏幕)
  8. ~ 当前用户的家目录
    root: ~ ==== /root
    oldboy: ~ ==== /home/oldboy

正则表达式:
1.^ 高级货色(三剑客使用) 正则表达式 以.....开头的行

只显示一层目录的方法

创建环境:
mkdir /oldboy -p
cd /oldboy
mkdir ext/oldboy test xiaodong xiaofan xingfujie -p
touch jeacen oldboy wodi.gz yingsui.gz
tree

方法1-tree
yum install tree -y (安装tree)

#tree -Ld 1
.
├── ext
├── test
├── xiaodong
├── xiaofan
└── xingfujie

方法2-find
find -maxdepth 1 -type d

.
./xingfujie
./test
./xiaodong
./xiaofan
./ext
find -maxdepth 1 -type d -name "." (查找.)
find -maxdepth 1 -type !d -name "." (找名字不是点的)

方法3. grep
方法3. ls -l | grep "d"
ls -l | grep "以d开头的"
ls -l | grep "^d"

方法四 awk
ls -l |awk '第2列大于1'

ls -l | awk '$'
ls -l | awk '$2>1' 显示第二列大于1的

方法五 ls-F
ls-F 给不通类型的文件 加上不通的标记/尾巴
ls -F | grep "/"
ext/
test/
xiaodong/
xiaofan/
xingfujie/

方法六 ls -d

第三天

给数列前加上序列号

方法1 cat
cat -n ngirx.conf
[root@:H ~]# cat -n ngirx.conf
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05

方法2 vim
vim ngirx.conf
: set nu 显示内容
set nonu q取消显示行号

方法3 grep
grep -n "." nginx.conf
grep . 表示任意一个字符
grep . 正则表达式 表示任意一个字符
-n 给grep 命令找到的内容

方法4 awk
NR 行号
$0 表示这一行的内容
[root@:H ~]# awk '{print NR,$0}' ngirx.conf
1 stu01
2 stu02
3 stu03
4 stu04
5 stu05

tar 下载工具的 使用
创建压缩包
tar zcvf 压缩包(筐) 文件 目录
tar zcvf /tmp/etc.tar.gz /etc/
可简写 zcf (张超疯) : tar zcf /tmp/etc.tar.gz /etc/
z ======= gzip 通过gzip 进行压缩
c========= create 创建包
v ======= 显示执行过程
f ======= file 指定的压缩包

查看压缩包内容
tar ztf /tmp/etc.tar.gz
t=======list 查看压缩包内容
可简写 tf : tar tf /tmp/etc.tar.gz /etc/

解压
cd /tmp/
tar zxvf /tmp/etc.tar.gz
x====extract 解压
可简写 xf (x拆封) : tar xf /tmp/etc.tar.gz /etc/

####tar

#1.创建压缩包
tar zcf /tmp/oldboy.tar.gz /oldboy
译:把/olbboy 进行打包压缩到/tmp下改名为/oldboy.tar.gz

#2.查看压缩包中的内容
tar tf /tmp/oldboy.tar.gz

#3.解压---解压到当前目录
tar xf /tmp/oldboy.tar.gz

#4.解压—解压到指定目录
tar xf /tmp/oldboy.tar.gz -C /opt

#4.创建压缩包的时候 排除
tar zcf /tmp/etc-pai.tar.gz /etc/ --exclude=etc/services

小结
1 创建,查看,解压压缩包
2 tar zcf tf xf
3 -C

2使用lrzsz
yum install lrzsz -y 先下载lrzsz (中介)工具

#windows压缩包 ====>linux  上传
rz

#linux ===下载到==> windows
sz secure-20161219.zip

题 如何一截一截的筛选
创建环境:
mkdir /oldboy ; echo "I am oldboy,myqq is 31333741">/oldboy/oldboy.txt
mkdir: cannot create directory `/oldboy': File exists

[root@oldboyedu-39-nb /]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741

a.现在需要从文件中过滤出“oldboy”和“31333741”字符串,请给出命令.

####方法1-sed -sed

[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# sed 's#I am ##g' /oldboy/oldboy.txt
oldboy,myqq is 31333741
[root]# sed 's#I am ##g' /oldboy/oldboy.txt|sed 's#,myqq is ##g'
oldboy31333741
[root]# sed 's#I am ##g' /oldboy/oldboy.txt|sed 's#,myqq is##g'
oldboy 31333741

####方法2-awk-sed
[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# awk '{print $2}' /oldboy/oldboy.txt
am
[root]# awk '{print $3}' /oldboy/oldboy.txt
oldboy,myqq
[root]# awk '{print $1,$3}' /oldboy/oldboy.txt
I oldboy,myqq
[root]# awk '{print $3,$5}' /oldboy/oldboy.txt
oldboy,myqq 31333741
[roo# awk '{print $3,$5}' /oldboy/oldboy.txt|sed 's#,myqq##g'
oldboy 31333741

####方法3-awk

####方法3-awk
#####awk默认使用空格最为菜刀(分隔符)
#####awk指定一把菜刀(分隔符)

#cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741

awk -F "," '{print $1}' /oldboy/oldboy.txt
I am oldboy

[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# awk -F "[, ]" '{print $3,$6}' /oldboy/oldboy.txt
oldboy 31333741
[root]# awk -F "[, ]" '{print $3,$NF}' /oldboy/oldboy.txt
oldboy 31333741

#####方法4-cut-阉割版的awk
[root]# cat /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# cut -f1 /oldboy/oldboy.txt
I am oldboy,myqq is 31333741
[root]# cut -d " " -f1 /oldboy/oldboy.txt
I
[root]# cut -d " " -f3,5 /oldboy/oldboy.txt
oldboy,myqq 31333741
[root]# cut -d " " -f1,2,3,4 /oldboy/oldboy.txt
I am oldboy,myqq is
[root]# cut -d " " -f1-4 /oldboy/oldboy.txt
I am oldboy,myqq is
[roo]# sed 's#,# #g' /oldboy/oldboy.txt
I am oldboy myqq is 31333741
[root]# sed 's#,# #g' /oldboy/oldboy.txt |cut -d " " -f3,6
oldboy 31333741

###awk 指定多个分隔符(菜刀)
###cut -d -f
###sed替换为空 删除 cut awk小弟 阉割版
-d 指定分隔符
-f 显示某一列
-f1 显示第一列
-f2,5 显示第二列和第五列
-f3-6 显示第三列到第六列

cat /oldboy/oldboy.txt|sed
cat /oldboy/oldboy.txt|awk
cat /oldboy/oldboy.txt|grep

sed /oldboy/oldboy.txt
awk /oldboy/oldboy.txt
grep /oldboy/oldboy.txt

wc - /etc/server
看有多少行
检查远程连接服务是否开启
telnet 10.0.0.200 22 检查22端口是否开启==是否有人提供服务 远程连接是否开启

查看sshd进程
ps (process)
ps -ef 查看系统中所以正在运行的程序
ps -ef |grep "sshd" 查看sshd运行状态

单引号 双引号 反引号

单引号:会原封不动的显示出来所见即所得 吃啥吐啥
双引号:双引号与单引号类似,双引号里面的特殊符号会被解析(运行)$LANG $()
反引号(esc下面)` :==$() 先运行里面的命令,结果留下来 显示到屏幕上的结果

如:
[root@:H ~]# echo '$LANG $(hostname) pwd'
$LANG $(hostname) pwd
[root@:H ~]# echo "$LANG $(hostname) pwd"
en_US.UTF-8 :H /root

第二周第五天 2017.12.22
inode 与 block

  1. 作用
    indoe index node 索引节点 存放的是文件的属性信息,大小 时间 类型 权限。。 不包含文件名
    block 块 文件的内容 数据存放的位置

  2. 怎么来的
    准备
    大房子==(硬盘)==>划分隔断(分区)===>装修(格式化)===>装修风格(文件系统类型)===>安装门窗(挂载)

inode 和block 是在格式化创建文件系统的时候诞生的。

3)查看文件内容与 inode 和 block 关系

inode 和blcok 特点

1、inode 与 blcok 的区别
1.inode 存放的是文件属性 block的位置
2.创建一个非空的文件至少要占用一个inode和至少1个block
3.3.在同一个分区中,两个文件的inode号码相同了,这两个文件互为硬链接 硬链接相当于文件的
4.4.block 是存放数据的空间
5.5.block大小4k, 比较大的文件会占用多个block,比较小的文件(1k)剩余的空间无法使用

2 查看系统中一共有多少inode

看某一个
[root@:H data]# ls -h i l /etc/hosts
390175 -rw-r--r--. 2 root root 177 Dec 21 11:46 /etc/hosts

查看系统中一共有多少inode
[root@:H data]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 593344 60562 532782 11% /
tmpfs 238281 1 238280 1% /dev/shm
/dev/sda1 51200 39 51161 1% /boot

系统中block使用情况
[root@:H data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 8.8G 1.7G 6.7G 20% /
tmpfs 931M 0 931M 0% /dev/shm
/dev/sda1 190M 40M 141M 22% /boot

查看文件的大小
[root@:H data]# ls -ihl /etc/hosts
390175 -rw-r--r--. 2 root root 177 Dec 21 11:46 /etc/hosts

磁盘满
1.block 满了
2.inode 用光了

3.Linux 下面常见的文件类型
(-) f (file) 普通文件
d (dir) 目录
l (l) 软连接 符号链接 快捷方式

1.纯文本文件 text /etc/hosts
2.二进制文件(命令) /bin/ls
3.数据文件 (data) 压缩包

如何查看详细的文件类型

[root@:H data]# file /etc/hosts /data/oldboy.txt
/etc/hosts: ASCII text
/data/oldboy.txt: ASCII text

executable 可以执行的

l (l) 软连接 符号链接 快捷方式

Linux 用户基础内容
UID user id 用户id
GID group id 用户组id

4.linux 用户分类
root 皇帝
虚拟用户 傀儡 linux下面每个程序/进程都需要有一个对应的用户和用户组
无法登陆系统
oldboy 平民

如何知道你是否属于某个家庭
[root@:H data]# id zh
uid=501(zh) gid=501(zh) groups=501(zh)

5.文件的属性含义

二十四、本周知识点总结:

 网卡的配置文件
 修改主机名
 使用yum安装软件
 Linux的运行级别
 设置别名
 登陆系统前后命令行的提示修改
 etc目录的详解
 什么是环境变量
 tar压缩工具的使用
 inode与blcok的介绍
 用户的分类与文件的属性

二十五、命令总结归纳

1.mkdir 创建目录 make directory
-p 创建多层/级目录

2.ls list 列表 显示目录里面的内容
-l(小写字母L) 显示详细信息

3.cd change directory 切换路径 改变你当前的位置

4.pwd print working directory 显示你当前的位置 你在哪里

5.touch 摸 创建文件 修改文件的时间戳

6.vi/vim 编辑器
####第1个里程碑-打开文件
####第2个里程碑-进入编辑模式(插入模式)
####第3个里程碑-退出编辑模式
####第4个里程碑-保存并退出
####第5个里程碑-查看文件的内容

vi 记事本 简单编辑工具
vim notepad++ emeditor sublime

7.cat 显示"文件"的内容

8.echo 显示内容到屏幕

9.cp copy 复制文件或目录 默认无法复制目录

-a == -pdr
-r 递归复制,复制目录及目录的内容 一层一层复制目录
-p 复制的时候保持文件或目录的属性不变
10.man 查询命令帮助信息

11.mv move 移动文件或目录

12.rm remove 删除文件或目录
-f 强制删除
-r 递归删除,删除目录及目录的内容 一层一层删除目录文件

13.xargs 分组
-n数字 一行分为多少列/组

14.find 查找文件或目录
find /root -type f -name "*.log"

-type 文件类型 f (file) 文件
d (directory)目录
-name 找什么名字的

15.grep 过滤 在文件中找东西 Linux三剑客老三
-v 排除
-A10 显示你所要内容及接下来的10行

16.head 显示文件的前几行,默认显示文件的前10行
-n2 ==== -2 显示文件的前2两行

17.tail 尾巴 显示文件的后几行,默认显示文件的最后10行
-n2 ==== -2 显示文件的最后2两行

18.awk Linux三剑客老大 擅长取列
NR表示行号

19.sed Linux三剑客老二 擅长取某一行
sed -n '20p'

-n取消默认输出
-i修改文件的内容
p====print 显示

20.alias 设置或显示别名

21.source 让别名/配置生效
/etc/profile

22.useradd 添加用户

23.passwd 设置密码

24.setenforce 关闭或开启SeLinux

25.getenforce 查看selinux状态

26.chkconfig 管理Linux开机自启动软件

chkconfig iptables on
chkconfig iptables off

考题总结
1.1 解释下什么是GPL,GNU,自由软件?
解答:
GPL:开源公共许可,是一个最著名的开源许可协议。
GNU:是一个计划,这个计划的目标是建立一套完全自由的和可移植的类Unix操作系统
自由软件:没有商业化版权制约,源代码开放,可无约束自由传播

1.2 如何选择linux操作系统版本?
解答:
linux桌面系统:Ubuntu
linux服务器:Redhat(付费)或CentOS
中文版:红旗linux,麒麟linux

1.3 如何给Linux操作系统分区?
解答:
boot:200M
swap:768(1.5倍内存)
/:剩余全部
总共8G即可(虚拟机)

1.4描述Linux系统的启动过程?
解答:
1,BIOS自检
2,MBR引导
3,grub菜单
4,加载内核
5,运行init主进程
6.读取 /etc/inittab配置文件
7,执行/etc/rc.d/rc.sysinit (初始化脚本)
8,如果开机启动的模式为3,那么执行/etc/rc.d/rc3.d/下的一系列S打头的软链接启动对应服务
9,执行/etc/rc.d/rc.local

1.6 请解释下linux的运行级别?
解答:
0:关闭计算机
1:单用户模式
2:没有NFS网络文件系统的多用户模式
3:命令模式(文本模式)
4:保留模式
5:桌面模式
6:重启计算机

32位和64位系统的区别及如何选择?
解答:
1,设计定位不同:32位给普通用户用的,64位给专业人员用的
2,安装配置要求不同
3,运算速度不同
4,寻址能力不同
已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间紧张,现在要求只能保留最近 7 天的访问日志!请问如何解决?请给出解决办法或配置或处理命令。(提示:可以从 apache服务配置上着手,也可以从生成出来的日志上着手。)
解答:
方法一:find /app/logs/.log -type f -mtime +7 | xargs rm -f
方法二:find /app/logs/.log -type f -mtime +7 -exec rm -f {} ;
过滤出/etc/services 文件包含3306或1521(两数据库端口)的行的内容。
解答:
grep -n "3306|1521" /etc/services
grep -nE "3306|1521" /etc/services
egrep -n "3306|1521" /etc/services