第1章 find命令扩展

1.1 方法一 |xargs

通过|xargs将前面命令的执行结果传给后面。

  1. [root@znix ~]# find /clsn/ -type f -name "*.sh" |xargs ls -l
  2. -rw-r--r--. 1 root root 7 Aug 17 17:00 /clsn/test/del.sh
  3. -rw-r--r--. 1 root root 8 Aug 17 19:35 /clsn/test.sh
  4. -rw-r--r--. 1 root root 7 Aug 17 17:00 /clsn/t.sh

1.2 方法二 $()

$()先运行里面的命令,把显示到屏幕上的结果留下来

  1. [root@znix ~]# ls -l $(find /clsn/ -type f -name "*.sh")
  2. -rw-r--r--. 1 root root 7 Aug 17 17:00 /clsn/test/del.sh
  3. -rw-r--r--. 1 root root 8 Aug 17 19:35 /clsn/test.sh
  4. -rw-r--r--. 1 root root 7 Aug 17 17:00 /clsn/t.sh

1.3 方法三 -exec {} \;

-exec 是find 里面自带参数,{}表示find命令找到的文件

  1. [root@znix ~]# find /clsn/ -type f -name "*.sh" -exec ls -l {} \;
  2. -rw-r--r--. 1 root root 7 Aug 17 17:00 /clsn/t.sh
  3. -rw-r--r--. 1 root root 8 Aug 17 19:35 /clsn/test.sh
  4. -rw-r--r--. 1 root root 7 Aug 17 17:00 /clsn/test/del.sh

第2章 linux目录基础

2.1 目录的特点

1)一切从根开始;
2)linux的每一个目录都可以挂载在不同的磁盘上;
3)Linux下没有挂载的设备(磁盘、光盘)无法使用。

2.2 挂载光盘

1)主机上放入光盘(虚拟机添加镜像文件)
2)使用mount目录进行挂载

  1. [root@znix ~]# mount /dev/cdrom /mnt/
  2. mount: block device /dev/sr0 is write-protected, mounting read-only

3)挂载完成

  1. [root@znix ~]# ls /mnt/
  2. CentOS_BuildTag isolinux RPM-GPG-KEY-CentOS-Debug-6
  3. EFI Packages RPM-GPG-KEY-CentOS-Security-6
  4. EULA RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Testing-6
  5. GPL repodata TRANS.TBL
  6. images RPM-GPG-KEY-CentOS-6

2.3 目录层次标准 FHS

http://www.pathname.com/fhs/

第3章 linux里面安装软件的3方法

3.1 YUM

使用YUM安装,-y 全部选择y/yes

  1. [root@znix ~]# yum install tree

3.2 RPM 安装

  1. 缺少的东西自己解决
  2. rpm -ivh tree.rpm

3.3 编译安装

安装位置/usr/local

  1. 自己做 切菜 做菜 上菜
  2. ./configure make make install

第4章 目录结构

4.1 目录结构的特点

1)一切从根开始。
2)目录可以单独挂载到一个设备上。
3)设备(光盘/硬盘)不挂载不能使用。

4.2 网卡配置文件

