马哥linux学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了马哥linux学习笔记相关的知识,希望对你有一定的参考价值。

1,date 时间管理   查看系统时间
    date [MMDDhhmm[[CC]YY][.ss] 修改时间 or date -s
    +%d 显示几号
    +%D 显示 月/日/年  同 +%m/%d/%Y
    +%F same as %Y-%m-%d
    +%m month
    +%H hour
    +%M Minute
    +%S second
    +%T time :same as %H:%M:%S
    +%Y year
    %n new line
    事例1:
        [[email protected] ~]# date +"This year is %Y-%m-%d %T"
        This year is 2016-03-19 18:56:07
    事例2:
        [[email protected] ~]# date +"Thin year is %Y %nThis monte is %d"
        Thin year is 2016
        This monte is 19
        
    
2, 查看硬件时间
    clock
    hwclock
    hwclokc -w 系统时间写入硬件时间
    -s 读取硬件时间到系统时间
3,获得命令的使用帮助:
    内部命令
        help COMMAND
    外部命令
        --help 获得简要帮助信息
    命令手册
        man COMMAND
        man 分章节  whatis 查看命令属于哪个章节
            1:用户命令(/bin,/usr/sbin,/usr/local/sbin)
            2:系统调用
            3:库调用
            4:特殊文件(设备文件)
            5:文件格式(解释配置文件语法)
            6:游戏
            7:杂项 不便归类
            8:管理命令(/sbin,/usr/sbin,/usr/local/sbin)
        MAN 命令内容
            NAME:命令名称及功能简要说明
            SYNOPSIS:用法说明
            DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
            OPTIONS:说明每一个选项的意义
            FILES:此命令相关配置文件
    info COMMAND  在线手册(使用比较少)
    cd /usr/share/doc  (命令文档)

4,cal 日历
5,echo
    内部命令
    作用:显示新行 (默认新显示一行)
    -n 不显示新行
    -e 对反斜杠进行转义
    -E 禁用转义 默认
    \t 横向制表符
    \v 纵向制表符
    事例1:
        [[email protected] ~]# echo "This year is 2016 Today is 19"
        This year is 2016 Today is 19
    事例2:其中使用了-e 进行对反斜线转义
        [[email protected] ~]# echo -e "This year is 2016 \nToday is 19"
        This year is 2016
        Today is 19
    事例3:
        [[email protected] ~]# echo -e "This year is 2016 \tToday is 19"
        This year is 2016       Today is 19
    事例4:
    [[email protected] ~]# echo -e "This year is 2016 \vToday is 19"
    This year is 2016
                        Today is 19
6,printf
    内部命令
    作用:format and print
    printf 默认不启用新行,默认对反斜线进行转义
    \n 新启用一行,默认不启用新行,与echo相反
    
    事例1:
        [[email protected] ~]# printf "This year is 2016 Today is 19"
        This year is 2016 Today is 19[[email protected] ~]#
    事例2:
        [[email protected] ~]# printf "This year is 2016 Today is 19\n"
        This year is 2016 Today is 19
    事例3:
        [[email protected] ~]# printf "This year is 2016\nToday is 19\n"
        This year is 2016
        Today is 19
7,file
    外部命令 /usr/bin/file
    作用:识别文件类型,辨别文件编码格式
    -b:列出文件辨识结果,不显示文件名称
    -L:查看对应软连接对应的文件类型
    -f:指定名称文件,其内容有一个或多个文件名称时,让file依次识别每一文件类型
    事例1:
        [[email protected] ~]# file x.txt
        x.txt: ASCII text
    事例2:
    [[email protected] ~]# file -b x.txt
    ASCII text
    事例3:显示文件中列出文件的文件类型
    [[email protected] ~]# more x.txt
    /root/list.txt
    [[email protected] ~]# file -f x.txt
    /root/list.txt: ASCII text
    
    
文件系统:
    rootfs:根文件系统 /->根
    一级目录文件: ls /
    1,/boot:系统启动相关文件,内核、initrd、grub(bootloader)
    2,/dev:设备文件 linux系统核心思想 一切皆文件
        dev目录下的cdrom及dvd都是已文件形式存在,软连接到另一个位置
        设备文件分 块设备(随机访问) 及 字符设备(线性访问,按字符为单位)  鼠标,显示器都是字符设备
        特殊文件不在有大小区分,ll 进行查看会显示为设备号
        设备号:主设备号(major) 和 次设备号(minor)
    3,/etc:配置文件 大部分配置文件都在此文件夹下(配置文件保存为纯文本格式)
    4,/home:用户家目录,默认/home/USERNAME 每个用户都会在/home目录下创建自己的家目录,root用户特殊,家目录在/ 根目录下,为/root
    5,/lib:库文件
        静态库: .a
        动态库: .so(shared object)
        库文件不能单独执行因为有执行入口,所以只能被调用
        内核模块文件/lib/modules
    6,/media 挂载移动设备
        /mnt 挂载额外的临时文件系统     挂载点目录
    7,/opt:可选目录,第三方程序安装目录(以前)
    8,/proc:伪文件系统,存放内核映射文件,只有在系统启动后才会有内容
    9,/sys:伪文件系统,跟硬件设备相关属性映射文件
    10,/tmp:临时文件,每隔一个月没被访问,数据被自动清楚,任何用户都可以访问 /var/tmp
    11,/var:可变化文件
    12,/bin:可执行文件,用户命令 (普通基本命令,管理员与其他用户都可以使用)
    13,/sbin:管理命令   (系统启动修复使用,只有管理员有权限使用)
    14,/usr:全局共享只读文件(系统运行使用)
        /usr/bin
        /usr/sbin       
        /usr/lib
        以下为第三方软件使用
        /usr/local
        /usr/local/bin
        /usr/local/sbin
        /usr/local/lib


文件命名规则
    1,长度不能超过255个字符
    2,不能使用/当文件名
    3,严格区分大小写
    

文件管理
    目录管理
    1,mkdir 创建文件夹
        默认情况下需要层级创建层级目录
        -p:一次性创建多层级目录
        -v:显示创建目录过程
        事例1:创建 /tmp/x/m /tmp/y (一条命令创建)
            [[email protected] ~]# mkdir -pv /tmp/x/m y
            mkdir: created directory `/tmp/x‘
            mkdir: created directory `/tmp/x/m‘
            mkdir: created directory `y
            或者使用{} 作用为依次展开
            [[email protected] ~]# mkdir -pv /tmp/{x/m,y}
            mkdir: created directory `/tmp/x‘
            mkdir: created directory `/tmp/x/m‘
            mkdir: created directory `/tmp/y‘
        
        事例2:/tmp 下创建 a_b,a_c,d_b,d_c
        [[email protected] ~]# mkdir -pv /tmp/{a,b}_{b,c}
        mkdir: created directory `/tmp/a_b‘
        mkdir: created directory `/tmp/a_c‘
        mkdir: created directory `/tmp/b_b‘
        mkdir: created directory `/tmp/b_c‘
    2,tree 查看目录树
    3,rmdir(remove directory)删除目录,只能删除空目录
    文件管理
    1,touch:修改时间戳
        时间戳:1,访问时间 2,修改时间 3,改变时间
        -c:如果文件不存在,便不会创建,默认创建文件
        -a:只改变访问时间
        -m:只改变修改时间
        -t:修改时间戳为指定时间
        改变时间不能单独修改,因为文件任何属性都能影响改变时间
    2,stat:查看文件属性,包含时间戳信息
    3,文件编辑器创建文件
    4,rm:删除文件及目录
        -r:递归删除
        -f:强制删除
        -i;交互式删除 会询问是否删除
        系统默认修改rm 命令别名为 rm -i
    5,cp: copy
        复制一个文件到一个文件
        复制多个文件到一个目录
        -r:递归复制
        -i:交互式
        -f:强制复制
        -p:保留源文件属性,属主,属组,时间戳
        -a:归档复制,常用于备份
        -P:保持链接自有的属性
        -L:复制链接指向的文件
    6,mv:move
        移动文件
    7,install
        复制文件,设置属性
        -d:创建目录
        -m:指定权限,默认有执行权限
        不能复制目录
    8,df 查看磁盘使用大小
    9,du查看目录及子文件大小
        -c 显示total
        -h 以K,M,G显示
文本处理
    文本查看
    1,cat链接文件并输出
        -n:显示行号
        -E:显示行结束符,对于linux而言,文本行结束符为$
    2,tac:cat反过来,显示与cat反向
    3,more:用法与cat类似,但more可以分屏查看
    4,less:分屏查看,与more区别在于less如果不退出可以向上翻屏
    5,head:查看前n行
    6,tail:查看后n行  n默认为10
        -n:指定显示前或者后几行
        -f:follow,当使用-f参数,查看文件尾部,不退出等待显示后续追加的新内容
    文本处理
    1,cut:选取命令,将一段数据经过分析,取出我们想要的一般是针对行进行分析而不是整篇
        -d:指定字段分隔符,默认是制表符
        -f:指定显示的字段
        事例1:以:为分隔符显示/tmp/passwd 前5行 的 第一个段
            [[email protected] ~]# cat /tmp/passwd | head -n 5 | cut -d : -f 1
            root
            bin
            daemon
            adm
            lp
    2,sed
    3,awk



    
    
    
        
   

本文出自 “进阶” 博客,请务必保留此出处http://ccnepi.blog.51cto.com/2583348/1753291

以上是关于马哥linux学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

马哥LINUX高薪LINUX高薪就业入门教程-虚拟机篇幅-学习笔记-11

2017.10.10 马哥linux学习笔记--linux 文件系统

一篇文章带你入门Linux——马哥Linux基础学习笔记

马哥-Linux云计算架构班学习计划

马哥学习笔记

马哥——linux学习要求