运维学习 day2 10.25

####1.linux系统结构####


linux是一个倒树型结构,最大的目录名称叫“/” (根目录)

#####linux系统中的二级目录######

/bin                 ##二进制可执行文件,系统常规命令
/boot              ##启动目录,存放系统自动启动文件,内核,初始化程序
/dev                ##系统设备管理文件 ##/dev/中 sda sda1 sda2 实际的硬盘 vda vda1 vdab虚拟硬盘
/etc                 ##大多数系统配置文件存放路径  ##/etc/ 以.conf结尾的为配置文件
/home            ##普通用户家目录
                       ## ~ home 目录 root用户和普通用户不同
                       ## home中存放的是非root用户的家目录
                       ##root的家在 根目录下
/lib                  ##函数库
/lib64/            ##64位函数库
/media          ##临时挂载点    临时挂载点的意思是 装临时的东西 例如插入U盘时,u盘存在的目录
/mnt              ##临时挂载点
/run               ##自动临时设备挂载点
/opt               ##第三方软件安装路径
/proc             ##系统硬件信息和系统进程信息
/root             ##超级用户家目录
/sbin             ##系统管理命令,通常只有root可以执行
/srv               ##系统数据目录
/var               ##系统数据目录
/sys              ##内核相关数据
/tmp             ##临时文件产生目录
/usr/              ##用户相关信息数据

运维学习 day2 10.25

####2.文件管理命令####


 1.文件的建立
文件的建立 touch 文件名
 
 2.目录的建立
目录的建立     mkdir 目录名                             ##mkdir=make directory
连续的目录建立  mkdir -p dir1/dir2/dir3          ##-p建立递归目录时,当上层目录不存在自动建立
 运维学习 day2 10.25
  3.文件删除
文件的删除    rm file
文件强制删除    rm -f file                   ## -f=force 标示强制删除不提示
 
  4.目录删除
目录连续删除    rm -r    directory      ##-r标示递归删除,也就是删除目录本身和里面的所有内容
目录连续强制删除    rm -r -f dir        ##删除目录不提示
                                    rm -rf dir          ##在命令参数使用过程中,-a -b -c =-abc =-bac ,顺序可变
                                    rm -fr dir

运维学习 day2 10.25

  5.编辑文件
1.gedit    
    gedit file        ##必须有图形不能实时保存

2.vim
    vim file -->按[i]进入insert模式-->编辑内容-->按[esc]退出insert模式-->:wq退出保存

示例:
    vim hello.c
    #include<stdio.h>
    main()
    {
        printf("hello,world\n");    
    }
:wq

运维学习 day2 10.25
    yum install  gcc -y     ##安装gcc编译器(C语言的编辑器)
    gcc hello.c -o hello
    ./hello                         ##执行
    hello world

####vim异常退出######
当vim异常退出时会生成.file.swp文件

当再次打开此文件时会出现以下情况:
         file name: ~kiosk/Desktop/hello
          modified: YES
         user name: kiosk   host name: foundation0.ilt.example.com
        process ID: 31820
    If this already, delete the swap file ".hello.swp" <<<此文件中存放大是未保存的数据

Swap file ".hello.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
    只读打开        继续编辑      恢复数据  删除swap文件  退出    退出

无论按[O] (E) (R) (Q) (A) 任何一个都不会删除.swp文件
那么再次打开hello文件是还会出现以上界面直到按(D),.swp文件被删除
vim恢复正常工作

运维学习 day2 10.25

  6.文件的移动复制
cp 源文件 目的地文件                               ##复制源文件到目的地文件夹        
cp -r 源目录 目的地目录                           ##递归复制源目录到目的地目录
cp 源文件1 源文件2 目的地目录             ##复制多个文件到目的地目录      目的地目录必须存在
cp -r 源目录1 源目录2 目的地目录         ##递归复制多个目录到目的地目录
                                                                    ##.当前目录      ..上层目录
                                                                    ##复制目录需要 -r 递归复制
                                                                    ##参数可以多个

运维学习 day2 10.25

  7.文件的移动
mv 源文件 目的地文件
mv 原目录 目的地目录
##注意:相同目录文件的移动 只是重命名
     不同目录文件的移动 才是复制删除

 

  8.查看命令
1.cat命令
cat      file           ##查看文件的全部内容
cat -b    file        ##-b显示行号

运维学习 day2 10.25

 

运维学习 day2 10.25

2.less命令
less    file        ##分页浏览
用法:
上|下                                ##逐行移动
pageup|pagedown        ##逐页移动
/关键字                          ##高亮显示关键字,n向下匹配,N向上匹配
v                                     ##进入vim模式 在vim模式中按:wq 退回到less模式
q                                     ##退出

 

运维学习 day2 10.25

运维学习 day2 10.25

 

  9.文件的寻址
1.文件的地址分为:
    相对路径:
        相对与当前系统所在目录的一个文件名称的简写,
        此名称省略了系统当前所在目录的名称
        此名称不以“/”开头
        此名称在命令执行时会自动在操作对象前加入“PWD”所显示的值
        
    绝对路径:
        绝对路径是文件在系统的真实位置
        此命令是以“/”开头的
        此命令在命执行时系统不会考虑现在所在位置的信息
注意:
    当操作对象是 对象1  空格  对象2  时,
    这两个对象之间没有任何关系
    豆角 茄子    ##这是2个对象
    豆角茄子    ##这是一个对象
   
  10.自动补齐
<TAB>
    系统中的<TAB>键可以实现命令的自动补齐
    可以补齐系统中存在的命令,文件名称,和部分命令的参数
    当一次<TAB>补齐不了时代表以此关键字开头的内容不唯一
    可以用<TAB>X2来列出所有以此关键字开头的内容
  11.路径命令
1.显示路径
    pwd

运维学习 day2 10.25

2.切换路径
    cd 目录名称    ##进入到指定目录中
    cd -              ##当前目录和当前目录值前所在目录之间的切换
    cd ~             ##进入当前用户家目录
    cd ~user     ##进入user家目录
    cd ..             ##进入当前目录的上级目录

运维学习 day2 10.25

3.查看
    ls
    ls -l    file      ##文件属性
    ls    dir         ##目录中保函的内容
    ls -d    dir     ##目录本身
    ls -a    dir     ##所有文件保函隐藏的
    ls -S    dir     ##查看并且按照大小排序

运维学习 day2 10.25


4.文件查看
    cat                       ##输出文件全部内容
    less                     ##分页浏览
    head     file         ##查看文件前10行
    head -n 3 file     ##查看文件前3行
    tail     file            ##查看文件后10行
    tail -n 3 file         ##查看文件后3行
    tail -f    file          ##监控文件后10行内容的变化

运维学习 day2 10.25

5.文件大小统计
    wc
    wc -l       ##行数
    wc -w    ##单词数
    wc -m    ##字符数
    wc -c    ##字节数

运维学习 day2 10.25

 

  12.系统中历史的调用####

history                       ##查看历史
history -c                  ##清空当前环境中的历史
!数字                        ##调用此行历史比如"!5"时执行历史中地5条命令
!wc                           ##执行以wc关键字开头的最近一条历史
ctrl +r +关键字        ##调用历史中最近一条含有此关键字的历史

运维学习 day2 10.25

运维学习 day2 10.25

运维学习 day2 10.25