(一)linux命令

Linux

Linux和windows

  1. 免费与收费
    windows是收费的,linux是免费。但是在国内,新电脑买回来的时候,电脑的费用就已经包括了windows的版权费。但是还是可以去下载破解版的。
  2. 软件的支持
    windows可以运行绝大多数软件和游戏,硬件厂商制作电脑时就安装了windows,这就是为什么windows的版权费绑定在电脑的费用中。而linux更加侧重于字符模式。软件和游戏方面实在太少了。
  3. 安全性
    有人说linux的安全性比windows高,其实如果linux的普及程度达到windows的程度,我相信linux的病毒不会比windows少。主要是windows病毒的收益可能更高,而linux用户量更低,比较安全。可能你不这样认为,仁者见仁吧。
  4. 开源闭源
    linux开源,windows闭源。
  5. 主要方向
    windows为了个人用户体验,放弃了dos字符模式,主攻图形界面。而linux主攻字符模式,发扬了windows的弱项,主要面向了开发人员。

Linux的基本原则

  1. 由目的单一的小程序组成;组合小程序完成复杂任务;
  2. 一切皆文件;
  3. 尽量避免捕获用户接口;
  4. 配置文件保存为纯文本格式;

命令格式

  1. 命令 选项 参数
     选项:
       短选项: -
          多个选项可以组合:-a -b = -ab
       长选项: --
     参数:命令的作用对象


    虚拟终端(terminal):Ctrl+Alt+F1-F6

