linux笔记(1)

虚拟软件的网络模式:

1.可以访问外网的模式
     桥接模式
     NAT模式
	 
2.不可以访问外网的模式
     仅主机模式
#### 桥接模式:
1.虚拟主机的网络ip地址会占用真实主机的ip地址资源
2.其他主机可以直接访问虚拟主机

#### NAT模式:
1.虚拟主机的网络ip地址不会占用真实主机的ip地址资源
2.其他主机不可以直接访问虚拟主机

#### 仅主机模式:
1.只能虚拟主机之间交流通信,不能访问外网

必知必会题目(铺垫知识)

01 命令行信息组成说明
     [root@petrus ~]# 
     root:用户名信息,表示以什么身份登陆到系统
     @:提示符中的分割符号
     petrus:这台机器的主机名称
     ~:显示登陆用户所处目录位置,默认家目录 

02  书写命令格式
      合法命令 空格 [命令参数][路径信息或文件数据信息]
      说明:在命令中有中括号表示的信息是可有可无的
      没有中括号的信息是必须输入上的

03  linux 系统目录一切从根开始

练习题:

1.(1)创建一个目录 /data
    make directory == mkdir 创建一个新的目录(空目录)
	mkdir /data     <-- 在根目录下面创建了一个data空目录
	ps:linux系统中执行完命令没有消息提示,就是最好的消息

2.(1)查看目录方法
   list ==ls      <-- 列表显示文件或目录信息

  (2)查看创建目录信息方法
    ls /data      <--查看/data目录下面的数据信息
   
  (3)查看创建目录详细信息方法
    ls -l   /data  <-- -l参数表示查看文件目录详细信息
    ls -d   /data  <--只查看当前指定的目录信息
    ls -ld  /data  <--查看当前指定的目录详细信息
	 
3.(1)切换目录的方法
    change directory == cd  /data/
	
  (2)显示当前所在路径信息
	print working directory ==pwd
	
4.相对路径:从本路径开始进入到相应目录中  data/

  绝对路径:从根目录开始,进入到相应路径下 /tmp/data/
  
  问题说明:在~目录下面可以直接cd到data目录中
  
5. touch 创建一个文件 每touch一次 相当于修改文件的时间戳信息
   touch zs.txt       <--相对路径的方式创建一个文件
   touch /data/zs.txt <--绝对路径的方式创建一个文件
   
6.编辑文件的常用命令:
  (1)vi zs.txt
     命令模式/编辑模式
     i    --> 进入插入模式
     esc  --> :wq 保存并退出
     vi   -->好比 windows系统自带的记事本功能
     vim  -->notepad++ emeditor sublime 
  (2) echo命令 将编写的信息输入到屏幕上面
      echo  "hello world"  -->此时信息显示到屏幕上了
      echo  "hello world"  >/data/zs.txt  -->将hello world写到zs.txt文件里面去了
  (3)一次性向一个文件中编辑多行内容
     [root@petrus data]# cat >zs.txt<<EOF      -->  <<EOF为开始标识符
     01.hello world
     02. hello python
     03.hello php
     04.hello java
     EOF    --> EOF为结束标识符  注意:这里的EOF并不是固定用法,可以用其他的,比如开始用hehe 那么结尾相应的也用hehe 前后要相互呼应 严格区分大小写
    [root@petrus data]# cat zs.txt 
    01.hello world
    02. hello python
    03.hello php
    04.hello java
    [root@petrus data]# 
7. xargs将信息进行分组命令

8. (1)正确输出到一个文件 错误输出到另一个文件
      ps:将所有命令放入一个文件,使之批量执行命令,这就是脚本文件
      [root@petrus data]# ifconfig >/data/right.txt  2>/data/error.txt
      [root@petrus data]# ifcong   >/data/right.txt  2>/data/error.txt
   (2)将正确与错误结果记录到一个文件(这样的文件称之为日志文件)
      [root@petrus data]# ifconfig  >/data/info.log  2>/data/info.log
      简单点:
      [root@petrus data]# ifconig &>/data/info.log
      
      企业案例:清空一个文件中的内容
        cat /空文件 >/data/zs.txt
        ca  /空文件 >/data/zs.txt
        >/data/zs.txt
        
