Day9 - linux中必会的目录

第1章 find命令扩展

1.1 方法一 |xargs

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

[[email protected] ~]# find /oldboy/ -type f -name "*.sh" |xargs ls -l

-rw-r--r--. 1 root root 7 Aug 17 17:00 /oldboy/test/del.sh

-rw-r--r--. 1 root root 8 Aug 17 19:35 /oldboy/test.sh

-rw-r--r--. 1 root root 7 Aug 17 17:00 /oldboy/t.sh

1.2 方法二 $()

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

[[email protected] ~]# ls -l $(find /oldboy/ -type f -name "*.sh")

-rw-r--r--. 1 root root 7 Aug 17 17:00 /oldboy/test/del.sh

-rw-r--r--. 1 root root 8 Aug 17 19:35 /oldboy/test.sh

-rw-r--r--. 1 root root 7 Aug 17 17:00 /oldboy/t.sh

1.3 方法三 -exec {} \;

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

[[email protected] ~]# find /oldboy/ -type f -name "*.sh" -exec ls -l {} \;

-rw-r--r--. 1 root root 7 Aug 17 17:00 /oldboy/t.sh

-rw-r--r--. 1 root root 8 Aug 17 19:35 /oldboy/test.sh

-rw-r--r--. 1 root root 7 Aug 17 17:00 /oldboy/test/del.sh

第2章 linux目录基础

2.1 目录的特点

1)一切从根开始;

2)linux的每一个目录都可以挂载在不同的磁盘上;

3)Linux下没有挂载的设备(磁盘、光盘)无法使用。

2.2 挂载光盘

1)主机上放入光盘(虚拟机添加镜像文件)

2)使用mount目录进行挂载

[[email protected] ~]# mount /dev/cdrom /mnt/

mount: block device /dev/sr0 is write-protected, mounting read-only

3)挂载完成

[[email protected] ~]# ls /mnt/

CentOS_BuildTag  isolinux                  RPM-GPG-KEY-CentOS-Debug-6

EFI              Packages                  RPM-GPG-KEY-CentOS-Security-6

EULA             RELEASE-NOTES-en-US.html  RPM-GPG-KEY-CentOS-Testing-6

GPL              repodata                  TRANS.TBL

images           RPM-GPG-KEY-CentOS-6

2.3 目录层次标准 FHS

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

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

3.1 YUM

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

[[email protected] ~]# yum install tree

3.2 RPM 安装

缺少的东西自己解决

rpm -ivh tree.rpm

3.3 编译安装

安装位置/usr/local

自己做 切菜     做菜        上菜

./configure     make        make install

第4章 目录结构

4.1 目录结构的特点

1)一切从根开始。

2)目录可以单独挂载到一个设备上。

3)设备(光盘/硬盘)不挂载不能使用。

4.2 网卡配置文件

4.2.1 位置

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

4.2.2 文件内容

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0    <==网卡的名字

HWADDR=00:0c:29:a8:e4:14   <==MAC地址 硬件地址

TYPE=Ethernet   <==以太网

UUID=a3b2265e-9dac-4a29-aff6-d2e88eb28cfc   <==系统里识别

ONBOOT=yes   <==开机时自动启动

NM_CONTROLLED=yes

BOOTPROTO=none   <==通过指定方式的办法来获得地址,dhcp或者static

IPADDR=10.0.0.201   <==服务器的ip地址

NETMASK=255.255.255.0   <==子网掩码

GATEWAY=10.0.0.2   <==网关

USERCTL=no

PEERDNS=yes

IPV6INIT=no

DNS2=119.29.29.29   <== dns

DNS1=114.114.114.114   <==dns

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

4.3 DNS的配置文件

4.3.1 DNS

域名解析服务

4.3.2 永久修改dns

方法一:修改网卡配置文件

修改网卡配置时注意DNS 大写

