• day04(主机名/重启关机/时间时区/目录结构/文件管理命令ls,head,tail)


    一:主机名设置的2种方法

      主机存在的文件地址为: /etc/hostname

    (1)方法1:

    hostnamectl set-hostname zz        #zz为新的主机名字
    bash (重新登录下解释器)

     (2)方法2:

    直接修改文件
    echo 'zz' > /etc/hostname 修改后必须重新启动主机才可以生效 ##zz为新的用户名

    二:重启和关机

    (1)重启

    1. reboot  立即重启
    #重启是重启的主机,需要重新的登录链接
    
    2. init 6    立即重启
    #重启是重启的主机,需要重新的登录链接
    
    3.shutdown -r n     指定时间重启
    #n为指定分钟数,也可以为时间,例如:
    shutdown -r 10    #10分钟后重启
    shutdown -r 12:00  #12:00重启

    (2)关机

    1.poweroff   立即停止系统,并且关闭电源
    
    2.shutdown -h n
    指定间隔时间关机(5分钟)或者指定指定具体的时间关机(12:00

    shutdown -c 取消要计划进行的关机

    (3)退出

    1. ctrl+d
    
    2. logout
    
    3.exit
    
    #是退出登录而不是退出系统;也就是shell窗口退出,主机不退出

    三:时间和时区设置

    1.时间

    date   #查看时间
    
    date '+%Y %m %d %H:%M:%S'
    结果为:2021-03-06 12:03:56

    date -s '2020-01-01 12:00:00' 设置时间

    date +%s 1970年到现在的秒数

    date +%R 小时分钟

    date +%u 打印星期

    ntpdate ntp.aliyun.com 同步更新时间
    // =============》date设置的是系统时间,实际上时间分为硬件时钟与系统时钟两种
    #1、硬件时钟:硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画⾯设定的时钟,硬件时间
    存放于CMOS中。
    #2、系统时钟:系统时钟则是指kernel中的时钟,当Linux启动时
    ps:硬件时间默认⽐系统时间慢8个⼩时
    // =============》hwclock命令
    hwclock命令,主要⽤来查询和设置硬件时钟(query and set the hardware clock
    (RTC))。RTC=Real Time Clock,也就是硬件时钟。在Linux中有硬件时钟与系统时钟等两种时
    钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画⾯设定的时钟。系统时钟则是指
    kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,
    那么它们之间就会存在差异。根据不同参数设置,hwclock命令既可以将硬件时钟同步到系统时钟,
    也可以将系统时钟同步到硬件时钟。
    // hwclock命令的参数
    -r, --show 读取并打印硬件时钟
    -s, --hctosys 将硬件时钟同步到系统时钟
    -w, --systohc 将系统时钟同步到硬件时钟
    使⽤ntpdate命令从⽹络同步时间,再同步到硬件时钟
    ntpdate命令是使⽤NTP协议来从⽹络同步时间的命令。NTP=Network Time Protocol ⽹络时间
    协议。
    #系统中默认没有ntpdate命令,需要⾃⾏下载安装
    [root@localhostt ~]# yum install ntpdate -y
    # 与⽹络时间服务器同步时间
    [root@localhost ~]# ntpdate 0.cn.pool.ntp.org
    12 Aug 21:04:14 ntpdate[10099]: step time server 203.107.6.88 offset
    -7826995.450514 sec
    [root@localhost ~]# date
    [root@localhost ~]# hwclock -w
     
    # 注意:
    1、必须有 root 权限才能在主机上运⾏这个命令。
    2、如果NTP服务器守护程序在当前主机上运⾏,命令将拒绝ntpdate设置⽇期
    3、让系统⾃动同步时间,只需添加⼀条定时任务即可,后期会介绍到
    # ps: 阿⾥云提供了7个NTP时间服务器也就是Internet时间同步服务器地址
    ntp1.aliyun.com
    ntp2.aliyun.com
    ntp3.aliyun.com
    ntp4.aliyun.com
    ntp5.aliyun.com
    ntp6.aliyun.com
    ntp7.aliyun.com
     
    2.时区设置
    timedatectl status   #查看时区
    
    timedatectl list-timezones#查看时区列表
    
    timedatectl set-timezone 'Asia/Shanghai' #设置时区

    四:Linux目录结构

    1. / 和 ~ 区别

      Linux是树状结构,一切从根开始的;/就是根,而~则是家目录,每个用户都有自己的家目录,而root用户的家目录是/root,其他的是/home

    2.绝对路径和相对路径

      绝对路径:从/根开始写;一半呢情况下都用绝对路径;

      相对路径:从所在路径开始写

    3.目录结构

     (1)bin和sbin  存放普通用户可执行的命令 ,存放管理员可执行的命令

     (2)boot 系统配置和启动文件

     (3)home和root普通用户和管理员的家目录

     (4)lib lib64 usr 系统文件目录

              lib      此目录下包含系统引导和在根用户执行命令时候所必需用到的共享库。做个不太好但是比较形象的比喻,点类似于Windows上面的system32目录

              lib64  32和64位系统使用的目录

              usr     存放系统执行文件的目录,相当于Windows中盘中的windows目录  (这个目录中包含了命令库文件和在通常操作中不会修改的文件) 

     (5)etc    系统文件/系统服务配置文件 或者 全局的配置文件存放目录

    /etc/sysconfig/network-script/ifcfg-*,⽹络配置⽂件
    /etc/hostname,系统主机名配置⽂件
    /etc/resolv.conf,dns客户端配置⽂件
    /etc/hosts,本地域名解析配置⽂件
    /etc/fstab 系统挂载⽬录 开机⾃启动挂载列表
    /etc/passwd 系统⽤户⽂件

     (6)dev   设备文件

    /dev/cdrom 和/dev/sr0,系统光盘镜像设备
    /dev/null,⿊洞设备,只进不出。类似于垃圾回收站
    /dev/random,⽣成随机数的设备
    /dev/zero,能源源不断地产⽣数据,类似于取款机,随时随地取钱
    /dev/pts/0,虚拟的Bash Shell终端,提供给远程⽤户使⽤ 0代表第⼀个终端 1代表第2个终端
    以此类推
    /dev/stderr,错误输出 
    /dev/stdin,标准输⼊
    /dev/stdout,标准输出

     (7)proc 虚拟文件目录   

              反映出来的是内核,进程信息或实时状态; 类似于⼩汽⻋的仪表板,能够看到汽⻋是否有故障,或者是否缺油了

    /proc/meminfo:内存信息
    /proc/cpuinfo:cpu信息

     (8)var 存放可变和系统临时文件目录,存放日志的目录,系统运行时产生的文件

              存放的是⼀些变化⽂件,⽐如数据库,⽇志,邮件....

    /tmp,系统临时⽬录(类似于公共厕所),系统会定时删除该⽬录下⻓时间没有访问的⽂件。
    /var,存放⼀些变化⽂件,如下
     mysql: /var/lib/mysql
     vsftpd: /var/ftp
     mail: /var/spool/mail
     cron: /var/spool/cron
     log: /var/log 系统⽇志⽂件存放⽬录
     /var/log/messages系统⽇志
     /var/log/secure系统登录⽇志
     /var/tmp 临时⽂件(主要是程序产⽣的临时⽂件)

     (9)设备(主要指存储设备)挂载⽬录

    drwxr-xr-x. 2 root root 4096 Apr 11 2018 media # 移动设备默认的挂载点
    drwxr-xr-x. 2 root root 4096 Apr 11 2018 mnt # ⼿⼯挂载设备的挂载点
    drwxr-xr-x. 2 root root 4096 Apr 11 2018 opt # 早期第三⽅⼚商的软件存放的⽬
    录.
    drwxrwxrwt. 10 root root 4096 Jul 9 15:16 tmp # 临时存放⽂件,类似于回收站,超
    过⼗天⾃动删除

    (10)其他的⼀些重要⽬录

    drwx------. 2 root root 16384 Jul 11 2019 lost+found # 孤⼉⽂件
    这个⽬录是使⽤标准的ext2/ext3档案系统格式才会产⽣的⼀个⽬录,⽬的在于当档案系统发⽣错误
    时, 将⼀些遗失的⽚段放置到这个⽬录下。这个⽬录通常会在分割槽的最顶层存在, 例如你加装⼀
    颗硬盘于/disk中,那在这个系统下就会⾃动产⽣⼀个这样的⽬录『/disk/lost+found
    lost+found这个⽬录⼀般情况下是空的,当系统⾮法关机后,如果你丢失了⼀些⽂件,在这⾥能找回
    来⽤来存放fsck过程中部分修复的⽂件的
    lost+found:⼏乎每个被格式化过的Linux分区都会有,意外后找回的⽂件⼀般在这⾥⾯。
    这个⽬录是储存发⽣意外后丢失的⽂件的。只有root⽤户才能打开
    drwxrwxr-x 6 root root 4096 Feb 23 19:24 application
    drwxr-xr-x 25 root root 660 Jul 8 17:00 run # 存放程序运⾏后所产⽣的pid⽂ 件
    drwxr-xr-x. 2 root root 4096 Apr 11 2018 srv # 物理设备产⽣的⼀些⽂件
    dr-xr-xr-x 13 root root 0 Feb 16 01:22 sys # 硬件设备的驱动程序信息

     (11)tmp

    tmp 为存储临时文件的文件夹,包含系统和用户创建的临时文件。当系统重新启动时,这个目录下的文件都将被删除

     五:文件管理命令

    1.目录和文件创建的命令  mkdir touch

    (1)创建目录  mkdir

             mkdir 参数(可选) 目录路径

    1.  mkdir -p
    mkdir -p /test/t1/t2
    #递归创建;也就是上级目录不存在的时候,自动创建上级目录 

    2. mkdir
    -v #打印出整个目录的创建过程
    mkdir -vp /day01/day02/day03/ 依次创建出三个目录,并且打印出整个目录的创建过程

    3. mkdir -m 设置创建文件夹的权限

    (2)创建文件  touch

             

    touch  参数(可选) 文件路径         #touch新建文件的格式
    
    创建单个文件:
    touch 2.txt

    [root@local-work c1]# touch 3.txt /root/c1/c2/

    
    创建多个文件:
    touch 2.txt 3.txt
    
    匹配创建多个文件:
    touch {a..z}.txt                   #创建a.txt~z.txt    (注意中间是2个点)
    touch {abac,edf,hij}.txt #创建共同后缀的文件

    2.查询的命令 ls cat head tail tree

    (1)ls 查询文件内有哪些内容

    格式:
    ls 参数(可选) 路径
    
    参数:
    -a 查看隐藏文件 (不要忽略隐藏文件)
    -l 查看文件的长列表格式
    -i 查看文件的索引号
    -h 查看文件的可读的大小

    (2)cat 查看一个文件的内容

    cat  参数(可选)  文件
    cat /etc/sysconfig/network-scripts/ifcfg-eth0
    #查看网卡
    cat n 显示符号

     (3)head 从文件开头开始查找(默认前10行)

    head 参数 文件     #格式
    默认打印文件内容前10行
    
    参数:
    -n  指定打印前n行
    -c n 打印出前n个字节的内容

     (4)tail    从文件结尾开始查找(默认后10行)

    tail 参数 文件     #格式
    默认打印文件内容前10行
    
    参数:
    -n  指定打印后n行
    -c n 打印出前n个字节的内容
    -f  实时打印文件新增内容

    (5)tree

    3.文件类型

    # 权限的第⼀个为代表⽂件类型
    格式 说明
    - 普通⽂件(⽂本, ⼆进制, 压缩包, 图⽚, ⽇志等) 
    d ⽬录⽂件
    b 设备⽂件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2
    c 设备⽂件(字符设备)打印机,终端 /dev/tty1, /dev/zero
    s 套接字⽂件, 进程间通信(socket) p 管道⽂件
    l 链接⽂件
    p
    管道文件
    注意: Linux⽂件扩展名不代表任何含义, 仅仅是为了运维⼈员便于识别
  • 相关阅读:
    C#中的扩展方法
    对象的序列化存入数据库,与反序列化
    PowerDesigner15:EAM(Enterprise Architecture Model)企业架构模组
    WPF优化:加速启动时间
    LINQ优化:将GroupBy换做Distinct
    WPF:CheckBox竖向的滑块效果
    微軟提議﹕c#編程四個注意
    Remoting:于.net框架下的序列化機制
    c#編寫聖誕樹算法﹐及相關問題。
    72
  • 原文地址:https://www.cnblogs.com/dayday-up-a/p/14490210.html
Copyright © 2020-2023  润新知