摘要:本文主要向大家介绍了Linux运维知识之linux基础的一些常见问题总结_学习笔记2,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。
本文主要向大家介绍了Linux运维知识之linux基础的一些常见问题总结_学习笔记2,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助。
基础命令用法:
tr的用法:
1、将file中'abc'替换为'mnd'
cat file |tr 'abc' 'mnd'>new_file
注:将文件中所有字符'a'替换为'm',将所有'b'替换为'n',将所有'c'替换为'd'.
2、使用tr统一文件内容大小写
cat file|tr [a-z] [A-Z] >new_file 将文件内容统一替换为大写
cat file|tr [A-Z] [a-z] >new_file 将文件内容统一替换为小写
3、将文件中0-9替换为a-j
cat file|tr [0-9] [a-j] >new_file
4、删除文件中出现'abc'的内容
cat file|tr -d 'abc' >new_file
注:是'a','b','c',而不是只字符串'abc'
5、删除文件中出现的换行n和制表t
cat file|tr -d '\n' '\t' >net_file
注:不可见字符都是用转义字符来表示的,这个是统一的。
6、删除连续着的重复字母,只保留第一个。
cat file|tr -s [a-zA-Z] >new_file
7、删除空行
cat file|tr -s '\n' >new_file
8、删除Windows文件造成的'^M'字符
cat file|tr -s '\r' >new_file
或者
cat file|tr -s '\r' '\n' >new_file 注:是指用'\n'替换'\r'
9、替换
cat file|tr -s ':' '\t' >new_file
cut的用法:
参数:
-c:以字符为单位进行分割
-b:以字节为单位进行分割
-d:自定义分隔符
-f:与-d一起使用,指显示那个区域
-n:取消分割多字节字符
例子:
1、cut -b 1 file
cut -b 1-3,4 file
cut -b 3- file
2、cut -d : -f 1 file
cut -d : -f 1-3,5 file
cut -d : -f -2 file
paste :
会将每个文件以队列的形式进行合并
参数:
-d:改变间隔符
-s:串连进行而非平行进行。
uniq:
-c:显示重复的行数
-d:只显示相同的条目
注:常与sort连用
tee:
重定向输出同时标准输出
tee file 直接输出到file中
tee -a file 追加式的输出到file中
tee - 输出到标准输出两次
tee file1 file2 同时输出到file1和file2两个文件中
tee - - 输出到标准输出三次
chkconfig:
--list service_name
--level runlevel service_name {on|off}
--add service_name
--del service_name
inittable的任务:
1、设定默认运行级别
2、运行系统初始化脚本
3、运行指定运行级别对应目录下的脚本
4、设定Ctrl+Alt+Del组合键的操作
5、设定UPS电源在电源故障/恢复时执行的操作
6、启动虚拟终端
7、启动图形终端
partprobe:
使新添加的分区立即生效。
例如:partprobe /dev/sda
Computer的开机过程:
linux开机过程:
内核的作用:
文件系统
进程管理
内存管理
网络管理
安全管理
驱动程序
内核设计风格:
单内核(linux):
*.ko(kernel object) 内核调用的模块:核心(动态加载外围模块)
*.so(share object) 进程公用的模块
ldd查看可执行文件所依赖的库(ko)
微内核
POST--->bios(boot sequence)-->MBR(boot-loader 446)-->kernel-->init
1、加电自检:
cpu将只读的RAM加入到内存中,之后读取RAM中实现定义好的规则。
RAM中的规则定义了要去加载BIOS,加载上BISO后RAM的功能结束退出
BIOS中定义了相应规则,要去查找boot-loader,即要查找开机引导,要通过那个外部设备进入操作系统的内核。
通过boot-loader中定义的开机引导,将内核加载到内存中
编码问题:
convmv -f gbk -t utf8 -r --notest /tmp/???淶.txt
Echo的显示颜色:
echo显示带颜色,需要使用参数-e
格式如下:
echo -e "\033[字背景颜色;文字颜色字符串\033[0m"
例如:
echo -e "\033[41;37m TonyZhang \033[0m"
其中41的位置代表底色, 37的位置是代表字的颜色
注:
1、字背景颜色和文字颜色之间是英文的“""”
2、文字颜色后面有个m
3、字符串前后可以没有空格,如果有的话,输出也是同样有空格
下面看几个例子:
echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"
控制选项说明 :
\33[0m 关闭所有属性
\33[1m 设置高亮度
\33[4m 下划线
\33[5m 闪烁
\33[7m 反显
\33[8m 消隐
\33[30m -- \33[37m 设置前景色
\33[40m -- \33[47m 设置背景色
\33[nA 光标上移n行
\33[nB 光标下移n行
\33[nC 光标右移n行
\33[nD 光标左移n行
\33[y;xH设置光标位置
\33[2J 清屏
\33[K 清除从光标到行尾的内容
\33[s 保存光标位置
\33[u 恢复光标位置
\33[?25l 隐藏光标
\33[?25h 显示光标
extundelete文件修复:
extundelete
usage:extundelete option action device-file
原理:
在linux文件系统中,超级块描述了分区的信息,一个分区被分为两部分,索引节点表和数据块分区,这个在格式化文件系统时就被创建了。
文件(目录也是文件的一种,只不过他的内容是用来描述目录下的文件的)由索引节点描述,索引节点描述了描述了文件的修改时间,文件的
名称,文件的数据块地址等等。并且linux对文件删除操作时懒动作,删除文件时系统只是将文件对应的索引节点及其拥有的数据块置为free
(将nlink=0),而并没有做其他清空,只有当这个索引节点或数据块真正被用到时才会修改其中的内容。这就为我们恢复数据提供了可趁之机。
由于系统中的索引节点是固定大小的,因此可以很轻松的遍历扫描系统中的所有索引节点,找出free索引节点,查看数据块是否被使用,如果没
可以恢复。同时,由于索引节点里的时间信息是保留的,因此可以根据时间来恢复特定的文件。
Option:
--version 显示版本号
--help 显示帮助信息
--superblock 显示超级快信息
--journal 显示日志信息
--after dtime ,时间参数 表示在某段时间之后删除的文件或目录
--before dtime,时间参数 表示在某段时间之前删除的文件或目录
action:
--inode ino 显示节点“ino”的信息
--blocak blk 显示数据块“blk”的信息
--restore-inode ino[,ino....] 恢复节点"ino"的文件,恢复文件回访再RESTOR_FILES目录中,并以节点作为扩展名
--restore-file 'path' 恢复指定目录的文件,恢复后文件的放置同上
--restore-all 将尝试恢复所有的目录和文件
GNS网路虚拟学习软件:
# - Install GNS3 Python dependencies
1、sudo apt-get install python3-setuptools
2、sudo apt-get install python3-pyqt4
3、sudo apt-get install python3-ws4py
4、sudo apt-get install python3-netifaces
#- Install Dynmips dependencies
5、sudo apt-get install cmake
6、sudo apt-get install libelf-dev
7、sudo apt-get install uuid-dev
8、sudo apt-get install libpcap-dev
# - Download and unzip GNS3 Linux source files (Download
9、unzip GNS3-1.3.7-source.zip
dynamips-0.2.14.zip gns3-server-1.3.7.zip vpcs-0.6.zip
gns3-gui-1.3.7.zip iouyap-0.95.zip
# - Build and Install Dynamips
10、unzip dynamips-0.2.14.zip
11、cd dynamips-0.2.14
12、mkdir build
13、cd build
14、cmake ..
15、make
16、sudo make install
17、sudo setcap cap_net_admin,cap_net_raw=ep /usr/local/bin/dynamips
18、cd ../..
# - Install GNS3 Server
19、unzip gns3-server-1.3.7.zip
20、cd gns3-server-1.3.7
21、sudo python3 setup.py install
22、cd ..
# - Install GNS3 GUI
23、unzip gns3-gui-1.3.7.zip
24、cd gns3-gui-1.3.7
25、sudo python3 setup.py install
26、cd ..
# - Install IOU dependencies
27、sudo apt-get install libssl1.0.0:i386
28、sudo ln -s /lib/i386-linux-gnu/libcrypto.so.1.0.0 /lib/libcrypto.so.4
29、sudo apt-get install bison
30、sudo apt-get install flex
31、sudo apt-get install git
32、git clone //github.com/ndevilla/iniparser.git
33、cd iniparser
34、make
35、sudo cp libiniparser.* /usr/lib/
36、sudo cp src/iniparser.h /usr/local/include
37、sudo cp src/dictionary.h /usr/local/include
38、cd ..
# - Install GNS3 IOUYAP app (provides network support for IOU)
39、unzip iouyap-0.95.zip
40、cd iouyap-0.95
41、sudo make install
42、sudo cp iouyap /usr/local/bin
43、cd ..
# - Install VPCS
44、unzip vpcs-0.6.zip
45、cd vpcs-0.6/src
46、./mk.sh
47、sudo cp vpcs /usr/local/bin/
48、cd ../..
# - Install VirtualBox
49、sudo apt-get install virtualbox
# - Install Wireshark
50、sudo apt-get install wireshark
# - Install QEMU - method 1
51、sudo apt-get install qemu
# - Install QEMU - method 2 (x86 arch. only)
52、sudo apt-get install qemu-system-x86
53、sudo apt-get install qemu-utils
# - Install cpulimit
54、sudo apt-get install cpulimit
Add your IOU License file, IOU/IOS images, and you're ready to create projects, so launch GNS3 and get started!
# - Start GNS3
55、gns3
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维Linux频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号