[[email protected] ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-eth0

DNS2=223.5.5.5

DNS1=119.29.29.29

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

[[email protected] ~]# service network restart

Shutting down interface eth0:

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

选择 Network configuration 然后Run Tool

选择 Device configuration ,选择网卡,修改Default gateway IP 和Primary DNS Server 。

保存并退出。

4.3.3 临时修改

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

[[email protected] ~]# cat /etc/resolv.conf

nameserver 119.29.29.29

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命令进行修改。

[[email protected] ~]# hostname oldboy-40-nb

修改过后,重新登陆后生效

[[email protected] ~]#

4.4.2 永久修改

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

查看

[[email protected] oldboyedu-40-nb ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboyedu-40

使用sed命令修改,-i让修改写入文件。

[[email protected] ~]# sed ‘s#oldboyedu-40#oldboyedu-40-nb#g‘ /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=oldboyedu-40-nb

[[email protected] ~]# sed -i ‘s#oldboyedu-40#oldboyedu-40-nb#g‘ /etc/sysconfig/network

检查

[[email protected] ~]# grep ‘HOSTNAME=‘ /etc/sysconfig/network

HOSTNAME=oldboyedu-40-nb

4.5 linux无法上网怎么办

4.5.1 先ping 外网域名

[[email protected] ~]# ping www.baidu.com

ping: unknown host www.baidu.com

4.5.2 再ping 外网ip

[[email protected] ~]# ping 123.206.66.149

PING 123.206.66.149 (123.206.66.149) 56(84) bytes of data.

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

[[email protected] ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-eth0

DNS2=114.114.114.114

DNS1=119.29.29.29

4.5.4 让配置生效

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

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

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

linux第一块网卡的配置文件

[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0c:29:cb:69:ee

TYPE=Ethernet

UUID=38ad33ab-3d2b-4183-bd84-ce1766236ddd

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=10.0.0.200

NETMASK=255.255.255.0

GATEWAY=10.0.0.2

USERCTL=no

PEERDNS=yes

IPV6INIT=no

DNS2=223.5.5.5

DNS1=119.29.29.29

5.2 /etc/resolv.conf

dns临时配置文件

[[email protected] ~]# cat /etc/resolv.con

nameserver 119.29.29.29

nameserver 223.5.5.5

5.3 /etc/fstab

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

[email protected] ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Thu Aug 10 18:33:48 2017

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=49bad9e9-cf33-4a15-ba84-4fd28e70bd29 /                       ext4    defaults        1 1

UUID=7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8 /boot                   ext4    defaults        1 2

UUID=46bc0a52-b13f-4845-8baa-90207849d5c5 swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

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

[[email protected] ~]# blkid

/dev/sda3: UUID="49bad9e9-cf33-4a15-ba84-4fd28e70bd29" TYPE="ext4"

/dev/sda1: UUID="7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8" TYPE="ext4"

/dev/sda2: UUID="46bc0a52-b13f-4845-8baa-90207849d5c5"

5.4     /etc/hosts

主机名解析文件

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

[[email protected] ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

时间: 2024-10-26 15:59:08

Day9 - linux中必会的目录的相关文章

[Linux] Linux 中的基本命令与目录结构(待移除)

Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取在线帮助 十.shell 输入输出 十一.操作进程 十二.更改文件权限 十三.归档和压缩 一.Linux 基本目录结构 二.基本命令 1.shell 命令行界面,Unix 中最重要的部分之一. 2.shell 是运行命令行的应用程序,命令行是指用户输入的命令. 3.shell 脚本,也是 Unix

[Linux] Linux 中的基本命令与目录结构(初稿)

Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取在线帮助 十.shell 输入输出 十一.操作进程 十二.更改文件权限 十三.归档和压缩 一.Linux 基本目录结构 二.基本命令 1.shell 命令行界面,Unix 中最重要的部分之一. 2.shell 是运行命令行的应用程序,命令行是指用户输入的命令. 3.shell 脚本,也是 Unix

linux中的 .d 的目录 和 .rc 的文件

.d的目录:一般为了保持对原有配置方式的兼容,以及联系性,而增加的.d结尾目录如: /etc/X11/xorg.conf 这原本是个文件,现在也有了一个/etc/X11/xorg.conf.d这样的目录,显卡驱动的相关设置原本是放在/etc/X11/xorg.conf这个文件中的,现在为了配置文件的简洁和灵活性,可以将配 置按照情况分配,扔到/etc/X11/xorg.conf.d里面去 像“规则”一样的方式来添加,系统会自动去这个/etc/X11/xorg.conf.d里面去找这些规则并按照规

Linux 中最常用的目录及文件管理命令

一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. cat -显示并连接文件的内容 该命令是应用最为广泛的内容查看命令.使用该命令时,只需要把要查看的文件路径作为参数即可.例如,以下操作可以查看/etc/sysconfig/network-scripts/ifcfg-eth0配置文件的内容,了解第一块网卡的配置信息. 2. more 和 less  

Linux中的文件和目录结构详解

当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构. 文件系统的是用来组织和排列文件存取的,所以它是可见的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们见到的都是树形结构:比如操作系统安装在一个文件系统中,它表现为由/ 起始的树

Linux中定时清除指定目录中30分钟前生成的特定文件

1,在/root/deltts目录下,创建脚本 vi clearBigtrc03.sh,输入以下脚本.保存并退出 #!/bin/sh find /root/uploadFiles -mmin +30 -name *.mp3 -exec rm {} \; 2,给文件赋予执行权限 chmod 755 clearBigtrc03.sh 3,添加Linux中的定时任务 输入crontab -e打开定时任务编辑,在最后增加一行如下,然后保存退出 表示每3分钟执行一次脚本 */3 * * * * /root

linux中根目录下各个目录的作用

/bin 二进制可执行命令.该目录下存放着普通用户的命令 /dev 系统的设备文件,即设备的驱动程序 /home 用户主目录的基点 /lost-found 这个目录平时是空的,当系统非正常关机而留下的"无家可归"的文件便会储存在这里 /misc 储存着一些特殊的字符的定义 /net 存放着和网络相关的一些文件 /proc 存放着用户与内核的交互信息 /sbin 系统的管理命令,这里存放的是系统管理员使用的程序 /srv 系统启动服务时可以访问的数据库目录 /tmp 临时文件,重启后自动

Linux中通过setfacl实现目录下创建文件

在Linux 系统中,可以通过setfacl 来实现目录下创建文件或子目录,并继承父目录的权限. 下面以 root 用普通用户 user1 .在目录/mnt下 [[email protected] mnt]# setfacl -m u:user1:rwx share        //为目录添加ower = user1 ,并赋予rwx 的权根. [[email protected]redhat-7 mnt]# setfacl -d -m  u:user1:rwx share    //为目录添加

Linux中查看jdk安装目录、Linux卸载jdk、rpm命令、rm命令参数

一.查看jdk安装目录 [[email protected] ~]# whereis java java: /usr/bin/java /usr/local/java #java执行路径 [[email protected] ~]# which java /usr/bin/java #查看JDK安装路径 [[email protected] ~]# echo $JAVA_HOME /usr/local/java/jdk1.7.0_80 [[email protected] ~]# echo $P