命令

  1. ls
    -l:长格式
    文件类型:
    -:普通文件 (f)
    d: 目录文件
    b: 块设备文件 (block)
    c: 字符设备文件 (character)
    l: 符号链接文件(symbolic link file)
    p: 命令管道文件(pipe)
    s: 套接字文件(socket)
    文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r-- ,第一组:文件的属主用户权限。第二组:文件的属组用户权限,第三组:其他用户权限
    文件硬链接的次数
    文件的属主(owner)
    文件的属组(group)
    文件大小(size),单位是字节
    时间戳(timestamp):最近一次被修改的时间
    访问:access
    修改:modify,文件内容发生了改变
    改变:change,metadata,元数据
    -h:做单位转换
    -a: 显示以.开头的隐藏文件
    . 表示当前目录
    .. 表示父目录
    -A
    -d: 显示目录自身属性
    -i: index node, inode
    -r: 逆序显示
    -R: 递归(recursive)显示

  2. cd: change directory

     家目录,主目录, home directory
     cd ~USERNAME: 进入指定用户的家目录
     cd -:在当前目录和前一次所在的目录之间来回切换
    
  3. type: 显示指定属于哪种类型

  4. date:时间管理

     Linux: rtc
       硬件时钟
       系统时钟
    
  5. help:获得命令的使用帮助:

     内部命令:
         help COMMAND 比如:help cd
     外部命令:
         COMMAND --help 比如:date --help
    
  6. manual:命令手册

     man COMMAND
     
     whatis COMMAND
     分章节:
     1:用户命令(/bin, /usr/bin, /usr/local/bin)
     2:系统调用
     3:库用户
     4:特殊文件(设备文件)
     5:文件格式(配置文件的语法)
     6:游戏
     7:杂项(Miscellaneous)
     8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
     
     MAN:
         NAME:命令名称及功能简要说明
         SYNOPSIS:用法说明,包括可用的选项
         DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
         OPTIONS:说明每一个选项的意义
         FILES:此命令相关的配置文件
         BUGS:
         EXAMPLES:使用示例
         SEE ALSO:另外参照
     
     翻屏:
         向后翻一屏:SPACE
         向前翻一屏:b
         向后翻一行:ENTER
         向前翻一行:k
     
     查找:
     /KEYWORD: 向后
     n: 下一个
     N:前一个 
     
     q: 退出
    
  7. 文件系统:

     rootfs: 根文件系统 /
     
     FHS:Linux
     
     /boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
     /dev: 设备文件
         设备文件:
             块设备:随机访问,数据块
             字符设备:线性访问,按字符为单位
             设备号:主设备号(major)和次设备号(minor)
     /etc:配置文件
     /home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
     /root:管理员的家目录;
     /lib:库文件
         静态库,  .a
         动态库, .dll, .so (shared object)
         /lib/modules:内核模块文件
     /lib64
     /media:挂载点目录,移动设备
     /mnt:挂载点目录,额外的临时文件系统
     /opt:可选目录,第三方程序的安装目录
     /proc:伪文件系统,内核映射文件
     /sys:伪文件系统,跟硬件设备相关的属性映射文件
     /tmp:临时文件, /var/tmp
     /var:可变化的文件
     /bin: 可执行文件, 用户命令
     /sbin:管理命令
    
  8. mkdir:创建空目录

         -p:
         -v: verbose
     /root/x/y/z
     
     /mnt/test/x/m,y
     mkdir -pv /mnt/test/x/m /mnt/test/y
     mkdir -pv /mnt/test/{x/m,y}
     
     绝对路径:以跟目录为起点到目标的路径。
     相对路径:以当前目录为起点到目标的路径
    
  9. tree:查看目录树

  10. 删除目录:rmdir (remove directory)
    删除空目录 -p

  11. touch
    -a
    -m
    -t
    -c

  12. stat 查看文件信息

  13. rm:删除文件
    -i 删除之前确认
    -f 删除之前不确认
    -r 递归删除

  14. rm -rf / linux 自杀\

  15. cp: copy

    cp SRC DEST
        -r
        -i 存在覆盖前确认
        -f
        -p
        -a:归档复制,常用于备份
    
  16. cp file1 file2 file3

    一个文件到一个文件
    多个文件到一个目录
    cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/
    
  17. mv: move 移动文件
    mv SRC DEST
    mv -t DEST SRC

  18. 目录管理:
    ls、cd、pwd、mkdir、rmdir、tree

  19. 文件管理:
    touch、stat、file、rm、cp、mv、nano,vi,vim

  20. 日期时间:
    date、clock、hwclock、cal ,ntpdate

  21. 查看文本:
    cat、tac、more、less、head、tail

  22. 分屏显示:
    more、less

    more: 向后翻
    less: 
    
    
    head:查看前n行 
    tail:查看后n行
        -n 
    
  23. tail -f: 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;

  24. 文本处理:
    cut、sort,join、sed、awk

  25. 文本文件:

    Tom:23:male:2013/05/06
    
    cut:
        -d: 指定字段分隔符,默认是空格
        -f: 指定要显示的字段
            -f 1,3
            -f 1-3
    
    文本排序:sort
        -n:数值排序
        -r: 降序
        -t: 字段分隔符
        -k: 以哪个字段为关键字进行排序
        -u: 排序后相同的行只显示一次
        -f: 排序时忽略字符大小写
        
        
    文本统计:wc (word count)
        -l
        -w
        -c
        -L
    
  26. sed基本用法:

    sed: Stream EDitor
        行编辑器 (全屏编辑器: vi)
        
    sed: 模式空间
    默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,将模式空间打印至屏幕;
    
    
    sed [options] 'AddressCommand' file ...
        -n: 静默模式,不再默认显示模式空间中的内容
        -i: 直接修改原文件
        -e SCRIPT -e SCRIPT:可以同时执行多个脚本
        -f /PATH/TO/SED_SCRIPT
            sed -f /path/to/scripts  file
        -r: 表示使用扩展正则表达式
    
    Command:
        d: 删除符合条件的行;
        p: 显示符合条件的行;
        a \string: 在指定的行后面追加新行,内容为string
            \n:可以用于换行
        i \string: 在指定的行前面添加新行,内容为string
        r FILE: 将指定的文件的内容添加至符合条件的行处
        w FILE: 将地址指定的范围内的行另存至指定的文件中; 
        s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
            加修饰符
            g: 全局替换
            i: 忽略字符大小写
        s///: s###, s@@@    
            \(\), \1, \2
            
        l..e: like-->liker
              love-->lover
              
              like-->Like
              love-->Love
        
        &: 引用模式匹配整个串
    
    sed练习:
    1、删除/etc/grub.conf文件中行首的空白符;
    sed -r 's@^[[:space:]]+@@g' /etc/grub.conf
    2、替换/etc/inittab文件中"id:3:initdefault:"一行中的数字为5;
    sed 's@\(id:\)[0-9]\(:initdefault:\)@\15\2@g' /etc/inittab
    3、删除/etc/inittab文件中的空白行;
    sed '/^$/d' /etc/inittab
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容

  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 3,985评论 7 54
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,743评论 0 10
  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 2,662评论 0 4
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,095评论 0 0
  • 8.13刘润商学院日课感悟:产品 服务与资质 想要买车首先要知道自己有没有驾照,如果没有驾照即使买了车也不能开...
    徐猛_Merlin阅读 296评论 0 0