9. 把oldboy.txt拷贝(复制)到/tmp下
   copy 复制  ---cp 复制命令
   cp  要复制的文件   复制到哪里去
   [root@petrus data]# cp /data/zs.txt  /tmp/
   以递归的方式将/data目录以及目录下面的所有文件 一起复制到/tmp目录下
   [root@petrus tmp]# cp -r /data/ /tmp/
   -a 参数  --归档参数 汇总参数(多个参数进行整合)
   cp -a == cp -r -p -d == cp -rpd
   cp -r 参数   --表示递归复制
   cp -p 参数   --保持文件或目录属性信息不会发生改变(权限属性信息)
   cp -d 参数 
   说明:默认复制文件如果在目标目录中已经存在,会有覆盖提示
   [root@petrus ~]# cp -r /data/zs.txt  /tmp
   cp: overwrite `/tmp/zs.txt'? 
   
   运维的规范操作:
   01.所有文件编辑修改时,请用cp命令首先进行备份
      [root@petrus ~]# cp /data/zs.txt  /data/zs.txt.bak
   
   02.在移动数据之前,先确保目录路径是否存在目录信息
      [root@petrus ~]# # mv /data/ /root/
      [root@petrus ~]# ls -ld /root/data/
      drwxr-xr-x. 2 root root 4096 Feb 16 07:09 /root/data/
    
10. 把 /data 移动到 /root目录下面
    move  移动==mv  移动命令 ==相当于windows剪切功能
    mv  要移动的文件或目录信息  移动到什么目录
    [root@petrus data]# mv /data  /root/
  
面试的时候面试管问你为什么我要把你留下来,你有什么资本,把你招聘进来:您在面试我之前,我看您在工位上和其他同事挺忙的,一看就是挺辛苦的,每天工作挺累的,所以我来这呢,您要是录用我了,我来这呢可能干不了什么大活,不一定要干多么核心的活,但我的作用呢,我看您挺忙的,我希望把您的工作分担下来,让您能够轻松一点,这就是我来这的价值

11.(1) 进入/root目录下的data目录,删除zs.txt文件
      第一种方式:利用rm命令删除
      remove 移除==rm 移除命令
      rm 要移除的文件或目录信息
      [root@petrus data]# rm zs.txt
      rm: remove regular empty file `zs.txt'? y
   (2) 移除一个目录操作:
      [root@petrus data]# rm -rf /root/data
      删根时,会有自我保护功能(centos6.9)
    
   (3) 第二种精确删除多个文件数据信息
        第一里程:找出相应的文件数据
           find 查找数据信息命令
           find 在哪找东西  找的东西的类型 找的东西的名称
           [root@petrus ~]# find /root/data/ -type f -name  "*.txt"
           /root/data/right.txt
           /root/data/error.txt
           /root/data/zs.txt
           /root/data/zz.txt
     
        第二里程:将数据进行删除
          [root@petrus ~]# find /root/data/ -type -f -name    "*.txt"|xargs ls -l
          -rw-------. 1 root root  1038 Nov 18 23:25 anaconda-ks.cfg
          drwxr-xr-x. 2 root root  4096 Feb 16 08:41 data
          -rw-r--r--. 1 root root 21736 Nov 18 23:25 install.log
          -rw-r--r--. 1 root root  5890 Nov 18 23:23 install.log.syslog
          
      (4)第三种精确删除多个文件数据信息
           第一里程:找出相应的文件数据
              find 查找数据信息命令
              find 在哪找东西  找的东西的类型 找的东西的名称
              [root@petrus ~]# find /root/data/ -type f -name  "*.txt"
              /root/data/right.txt
              /root/data/error.txt
              /root/data/zs.txt
              /root/data/zz.txt
           第二里程:将数据进行删除(` ` 反引号==$() )
              [root@petrus ~]# rm -rf  $(find /root/data/ -type -f -name  "*.txt")
              ps:一切皆文件
              反引号的作用:在一个命令中嵌入执行一个命令
              [root@petrus ~]# `which cat` /etc/hosts
              127.0.0.1   localhost localhost.localdomain localhost4  localhost4.localdomain4
              ::1         localhost localhost.localdomain localhost6  localhost6.localdomain6

快捷方式:

 ctrl+l:清屏操作
 Tab键:自动补全

常见错误:

##文件已经存在错误
  [root@petrus ~]# mkdir /data
  mkdir: cannot create directory `/data': File exists
  
##命令不能被找到
  [root@petrus ~]# mkdi /data
  -bash:mkdi: command not found
  
##没有你要找的文件或目录
  [root@petrus data]# cd /data01
  -bash: cd: /data01: No such file or directory
  
##vim/vi 命令只能操作文件,不能编辑目录
  [root@petrus data]# vim /data
  "/data" is a directory 
  
## 编辑的文件所在的目录必须要存在
[root@petrus data]# vim /ss/zs.txt
"/ss/zs.txt" E212: Can't open file for writing

常用命令帮助方法:

man  manual  <--查看命令手册信息,获取命令使用方法
man touch    <-- 查看touch命令使用方法
/-r          <--进行搜索指定参数信息
n            <--向下搜索
N            <--向上搜索
q            <--退出man手册模式

常用符号信息:

>   标准输出重定向符号(慎用)  将一个内容信息放入到指定文件中 会覆盖原有文件中的内容,进行添加新的信息
>>  标准输出追加重定向符号
2>  错误输出重定向符号
2>> 错误输出追加重定向符号
<   标准输入重定向符号 打开一个文件后,将指定信息放入到文件
<<  标准输入重定向符号



常用命令汇总:

序号命令参数示例备注信息
1mkdir,mkdir /data创建目录
,-p如果目录存在不会产生错误,根据需要制作父目录
2ls,列出目录内容
,-l列出文件详细信息
3cd,切换目录路径信息
4cp,复制文件或备份文件命令
,-r递归复制目录数据信息
,-a归档参数,包含了-r, -d, -p参数的作用
5rm移除数据信息(目录或文件)
-r递归删除目录中的数据信息
-f强制删除数据信息,不要再出现询问提示
6>或1>,标准输出(正确的内容)重定向 会清除文件原有的内容,把前面输出的东西输入到后边的文件中
>>或1>>追加输出重定向 把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件的最后一行
72>错误重定向 把错误信息输入到后面的文件中,会删除文件原有内容
2>>错误追加重定向 把前面错误信息追加到后边的文件中,不会清除文件原有的内容
8<或0<输入重定向 输入重定向用于改变命令的输入
<<或0<<追加输入重定向 追加输入重定向到后面要跟字符串
9find查找数据信息的命令
-type f指定查找的文件类型 f表示文件 d表示目录
-name数据名称 指定查找的数据名称
说明:不指定查找路径,表示从当前路径查找数据
10|管道符号 管道前面的命令输出
11*匹配所有信息(正则表达式)
12``反引号 先执行反引号里面的命令,将结果交给外面的命令进行处理
13$( )先执行$()里面的命令,将结果交给外面的命令进行处理
14which查看命令的绝对路径
15mvmv /data /root/移除文件或目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值