Linux运维知识之linux基础的一些常见问题总结_学习笔记2
小标 2018-09-18 来源 : 阅读 1121 评论 0

摘要:本文主要向大家介绍了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频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程