第1章 find命令扩展

转自:https://www.cnblogs.com/clsn/p/7520333.html

1.1 方法一 |xargs

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

[root@znix ~]# find /clsn/ -type f -name "*.sh" |xargs ls -l

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

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

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

1.2 方法二 $()

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

[root@znix ~]# ls -l $(find /clsn/ -type f -name "*.sh")

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

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

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

1.3 方法三 -exec {} \;

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

[root@znix ~]# find /clsn/ -type f -name "*.sh" -exec ls -l {} \;

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

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

-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目录进行挂载

[root@znix ~]# mount /dev/cdrom /mnt/

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

3)挂载完成

[root@znix ~]# 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

[root@znix ~]# 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 位置

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

4.2.2 文件内容

[root@znix ~]# 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 大写

[root@znix ~]# tail -2 /etc/sysconfig/network-scripts/ifcfg-eth0

DNS2=223.5.5.5

DNS1=119.29.29.29

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

[root@znix ~]# 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

[root@znix ~]# 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命令进行修改。

[root@znix ~]# hostname clsn-40-nb

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

[root@clsn-40-nb ~]#

4.4.2 永久修改

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

查看

[root@ znix ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=znix

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

[root@clsn-40-nb ~]# sed 's#znix#znix#g' /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=znix

[root@clsn-40-nb ~]# sed -i 's#znix#znix#g' /etc/sysconfig/network

检查

[root@clsn-40-nb ~]# grep 'HOSTNAME=' /etc/sysconfig/network

HOSTNAME=znix

4.5 linux无法上网怎么办

4.5.1 先ping 外网域名

[root@znix ~]# ping www.baidu.com

ping: unknown host www.baidu.com

4.5.2 再ping 外网ip

[root@znix ~]# 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

[root@znix ~]# 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第一块网卡的配置文件

[root@znix ~]# 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临时配置文件

[root@znix ~]# cat /etc/resolv.con

nameserver 119.29.29.29

nameserver 223.5.5.5

5.3 /etc/fstab

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

root@znix ~]# 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唯一标识符

[root@znix ~]# 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地址与域名的对应关系。

[root@znix ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

Linux常用操作2的更多相关文章

  1. linux常用操作指令

    Linux常用操作指令: 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(a ...

  2. Linux常用操作练习

    Linux常用操作练习 练习一:安装CentOS 1.设置为1G内存(才有图形界面).10G硬盘 2.分给交换分区2G(4G一下2G,8G-32G分4G-8G) 练习二:安装CentOS迷你版 1.安 ...

  3. linux日常---3、linux常用操作

    linux日常---3.linux常用操作 一.总结 一句话总结: 状态的确是非常之好,享受这种状态. 1.linux删除文件夹和文件? rm -rf *:删文件和文件夹 rm -rf *.*:只能删 ...

  4. Linux常用操作分享

    Java开发经常遇到的linux相关操作 1.常用的上传下载(Xshell5) 1).get 从远程服务器上下载一个文件存放到本地,如下: 先通过lcd切换到本地那个目录下,然后通过get file ...

  5. linux 常用操作以及概念

    一.常用操作以及概念 查看LINUX发行版的名称及其版本号的命令: lsb_release -a cat /etc/redhat-release(针对redhat,Fedora) 0.rpm包路径:/ ...

  6. Linux常用操作指令(面试专用)

    Linux:免费开源,多用户多任务,衍生出很多附属版本,例如常用的RedHat... 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a   ...

  7. linux的系统组成和计算机组成原理,linux常用操作

    Linux入门 linux简介   学习目的:linux服务器操作系统稳定长期运行,python,pycharm装于linux上 linux系统组成 应用软件:调用系统软件接口 linux操作系统分两 ...

  8. 【Linux】Linux常用操作

    终端命令格式 command [-options] [parameter]command : 命令名,相应功能的英文单词或单词的缩写[-options]:选项,可用来对命令进行控制,也可以省略para ...

  9. Linux常用操作详解

    第1章 Linux命令基础 1.1 习惯 操作前备份,操作后检查 1.2 简单目录结构 一切从根开始,与windows不同 1.3 规则 [root@znix ~]# [用户名@主机名 你在哪]# 1 ...

  10. Linux 常用操作和命令

    腾讯云部署 java web 环境:https://blog.csdn.net/niceLiuSir/article/details/78879844 Tomcat部署和配置:https://blog ...

随机推荐

  1. vue.js基础学习(1)

    一:v-cloak:解决浏览器闪烁,编译过程中不会显示,直到编译结束才显示. 用法:[v-cloak] { display: none;} <div v-cloak> {{ message ...

  2. 16.Tomcat弱口令 && 后台getshell漏洞

    Tomcat7+ 弱口令 && 后台getshell漏洞 Tomcat版本:8.0 环境说明 Tomcat支持在后台部署war文件,可以直接将webshell部署到web目录下.其中, ...

  3. 2.XML实体注入漏洞攻与防

    XML实体注入基础 当允许引用外部实体时,通过构造恶意内容,可导致读取任意文件.执行系统命令.探测内网端口.攻击内网网站等危害. 简单了解XML以后,我们知道要在XML中使用特殊字符,需要使用实体字符 ...

  4. matlab 矩阵运算技巧

    1.a=a(:) 作用:将矩阵转化成列向量 a=[a11 a12 a13                      a=[a11 a21 a12 a22 a13 a23]^T a21 a22 a23] ...

  5. sql各种查询技巧

    SQL Server T-SQL高级查询 高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; --all 查询所有 ...

  6. python sys.sdout.write 和print 区别

    sys.sdout.write 标准输入相当于“%value%”,输出内容没有空格,而print输出带有空格,举个例子 用sys.sdout.write: import sys for i in ra ...

  7. 发布一个npm包

    前言 我这里是写了一个vue轮播图插件,因此我使用了vue的脚手架工具创建一个项目,当然你也可以选择自己搭建脚手架. 本例中我会使用vue脚手架创建一个项目,并发布到npm上面去. 通过脚手架创建项目 ...

  8. 【转】processOnServer

    源地址:http://blog.csdn.net/dl020840504/article/details/8856853

  9. Docker 快速安装&搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  10. linux中使用wget模拟爬虫抓取网页

    如何在linux上或者是mac上简单使用爬虫或者是网页下载工具呢,常规的我们肯定是要去下载一个软件下来使用啦,可怜的这两个系统总是找不到相应的工具,这时wget出来帮助你啦!!!wget本身是拿来下载 ...