zoukankan      html  css  js  c++  java
  • 2-1 Linux 操作系统及常用命令

    根据马哥linux初级视频 2-1、2-2来编辑

    1. GUI与CLI

    GUI: Graphic User Interface

    CLI: Command Line Interface

    注:在Windows中DLL: Dynamic Link Library 这是个库文件,其实在Linux里面有个类似的就是SO: Shared Object

    2. 命令

    格式是:   # command options…… arguments………

    注:有些选项带参数,不是命令的参数

    3. ls:list     列出指定文件子目录和文件,省略为当前目录。

    注:文件系统(file System), 是层次化管理

    目录: working directory / Current directory

    clip_image002

    -l :long 长格式,显示详细信息

    clip_image004

    clip_image006

    -h:human readable做单位转换。 如下两张图的区别

    clip_image008

    clip_image010

    -a : all 是显示所有文件

    在Linux中隐藏文件都是以 . 开头的, 即显示以 . 开头的隐藏文件

    clip_image012

    . 表明当前目录

    .. 表明当前目录的上一级

    clip_image014

    -A 显示所有文件但不包含 . 和 ..

    clip_image016

    -d:  显示目录自身属性

    clip_image018

    4. pwd : print working directory 显示当前的目录路径

    注:Linux是 /  , 而Windows是 ,

    clip_image020

    5.  -i : 是 index node, 索引节点号,先做个了结,有个博客内容 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=28455968&id=4105989

    显示文件号的

    clip_image022

    6.  -r :是逆序显示

    clip_image024

    7. –R : 递归显示

    在根目录下运行了  #ls –R   , 结果是有很多显示,这个问题可以先留着。它应该是显示它下面的还有下面的,

    个人认为,这个命令不要经常用,因为如果一个文件下有很多量级,那么运行会损耗很多资源。

    8.  cd : change directory

    cd只能是目录,不能是文件

    对比 ls /etc/issue 和 cd /etc/issue,当然一般没有这个路径,只是说明问题。

    ls是显示下面的内容,而cd仅仅是打开目录,不看下面具体的什么东西。

    clip_image026

    注:cd后面如果是/ ,就是表明从根目录下找,如果没有,就是在本目录下找。

    clip_image028

    cd 不加任何参数就回到用户的家目录 home directory

    clip_image030

    cd ~username    : 指进入指定用户的家目录,比如这次回的是root,如果切换用户,就是这样搞

    clip_image032

    cd -    : 指的是在前一个目录和当前的目录切换, 类似我们回撤,再反回撤。

    clip_image034

    9. 命令类型分 内置命令(shell内置)和外部命令,外部命令是在文件系统的某个路径下有一个与命令名称相应的可执行文件。

    type显示属于哪种类型,还有一个which,应该是说这个可执行命令在哪儿

    clip_image036

    clip_image038

    10. clear  : 用于清屏的。

    11. printenv  : 用于显示环境变量的,不过其它一些信息也可以显示

    clip_image040

    12. hash 哈希,大概的意思就是说,Linux执行的命令很多,每次执行都需要在path中按顺序找,但是通过它可以把一些所有用过的命令放在缓存中cash,以后执行会很快的。前面有个点击数。

    clip_image042

    13. 显示系统的时间

    #date

    在Windows关机后会时间是正常的,因为Windows里面有网络时间服务器(通过NTP  network time protocol),Linux开始的时候RTC (real time click)读取当前时间。

    #date    是系统时间

    #clock 是硬件时间,或者说 #hwclock

    注:我运行的时间是2016-12-12  11:29 PM,但是我的系统时间和硬件时间都不对

    clip_image044

    14. 如何获得命令,使用帮助。

    内部命令   #help COMMAND, 如#help cd,但是 #help ls不是内部的。

    外部命令  #COMMAND --help, 如#ls –help

    公用使用方法,命令手册 manual, #man COMMAND

    man分章节,常见8个章节

    1. 用户命令

    (/bin , /usr/bin , /usr/local/bin)

    2. 系统调用

    哪个章节先用,先显示,如要显示其他的,这个问题再考虑

    格式为 # whatis COMMAND , 显示有哪些章节有。如 #whatis ls   , #whatis read

    clip_image046

    3. 库调用

    4. 特殊文件(设备文件)

    在磁盘上没有内容,只是设备的访问入口存在,不是真正的文件,所以使特殊文件。如 #man 4 tty

    注:这个tty有好几个(#whatis tty),如果用正常的命令#man tty是第二个图,通过左上角的TTY(1)可以知道这个是哪种类型的tty,如果调用第四个,则用命令 #man 4 tty,如图三。

    clip_image048

    clip_image050

    clip_image052

    5. 文件格式

    配置文件语法

    6. 游戏

    7. 杂项

        miscellaneous

    8. 管理命令

    只有管理员可以用,(/sbin , /usr/sbin , /usr/local/sbin)

    15. 对date系统时间的补充

    [] : 中括号括起来的,表示可以省略

    | :竖线指多项

    <>: 尖括号表示必须给出内容

    … :三个点表示可以出现多个

    {} : 分组,没有特殊的意义

    NAME:命令名称及功能简要说明

    SYNOPSIS :用法说明

    DESCRIPTION:命令功能详细描述

    clip_image054

    FILES:此命令相关的配置文件

    EXAMPLES: 使用示例

    SEE ALSO:另外参照

    修改时间,从如下截图来看,它应该是有个默认的时间格式,所以 #date –u MMDDhhmm和#date MMDDhhmm应该是一样(其实是错误的)

    -u 在帮助里可以看出是协调世界时, UTC,是格林威治时间,但是它后面默认的格式是 MMDDhhmm

    clip_image056

    运行结果如下

    clip_image058

    Linux date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,

    若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。

    · -d datestr : 显示 datestr 中所设定的时间 (非系统时间)

    · --help : 显示辅助讯息

    · -s datestr : 将系统时间设为 datestr 中所设定的时间

    · -u : 显示目前的格林威治时间

    · --version : 显示版本编号

    format格式,#date +%D   

    clip_image060

    一般都是系统时间准,则需要系统去改硬件时间

    #hwclock –w

    硬件时间改系统时间

    #hwclock -s

    clip_image062

    clip_image064

    另外可以参考 http://www.runoob.com/linux/linux-comm-date.html

    16. 小技能

    向后翻屏:space

    向前翻屏:b

    向后翻一行: enter

    向前翻一行: k

    17. 查找功能

    /KEYWORD   向后找

    ?KEYWORD   向前找

    如果有多个,n为下一个,N为前一个

    q:退出

    18. 在线手册/在线文件,更详细,是对man的补充

    #info date

    clip_image066

    19. 文档的目录在如此目录下

    clip_image068

    20. 日历

    cal : calendar 日历。 注 calculator 是计算器

    clip_image070

    # cal

    clip_image072

    #cal 2016

    clip_image074

    # cal 12 2016

    clip_image076

    21. 另外有个echo的功能,很常用

    clip_image078

  • 相关阅读:
    HDU_5057_分块
    HYSBZ_2002_分块
    HDU_1166_树状数组
    HDU_5692_dfs序+线段树
    多重背包
    二进制中一的个数
    康托展开
    vector, map, queue,set常用总结
    错误票据
    高精度计算
  • 原文地址:https://www.cnblogs.com/BlackWizard2016/p/6186639.html
Copyright © 2011-2022 走看看