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 超级用户命令的目录