4.2.1 位置

  1. [root@znix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

4.2.2 文件内容

  1. [root@znix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
  2. DEVICE=eth0 <==网卡的名字
  3. HWADDR=00:0c:29:a8:e4:14 <==MAC地址 硬件地址
  4. TYPE=Ethernet <==以太网
  5. UUID=a3b2265e-9dac-4a29-aff6-d2e88eb28cfc <==系统里识别
  6. ONBOOT=yes <==开机时自动启动
  7. NM_CONTROLLED=yes
  8. BOOTPROTO=none <==通过指定方式的办法来获得地址,dhcp或者static
  9. IPADDR=10.0.0.201 <==服务器的ip地址
  10. NETMASK=255.255.255.0 <==子网掩码
  11. GATEWAY=10.0.0.2 <==网关
  12. USERCTL=no
  13. PEERDNS=yes
  14. IPV6INIT=no
  15. DNS2=119.29.29.29 <== dns
  16. DNS1=114.114.114.114 <==dns

4.2.3 修改网卡文件重启网卡生效

4.3 DNS的配置文件

4.3.1 DNS

域名解析服务

4.3.2 永久修改dns

方法一:修改网卡配置文件
修改网卡配置时注意DNS 大写

  1. [root@znix ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-eth0
  2. DNS2=223.5.5.5
  3. DNS1=119.29.29.29

重启网卡,使用service network restart命令

  1. [root@znix ~]# service network restart
  2. Shutting down interface eth0:

方法二:使用setup命令,修改dns配置

  1. 选择 Network configuration 然后Run Tool
  2. 选择 Device configuration ,选择网卡,修改Default gateway IP Primary DNS Server
  3. 保存并退出。

4.3.3 临时修改

修改配置文件/etc/resolv.conf

  1. [root@znix ~]# cat /etc/resolv.conf
  2. nameserver 119.29.29.29
  3. nameserver 114.114.114.114

4.3.4 优先级

在/etc/sysconfig/network-scripts/ifcfg-eth0配置的dns优先级比/etc/resolv.conf 高。重启后/etc/resolv.conf配置失效

4.4 修改主机名

4.4.1 临时修改

使用hostname命令进行修改。

  1. [root@znix ~]# hostname clsn-40-nb
  1. 修改过后,重新登陆后生效
  1. [root@clsn-40-nb ~]#

4.4.2 永久修改

修改配置文件/etc/sysconfig/network 文件

  1. 查看
  2. [root@ znix ~]# cat /etc/sysconfig/network
  3. NETWORKING=yes
  4. HOSTNAME=znix
  1. 使用sed命令修改,-i让修改写入文件。
  1. [root@clsn-40-nb ~]# sed 's#znix#znix#g' /etc/sysconfig/network
  2. NETWORKING=yes
  3. HOSTNAME=znix
  4. [root@clsn-40-nb ~]# sed -i 's#znix#znix#g' /etc/sysconfig/network
  1. 检查
  1. [root@clsn-40-nb ~]# grep 'HOSTNAME=' /etc/sysconfig/network
  2. HOSTNAME=znix

4.5 linux无法上网怎么办

4.5.1 先ping 外网域名

  1. [root@znix ~]# ping www.baidu.com
  2. ping: unknown host www.baidu.com

4.5.2 再ping 外网ip

  1. [root@znix ~]# ping 123.206.66.149
  2. PING 123.206.66.149 (123.206.66.149) 56(84) bytes of data.
  3. 64 bytes from 123.206.66.149: icmp_seq=1 ttl=128 time=10.4 ms

域名ping不通,但ip可以ping通,说明服务器没有配置dns,或者dns配置没有生效。

4.5.3 修改dns

修改文件里的dns

  1. [root@znix ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-eth0
  2. DNS2=114.114.114.114
  3. DNS1=119.29.29.29

4.5.4 让配置生效

重启网卡让配置文件生效。

第5章 /etc/目录下重要文件

5.1 /etc/sysconfig/network-scripts/ifcfg-eth0

linux第一块网卡的配置文件

  1. [root@znix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
  2. DEVICE=eth0
  3. HWADDR=00:0c:29:cb:69:ee
  4. TYPE=Ethernet
  5. UUID=38ad33ab-3d2b-4183-bd84-ce1766236ddd
  6. ONBOOT=yes
  7. NM_CONTROLLED=yes
  8. BOOTPROTO=static
  9. IPADDR=10.0.0.200
  10. NETMASK=255.255.255.0
  11. GATEWAY=10.0.0.2
  12. USERCTL=no
  13. PEERDNS=yes
  14. IPV6INIT=no
  15. DNS2=223.5.5.5
  16. DNS1=119.29.29.29

5.2 /etc/resolv.conf

dns临时配置文件

  1. [root@znix ~]# cat /etc/resolv.con
  2. nameserver 119.29.29.29
  3. nameserver 223.5.5.5

5.3 /etc/fstab

机自动挂载分区/磁盘,规定哪个分区/设备,挂载到哪里

  1. root@znix ~]# cat /etc/fstab
  2. #
  3. # /etc/fstab
  4. # Created by anaconda on Thu Aug 10 18:33:48 2017
  5. #
  6. # Accessible filesystems, by reference, are maintained under '/dev/disk'
  7. # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
  8. #
  9. UUID=49bad9e9-cf33-4a15-ba84-4fd28e70bd29 / ext4 defaults 1 1
  10. UUID=7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8 /boot ext4 defaults 1 2
  11. UUID=46bc0a52-b13f-4845-8baa-90207849d5c5 swap swap defaults 0 0
  12. tmpfs /dev/shm tmpfs defaults 0 0
  13. devpts /dev/pts devpts gid=5,mode=620 0 0
  14. sysfs /sys sysfs defaults 0 0
  15. proc /proc proc defaults 0 0

使用blkid 可以看设备的UUID唯一标识符

  1. [root@znix ~]# blkid
  2. /dev/sda3: UUID="49bad9e9-cf33-4a15-ba84-4fd28e70bd29" TYPE="ext4"
  3. /dev/sda1: UUID="7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8" TYPE="ext4"
  4. /dev/sda2: UUID="46bc0a52-b13f-4845-8baa-90207849d5c5"

5.4 /etc/hosts

主机名解析文件
hosts文件里存放ip地址与域名的对应关系。

  1. [root@znix ~]# cat /etc/hosts
  2. 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
  3. ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6