• Linux 运维之路(1)


    centos 网卡配置

    setup
    
    设置完之后,启动网卡,ifup eth0
    
    /etc/init.d/network restart
    
    在/etc/sysconfig/network-scripts/ifcfg-eth0
    
    修改 onboot=yes

    crt中的

    回滚缓冲区  32000 这个是决定你拉条能往上拉多少

    ls -ld 查看目录
    
     
    cd /
    
    mkdir data

    相对路径和绝对路径

    绝对路径  从根开始的路径

    相对路径  非根开始的都叫相对路径

    touch stu{1..100}   直接创建100个文件
    
     
    cat >>/data/oldboy.txt<<EOF   追加文件

     重定向

    > 或者 1>        输出重定向:把前面输出的东西输入到后面的文件中,会清楚文件原有的内容
    
    >> 或者 1>>    追加输出重定向:把前面内容追加到文件尾部,不会清除内容
    
     
    
    < 或者 0<       输入重定向;输入重定向用于改变命令的输入,后面指定输入内容,前面跟文件名
    
    0<< 或 <<       追加输入重定向:后跟字符串,用来表示 输入结束,也可以用crtl+d来结束输入
    
     
    
    2>   错误重定向:把错误信息输入到后边的文件中,会删除文件原有内容
    
    2>> 错误追加重定向:把错误信息追加到后边的文件中,不会删除文件原有内容

    说明:

    1,、箭头的指向就是数据的流向

    2,、数字说明:

           1,标准输入     代码为0,使用0<或者0<<   数据流向从右向左

           2,标准正常输出   代码为1,使用> 或>>  数据流向从左向右

            3,标准错误输出   代码为2,使用2>  或2>>  数据流从左向右,错误的数据

           4,2>&1 跟屁虫  1放到哪,2就放到哪


    >aa.txt   在linux中,这样可以把文件清空
    echo '1 2 3 4 5' > aa.txt
    xargs -n 2 <aa.txt 老师解释为:让aa.txt给xargs 处理
    1 2
    3 4

    这里不懂老师解释了一下:
    cat >>/data/oldboy.txt<<EOF   追加文件
    前面是个命令,后面是个瓶子,水从哪里来,


    老师举了个例子
    tr “ ” “ ” < oldboy.txt 将文件中的空格转换成回车


    echo lodboy   1>a.txt   2>b.txt      意思是 如果是正确的输入到a.txt中,如果是错误的输入到b.txt中
    cho lodboy 1>a.txt 2>b.txt 此时 b.txt中有错误的提示


    怎么样实现把错误的和正确的都输出到一个文件里

    echo lodboy 1>a.txt 2>a.txt 第一种方式,但是不是很常用
    echo oldboy 1>a.txt 2>&1 第二种方式,后面的意思是,让2的输出和1的一样
    cho oldboy &>a.txt 第三种方式

    64讲

    CP拷贝

    拷贝目录的 使用 cp -r  或者-a    

    -r 叫做递归拷贝,用于复制目录

    -a 相当于-pdr     p连同档案一起复制过去    

    find /data -type f
    查找  data目录下 文件类型为文件的内容
    find
    /data -type f -name "lodboy.txt" 查找 data目录下 文件类型为文件,名字为lodboy的文件 **********五星级命令
    find
    /data -type f -name "lodboy.txt" -exec rm {} ; 表示对前面的命令进行处理 find /data -type f -name "*.txt" | xargs rm -f 把查找的内容,通过管道,传给rm -f 命令,为什么要用xargs呢,作为一行进行删除 find -type f 文件 d 目录 c 字符类型 b 块设备,也就是磁盘设备 s 通信用的 -mtime 按修改时间查找,时间数字 +7代表7天以前 7代表第7天 -7代表最近7天 find /log -type f -name "*.log" -mtime +15 | xargs rm -f 查找 log目录 删15天以前的文件

    0065

    mv `find /data -type f -name "*.txt"`  /tmp     这是学生的一个问题引申出来的  反引号

    作业:

    1,有一个企业的面试题:

    http://oldboy.blog.51cto.com/2561410/1650380  课后做一下

    cd .. 退到上一级目录

    cd . 一个点代表当前目录

    rmdir  改命令可以删除空目录

    8已知文件的内容为:

    test

    liyao

    lodbay

    请给出打印test.txt内容时,不包含oldboy字符串的命令

    解答:

    cat >>test.txt<<EFO
    
    test
    
    liyao
    
    lodboy
    
    EFO
    第一种:
    grep -v oldboy test.txt -v是排除


    第二种:head -2 test.txt 读取文件的前两行,默认是前10行,就是你什么都不加

    tail -2 test.txt 后两行,默认10行

    第三种:0基础同学可以忽略此法
    拓展:三剑客之一的sed删除方法,其实是把oldboy行删除,然后打印剩下的内容
    sed '/oldboy/d' test.txt
    sed -e '/oldboy/d' test.txt



    第四种:awk


    0067

    tree

    如果tree命令不存在 可以使用:

    yum -y install tree   安装tree

     如果tree下面有乱码,可以使用 LANG=en  即可恢复  字符改成英文集

    第10题:已知/tmp目录下已经存在了test.txt 文件,如何执行命令才能把/mnt/test.txt 拷贝到/tmp下覆盖掉/tmp/test.txt,而让linux系统不提示是否覆盖(root权限下)

         cp /mnt/test.txt  /tmp/    这样操作会有提示
    cp /mnt/test.txt /tmp/ 加上反斜线就OK了 方法一
    /bin/cp /mnt/test.txt /tmp/ 命令的全路径 方法二

    原因:alias 反斜线就是屏蔽他的别名功能
    第三种方法 unalias cp 代表删掉别名 不要用
    提示:命令行处理别名仅在当前生效,重启系统后就失效了

    Alias 

    别名的作用:

    1)通过给文献名列加一些保护参数,防止人为误操作

    2)把很复杂的字符串或命令变成一个简单的字符串或命令

    别名对应的命令:

    alias 查看和设置别名

    unalias 取消别名

    定义别名永久生效:

    /etc/profile  全局生效

    ~/.bashrc  当前用户生效

    source ~/.bashrc

    分享链接:

    分享别名的困惑及解决技巧

    http://oldboy.blog.51cto.com/2561410/699046

    0068

    11,只查看ett.txt文件 100行 内第20到第30行的内容(企业常见面试题)

    sequence==seq 序列

    seq 直接接数字

    seq 10         1-10

    seq 3 10       3-10

    seq 1(开头) 2 (间隔)10(结尾)   1-10间隔2

     seq -s “ ” 10

    生成ett文件

    seq 100 > ett.txt

    方法1:

    head -30 ett.txt | tail -11    前30行里面的后11行

    方法2:必会**********

    sed   stream editor    流编辑器,实时对文件的增删改替换查

    sed -n '20,30'p ett.txt    -n 取消默认输出,按照规定的内容输出,p是打印,sed的参数  这个命令更有效率,要记住

     sed -n '$'p ett.txt   打印末尾行

    方法三:锦上添花的答案

    三剑客的老大:awk  也是用于过滤,输出内容,也是一门语言。用于处理日志和文本,里面有NR,代表行号

    awk '19<NR && NR<31' ett.txt  &&并且的意思

     awk 'NR==31' ett.txt   只打印一行

    方法四:锦上添花

    awk '{if (NR<31 && NR>19) printf $0" "}'  ett.txt

    awk  'NR==20,NR==30' ett.txt

    方法五:grep方法

    grep 25 -C 5 ett.txt   

    -B 除了显示匹配的一行之外,并显示该行之前的num行      grep 30 -B 10 ett.txt

    -A除了显示匹配的一行之外,并显示该行之后的num行        grep 20 -A 10 ett.txt  显示20后的后10行    输出20-30

    -C除了显示匹配的一行之外,并显示该行之前各num行       grep 25 -C 5 ett.txt  显示25的上下5行

    12题:分析图片服务日志,把日志(每个图片访问次数*图片大小的总和)排行,取top10,也就是计算每个url的总访问大小(附加题:加分题)

     说明:本题生产环境应用:这个功能可以用于IDC网站流量带宽很高,然后通过分析日志服务器日志哪些元素占用流量过大,进而进行优化或剪裁图片,压缩js等措施

    本题答案精讲:

    轻松精通AWK数组企业问题案例深度实战视频

    http://edu.51cto.com/course/course_id-4319.html

    0069

     例如:

    echo 'oldboy oldgirl' > oldboy.txt

    sed 's###g'     s表示替换,g表示全局替换

    sed 's#oldgirl#gongli#g'  oldboy.txt     把oldgirl替换成gongli   注意:文件没改,只是输出换了

     sed -i  's#oldgirl#gongli#g'  oldboy.txt   想改内容的话,-I 即可

    -e 参数 为允许多项编辑

    老男孩三剑客命令

    13题:把/oldboy目录及其子目录下所有以拓展名.sh结尾的文件中包含oldboy的字符串全部替换为oldgirl[附加题:加分题]

    第一种方法:

    mkdir -p /oldboy/test 

    cd /oldboy

    echo "oldboy" > test/del.sh

    echo "oldboy" > test.sh

    echo "oldboy" > t.sh

    find  /oldboy  -type  f

    find  /oldboy  -type  f -name "*.sh"

    find  /oldboy  -type  f -name "*.sh" | xargs cat

    find  /oldboy  -type  f -name "*.sh" | xargs  sed -i 's#oldboy#oldgirl#g'

    第二种方法:

    sed -i 's#oldgirl#oldboy#g'   `find /oldboy -type f -name "*.sh"`

    find  /oldboy  -type  f -name "*.sh" | xargs cat

    相当于:sed -i s#oldgirl#oldboy#g  /oldboy/t.sh   /oldboy/test.sh    /oldboy/a.sh   /oldboy/test/del.sh

    man命令,可以查看所有命令的使用

    man cp

    cp --help  简单的用法

    0070

    mkdir  /date/{3306,3307}/data -p

    连续生成 /date/3306/data     /date/3307/data

    !m  最近使用以m开头的命令

    !!  最近一次使用 的命令

    !xx   最近第XX个使用的命令

    cd - 上一次在的目录

    find /oldboy -type  f -name "test.sh"  -o -name "a"

    查找test.sh 或者名字为a

    find /oldboy -type  f -name "test.sh"  -a  -name "a"

    并且的关系

    !取反的意思

    0071常用快捷键

    tab键 补全命令

    Ctrl + c 终止当前任务命令或程序

    Ctrl+d 退出当前用户环境。相当于exit,logout

    Ctrl+l  清屏

    Ctrl +shift + c ssh客户端SecureCRT 里复制的命令

    Ctrl +shift + v 粘贴的命令

    Ctrl +a 开头

    Ctrl + e 结尾

    想把一个长命令的 前一半剪切,用 Ctrl + u

    想把一个长命令的后一半剪切,用Ctrl + k

    搜索  Ctrl + r   mkdir

    Ctrl + s 挂起,不让别人操作

    Ctrl +q 解除挂起 

    作业模板:http://oldboy.blog.51cto.com/2561410/907098

    0072Linux32和Linux64的区别

    区别1:

    64位是为科学计算和高性能计算应用程序等领域使用

    32是给普通用户使用的

    区别2:

    64位操作系统只能安装在64位电脑上,并且只在针对64位的软件时才能发挥其最佳性能

    32位操作系统既可以安装在32位电脑上,也可以安装在64位电脑上。当前,此时32位的操作系统是无法发挥64位硬件性能的

    区别3:

    运算速度不同

    64位比32位提高了一倍

    区别4,:

    寻址能力不同

    32位的CPU和操作系统理论上最大只支持4G内存,实际上也就是3.2GB,当然32位系统是可以通过扩展来支持大内存的,扩展采用的是PAE技术

    0073 怎么查看系统版本是32位还是64位

    uname -m

    unma -a

    ls -ld /lib64

    cat /etc/redhat-release   看系统版本

    uname -r 是内核的版本

    环境变量$PS1

    作用:控制命令行的样式

    echo $PS1

     

    selinux

    关闭iptables

    [root@oldboyedu_001 ~]# /etc/init.d/iptables status
    Table: filter
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination         
    1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
    2    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0           
    3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           
    4    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22 
    5    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
    
    Chain FORWARD (policy ACCEPT)
    num  target     prot opt source               destination         
    1    REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited 
    
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination   
    [root@oldboyedu_001 ~]# chkconfig  | grep iptables
    iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
    [root@oldboyedu_001 ~]# 
    [root@oldboyedu_001 ~]# chkconfig  iptables off
    [root@oldboyedu_001 ~]# 
    [root@oldboyedu_001 ~]# chkconfig  | grep iptables
    iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off

    显示中文乱码排除过程

    [root@oldboyedu_001 ~]# echo  $LANG
    en_US.UTF-8

     

    0074Linux 安装分区只是raid和lvm分区补充讲解

    企业一般用硬raid,不用软raid,因为性能较差

    LVM的意思是逻辑卷管理,它可以对设置好的分区大小进行动态调整,前提是所有的分区格式都需要事先做成LVM格式,即

    分区标号为8e,企业环境的分区一般都是按需求事先规划好的,极少有后续调整的需求,且LVM的性能和标准分区及硬件RAID卡相比还是有一定的差距的

    因此,如果没有特殊需求,不会选择LVM和操作系统软RAID功能分区

    0075虚拟机环境网卡3种模式

    NAT模式使用vmnet8网卡

    桥接,相当于宿主机做一个网桥,逻辑上和物理机同一个局域网

    hostonly 虚拟机的网卡连接到宿主机的VMnet1上,但系统并不为虚拟机提供任何路由服务,因此虚拟机只能和宿主机进行通信,而不能连接到实际网络上、

    0076Linux分区知识及企业场景分区多种方案精讲

    硬盘使用前,一般要分区,格式化(创建文件系统)

    房子使用前,一般要隔断,装修,买家具

    分区:

    主分区,扩展分区、逻辑分区

    主分区+扩展分区的数量 小于等于4个,其中一个主任去可以用一个拓展分区替代,扩展分区最多只能有一个。

    拓展分区不能直接使用,还要在上面创建逻辑分区,逻辑分区可有多了

    主分区+扩展分区 编号只能是1-4,逻辑分区的编号只能从5开始

    常规分区:数据不是特别重要的业务(例如集群的某个节点) 

    /boot 引导分区 200M  主分区

    swap 交换分区 内存的1.5倍,一旦内存大于8G,给8-16G。

     / Linux 所有目录的顶点  剩余所有空间

    2,数据重要(数据库、存储服务器)

    /boot 引导分区 200M  主分区

    swap 交换分区 内存的1.5倍,一旦内存大于8G,给8-16G。

     / Linux 所有目录的顶点  ,100-200G

    /data 所有,存放数据

    3,特大网站,门户(产品线特别多,需求)

    /boot 引导分区 200M  主分区

    swap 交换分区 内存的1.5倍,一旦内存大于8G,给8-16G。

     / Linux 所有目录的顶点  ,100-200G

    剩余空间不分配,哪个部门领到了服务器,根据需求在进行分区

    0077网友分区误区介绍

    在Linux系统中,硬盘设备对应于系统中的特殊文件,这些特殊目录中,不同的设备对应的设备名称如下:

    系统的第一块IDE接口的硬盘称为称为  /dev/hda

    系统的第二块IDE接口的硬盘称为称为  /dev/hdb

    系统的第一块SCSI接口的硬盘称为称为  /dev/sda

     系统的第一块SCSI接口的硬盘称为称为  /dev/sdb

    为了表示不同的分区,通常会用数字进行编号,比如

    低筒第一块IDE接口硬盘的第一个分区称为 /dev/hda1

    系统的第二块SCSI接口硬盘的第一个分区称为/dev/sdb1

    需要注意的是,在对分区编号时,数字1-4只能留给主分区或扩展分区使用,逻辑分区(是在扩展分区基础上的)编号只能从5开始

    对于分区,有网友还给出了如下的方案:

    /boot  swap  /   /usr   /home   /var

    这种分区方案的特点是典型的没有主见的被动式分区,分了太多的额外分区,没有必要,不推荐这种分区方式

    0078Linux 分区及挂载点

    什么是文件系统:

    组织管理磁盘文件的一种机制,

    格式化的过程,生成文件系统

    Linux常见的文件系统

    ext2  ext3   ext4:是适合Linux的文件系统类型,由于ext3 文件系统多了日志记录功能,因此系统恢复起来会更快速,ext4是ext3的升级,效率更高,因此建议使用默认的ext4类型,而不要使用ext2  ext3

    LVM:这是一种弹性调整文件系统大小的机制,既可以让文件系统变大变小,而不改变原文件数据的内容,功能不错,但性能会下降

    RAID:利用Linux系统的特性,用软件仿真处磁盘阵列的功能

    swap:就是内存交换空间,由于swap并不会使用到目录树的挂载,因此用swap就不需要指定挂载点

    vfat:同时被Linux与windowns 所支持的文件系统类型。如果主机硬盘同时存在windows与Linux 两种操作系统,有数据交换需求,可以使用该文件系统

    xfs:也是一个文件系统类型,在Centos7中将被作为默认的文件系统类型而替换ext4.

    0080查看命令帮助和pwd

    help pwd

    1、查看命令帮助的几种方法

    a  ,【命令】 --help

    b ,   man 【命令】 适用于一般命令,非内置命令 

    c,    help 【命令】 适用于内置命令

    d, info 

    pwd命令: print working directory

    echo $pwd

    pwd

    pwd -L 

    pwd -p 显示原路径

    mkdir  -pv  test/b/c/d/e    -v参数,显示创建的过程

    大括号的用法

    echo {1..10}

    1 2 3 4 5 6 7 8 9 10

    mkdir test/dir{1..5}

    echo {1..3} {4..6}

    mkdir -pv test/{1..3}/{4..6}

    stat oldboy.txt  查看文件属性

    touch -a lodboy.txt   改变访问时间

    0085什么是专业的原理图

    0086如何绘制专业原理图

    0093 

    SSH服务无法访问

    /etc/init.d/iptables stop 防火墙关闭命令

    netstat -antulp | grep 22

    netstat -antulp| grep sshd

    nmap 10.10.0.7 -p 22 这条命令也可以

    企业场景面试题:Linux 系统如何优化?

    企业场景面试题:SSH服务连不上,如何排查

    a,客户端到服务器物理链路有问题,

    网卡,IP,网线,防火墙

    2、服务是否好的

    ssh服务是否好的,检查方法telnet

    不通可能的原因:

    a服务器端防火墙阻挡

    /etc/init.d/iptables stop

    b,端口没有开放,服务器端没有监听你连接的端口

    netstat -ntulp| grep 22

    netstat -ntulp | grep sshd

    /ect/init.d/sshd restart

    ping

    telnet

    ssh服务的重启方法:/etc/init.d/sshd restart

    服务器端ssh服务,进程名sshd,openssh连接用的,openssl加密用的

    怎么往LINUX 传文件

    1,rz、sz命令的安装方法

    第一种方法;安装系统时选包含rz、sz命令的包组 dial-up networking support

    第二种方法:安装系统后执行 yum install lrzsz -y 或者 yum groupinstall "Dial-up networking support" -y

    2,上传rz

    上传内容时,执行rz命令,如果想避免重复上传,可以加上rz -y 参数

    3,下载命令sz

    下载内容时,执行命令 sz filename,如果希望覆盖本地的同名下载,则可输入 sz -y filename 命令,sz -y 命令后面的filename为命令行linux主机当前目录下的文件

    但是下载之后,文件去哪里了呢??? 在crt中的Xmodem 下载路径中

    4,使用rz,sz命令的注意事项

    a,只能上传下载文件而不能是目录,如果是目录需要打包成文件再传,只能打包成ZIP

    b,上传的文件可以电脑里的任意文件,下载的文件下载到CRT对应下载路径目录中

    c执行rz命令回车后出现的窗口最下面,一定不要勾选最下方的 “”“以ASCII方式上传文件”,否则会遇到问题

    1,批量管理模式

    右击 将交谈发送到所有标签,可以批量管理多台服务器,这个是新功能,之前我不知道

    提示:如果要批量部署或执行任务的服务器为数十台,就可以利用CRT的这个小功能,非常不错,简单易用,可以替代一些大型的批量部署软件。如果是大规模服务器数量,

    则可以用saltstack   ssh key 等批量管理工具

             特别需要注意的是,上述批量管理的操作,不能使用交互的命令,例如:vi/vim、rz、等,但可以变通使用,例如:vim vi命令可以使用echo cat sed 替代

    选项-全局选项-外观-ANSI 颜色 调整颜色 第四个

    3.3Linux 系统管理

    内核查看

    cat /etc/redhat-release  这是系统版本信息

    uname -r  内核号

    uname -m  这表示为64位系统

    企业面试题:32位和64位系统的区别?

    [root@lodboy ~]# useradd sunjinquan
    [root@lodboy ~]#
    [root@lodboy ~]# echo "123456"| passwd --stdin  oldboy     --stdin 是接收这个字符串作为密码
    [root@lodboy ~]#
    [root@lodboy ~]# tail -1 /etc/passwd
    sunjinquan:x:500:500::/home/sunjinquan:/bin/bash

    [root@lodboy ~]# whoami
    root

    Linux 系统的基础优化讲解 1

    1,关闭selinux,关闭,可以通过其他手段解决,这也是大多数生产环境的做法,如果非要开启也是可以的。

    关闭方式如下:

       a 修改配置文件,使关闭SElinux永久生效

    [root@lodboy ~]# sed -i  's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config  -I 表示修改

    # This file controls the state of SELinux on the system.

    # SELINUX= can take one of these three values:
    # enforcing - SELinux security policy is enforced.
    # permissive - SELinux prints warnings instead of enforcing.
    # disabled - No SELinux policy is loaded.
    SELINUX=disabled
    # SELINUXTYPE= can take one of these two values:
    # targeted - Targeted processes are protected,
    # mls - Multi Level Security protection.
    SELINUXTYPE=targeted

    grep SELINUX= /etc/selinux/config
    # SELINUX= can take one of these three values:
    SELINUX=enforcing

    [root@lodboy ~]# getenforce
    Enforcing

    两个都要改

    0095LINUX 系统的基础优化讲解2

    3.4.2 设定运行级别为3 (文本模式)

    设定运行级别为3,即表示使用文本命令行模式管理Linux,如果你是按照书前面章节完成的系统安装,则无需设置,检查一下即可。

    [root@lodboy ~]# grep 3:initdefault /etc/inittab
    id:3:initdefault:
    [root@lodboy ~]#
    [root@lodboy ~]#
    [root@lodboy ~]# runlevel           工作中常用3级别,即文本模式
    N 3

    7个运行级别

    [root@lodboy ~]# cat /etc/inittab
    # inittab is only used by upstart for the default runlevel.
    #
    # ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
    #
    # System initialization is started by /etc/init/rcS.conf
    #
    # Individual runlevels are started by /etc/init/rc.conf
    #
    # Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
    #
    # Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
    # with configuration in /etc/sysconfig/init.
    #
    # For information on how to write upstart event handlers, or how
    # upstart works, see init(5), init(8), and initctl(8).
    #
    # Default runlevel. The runlevels used are:
    # 0 - halt (Do NOT set initdefault to this)     关机了就是0
    # 1 - Single user mode         出问题的时候用,单用户状态
    # 2 - Multiuser, without NFS (The same as 3, if you do not have networking)  没有nfs的一个多用户模式
    # 3 - Full multiuser mode         完整的多用户模式
    # 4 - unused      没哟使用
    # 5 - X11    带桌面的模式
    # 6 - reboot (Do NOT set initdefault to this)   重启的模式
    #

    init 5 桌面模式

    init 6 就重启

    企业场景面试题:Liunx 的7种运行级别,及对应作用 

    企业场景面试题:LINUX 系统从开机到登录之前的启动流程

     企业场景面试题:如果想把运行几倍从3改成5 ,请问要修改哪个文件 

    0096LINUX 系统的基础优化讲解3

    关机:shutdwn

    关机:halt、init 0 

    关机:shutdown -h now

    重启:reboot  ,   shutdown -r

    关闭防火墙:chkconfig iptables off  永久关闭     

     /etc/init.d/iptables.d stop 临时关闭

    /etc/init.d/iptables.d status  查看状态

    有的时候会有乱码,比如说tree

    Linux 中文显示设置

    此项优化项为可选项,即调整Linux系统的字符集设置,

    字符集就是一套文字符号及其编码。目前Linux下常用的字符集有:

    a.GBK:定长 双字节 不是国际标准,支持的系统不少,实际企业用的不多

    B,UTF-8:非定长,1-4字节,广泛支持,MYSQL也使用STF-8,企业广泛使用

    可通过快捷的命令方式在/etc/sysconfig/i18n 中添加如下内容,使其支持中文显示:

    cat /etc/sysconfig/i18n

    LANG=“”“en_US.UTF-8

    修改 echo ‘LANG=“zh_CN.UTF-8”’  > /etc/sysconfig/i18n

    cat /etc/sysconfig/i18n

    .    /etc/sysconfig/ii18n   使其生效

    source   /etc/sysconfig/ii18n   使其生效

    系统登录超时的设置

    export TMOUT=10 临时生效

    清空历史记录

    history  -c

     删除某一条记录

    history -d 5

    设置Linux 命令行历史记录数示例如下,注意此处的配置仅临时生效

    export HISTSIZE=5  临时生效

    cat ~/.bash_history

    export HISRFILESIZE=5     临时生效

    历史记录文件里保留5个命令

    永久生效:

    echo 'export TMOUT=300'  >> /etc/profile

    echo 'export HISTSIZE=5' >> /etc/profile

    echo 'export HISTFILESIZE=5' >> /etc/profile

    source /etc/profile   

    安全小技巧:当远程登录的时候,首先提示的是LINUX版本号,关闭提示

    > /etc/issue

    > /etc/issue.net

    0097vmware 克隆 快照及相应问题

    克隆之后主机无法联网

    看老师博客 http://oldboy.blog.51cto.com/2561410/1363853

    1,在网卡 VIM 下 删除HWADDR 和 UUID 两行

     2,清空文件

       > /etc/udev/rules.d/70-persistent-net.rules   

    3,ifup eth0  发现还是不行

    4,reboot 重启即可

    0097vmware 克隆 快照及相应问题

    Linux 目录的特点

    1,/是所有目录的顶点

    2、目录结构像一颗倒挂的树

    3,目录和磁盘默认是没有关联的

    4,/不同的目录,可能会对应不同的分区或磁盘

    0098 Linux目录结构介绍

    Linux 设备不挂在是看不到入口的,类似没有窗户的监狱。

    如果希望设备被访问,就必须给这个设备一个入口,

    这个入口就叫做挂载点,挂载点的表现实质是一个目录

    mount 命令

    光驱也是一种设备  /dev/cdrom

    没挂载点就不能访问

    mount  /dev/cdrom /mnt    结合起来

    df -h就可以看到效果

    装机前,我也没有做挂载啊,怎么能显示呢?

    帮你自动挂载好的,df -h 看

    cat  /etc/fstab  利用UUID挂载的

    0100 Linux目录结构介绍

    登录提示设置  什么欢迎光临啥的。

    vim  /etc/motd 中设置

    0102 

    /etc/设备目录

    /etc/ 系统配置及服务配置文件、启动命令的目录

    /proc 显示内核及进程信息的虚拟文件系统

    /tmp 临时文件目录,公共厕所

    /home 普通用户家目录,大臣的家

    /root 超级管理员的家目录,皇宫

    /var 变化的目录,一般的日志文件,cache的目录

    /usr  用户程序及数据、帮助文件、二进制命令等的目录

    /bin 普通用户命令的目录

    /sbin 和 /usr/sbin 超级用户命令的目录

  • 相关阅读:
    每日日报
    每日日报
    java笔记
    每日日报
    每日日报
    每日日报
    查看当前mysql时区 并设置为北京时间
    springboot 指定配置文件启动, 区分开发和线上分支
    Js Contains方法
    vue $refs的基本用法
  • 原文地址:https://www.cnblogs.com/xiaomai-rhce/p/9501936.html
Copyright © 2020-2023  润新知