zoukankan      html  css  js  c++  java
  • Linux常用命令

    一、 文件命名规则
    1、 除了/之外,所有的字符都合法
    /字符会影响到linux对文件路径的判断….因此不合法
    2、 有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等
    这些字符同样会影响命令的使用,如文件名叫tom love,在使用命令时会把它当做两个不同的参数
    3、 避免使用.作为不同文件名的第一个字符
    以.开头的文件在linux中表示隐藏文件
    4、 大小写敏感

    二、 命令格式
    格式:命令 –选项 参数
    如ls –la /etc
    说明:
    ①当有多个选项时可以写在一起,如-l –a 写成-la
    ②两个特殊的目录. 和..,分别表示当前目录和当前目录的父目录

    三、预备知识
    1、命令存放路径和执行权限
    只有root可以执行:
    /sbin
    /usr/sbin
    所有用户都可以执行:
    /bin
    /usr/bin

    2、学习窍门:
    学习命令时不要死记硬背命令名,要了解其英文原意,学习选项同样需要了解其英文原意
    Linux系统命令丰富,但不必学所有命令,掌握常用即可。

    3、命令错误时,先看英文提示

    4、文件属性说明
    drwxr-xr-x 2 root root 4096 12-01 20:52
    权限属性 硬链接数 所有者 所属组 文件大小 最后修改时间
    文件大小不是特别准确,目录的大小并不是目录下所有文件大小之和
    第一位如果为d表示目录
    为- 表示二进制文件
    为l表示软链接文件Link
    权限 r读w写x执行
    所有者u 所属组g 其它用户o
    User group others
    每三个划分为一组

    5、立刻终止一个正在执行的命令: ctrl + c

    四、文件处理命令
    1、ls
    英文原意:list
    功能:列出文件、目录列表

    2、cd
    英文原意:change directory
    功能:切换工作目录

    3、pwd
    英文原意:print working directory
    功能:显示当前所在的工作目录

    4、touch
    功能:创建一个空文件

    5、mkdir
    英文原意:make directories
    功能:创建目录

    6、cp
    英文原意:copy
    功能:复制文件

    7、mv
    英文原意:move
    功能:移动文件、更名

    8、rm
    英文原意:remove
    功能:删除文件或者目录

    9、cat
    英文原意:concatenate and display files
    功能:显示文件内容

    10、more
    功能:分页显示文件内容

    11、head
    功能:查看文件的前几行

    12、tail
    功能:查看文件的后几行

    13、ln
    英文原意:link
    功能:产生链接文件
    扩展:软链接文件只是一个符号链接,权限为777,自动指向原文件,类似于windows的快捷方式 。软链接可以跨文件系统。硬链接不需要加命令选项,直接写参数即可。硬链接类似于拷贝,但不同的是,硬链接文件是同步更新的。硬链接文件不能跨文件系统。
    每个文件必须有一个i结点-inode(查看i结点,ls –I),硬链接原理是i节点隐射到不同文件。

    五、权限管理命令
    14、chomod
    英文原意:change the permissions mode of a file
    功能:修改文件、目录权限
    掌握重点:通过数字授权,常用于脚本和文档
    r-4 w-2 x-1( 2的2此方、一次方、0次方)

    15、 chown
    英文原意:change file ownership
    功能:改变文件或目录的所有者

    16、chgrp
    英文原意:change file group ownership
    功能:改变文件或目录的所属组

    17、umask
    功能:显示、设置文件的缺省权限
    扩展:
    默认umask值为0022
    0特殊权限位
    022 用户权限位,权限掩码值
    实际权限777-022=755
    Linux权限规则:缺省创建的文件不能授予可执行的x权限(阻止很多攻击)

    18、which
    功能:查找命令所在的绝对路径、别名信息

    19、whereis
    功能:获取绝对路径、帮助文档保存的目录

    20、find
    功能:在指定范围内查找文件或目录
    注意:尽量不要在根目录上查找,时间慢、占用资源大!!!
    常用的通配符:
    ①“*”匹配任意字符,如init*表示以init开头的文件
    ②“?”匹配单个字符 如init???表示以init开头,并且后面长度为3

    指定文件大小查找:
    linux里面,block = 512字节 = 0.5 KB
    find / -size +204800 其中/表示根目录 –size 表示查找特征为长度 +204800 表示块数大于(+)204800(100M)的文件

    指定所有者:
    find / -user cdebug 表示查找所有者为cdebug的文件

    指定时间:
    find /etc/ – ctime -1 表示查找24小时内被修改过徐行的文件
    ①、天为单位 ctime、atime、mtime
    ②、分钟为单位cmin、amin、mmin
    C – change表示文件属性被修改过,所有者、所属组、权限
    A – access 表示文件被访问过
    M – modify表示文件被修改过

    将查找结果作为命令参数:
    ①连接符 –a and 逻辑与 –o or 逻辑或
    ②连接符 find ….. –exec 命令{} ;
    “{}”表示 find查询结果,“”表示转义符,使得符号、命令使用本身的含义
    find /etc –name inittab –exec ls –l {} ;
    表示在/etc下查找inittab 文件并显示其详细信息

    21、locate
    英文原意:list files in database
    功能:在文件目录数据库中寻找文件或目录,速度快
    缺陷:如果没有更新数据库则可能查找失败

    22、updatedb
    英文原意:update database
    功能:更新文件目录数据库
    问题:更新之后貌似仍然找不到

    23、grep
    功能:在文件中搜索字串匹配的行并输出

    六、帮助命令
    24、man
    英文原意:manual
    功能:获得命令、配置文件的帮助信息(优先查看命令帮助)
    有了man基本上可以了解所有命令的用法,因此在这篇文章中没有写各命令的具体用法,因为直接man 命令 就行了。

    25、info
    英文原意:information
    功能:获得帮助信息,与man类似

    26、whatis
    英文原意:search the whatis database for strings
    功能:获取命令、配置文件最简短说明信息
    更新数据库,使用makewhatis
    另外:help查看shell内置命令的帮助

    七、压缩解压命令
    27、gzip
    英文原意:GNU zip
    功能:压缩文件为.gz文件
    特点:①只能压缩文件,不能压缩目录 ②不保留原文件

    28、gunzip
    英文原意:GNU unzip
    功能:解压缩.gz的压缩文件

    29、tar
    功能:可将一个目录打包成一个.tar文件,可以配合gzip和bzip2使用
    扩展:忘记文件类型时,可以使用file命令判断文件类型

    30、zip
    英文原意:默认windows和linux通用格式
    功能:压缩文件或目录为.zip格式

    31、unzip
    功能:解压.zip的压缩文件

    32、bzip2
    功能:将文件压缩为.bz2格式

    33、bunzip2
    功能:解压缩.bz2格式的文件

    八、网络通信命令
    34、write
    功能:向另外一个用户发信息,以ctrl+D作为结束

    35、wall
    功能:向所有用户广播信息

    36、ping
    功能:测试网络连通性
    扩展:通过丢包率可以检查硬件线路老化、损坏等故障

    37、ifconfig
    功能:查看网络设置信息,同windows下ipconfig

    九、系统关机命令
    38、shutdown
    功能:关机

    39、 reboot
    功能:重启系统

    十、Shell 应用技巧
    1、tab键命令补全功能
    输入命令开头的关键字按两下tab,有命令补全提示
    2、命令history
    可以查看执行命令历史
    3、命令别名
    ①alias 设置别名,方便使用习惯命令名
    ②unalias 删除别名

    5、 输入/输出重定向
    ①输入输出标准
    0标准输入
    1标准输出
    2标准错误输出
    ②输出重定向 >和>>(可以追加)
    重定向为输出到某个文件
    ③输入重定向<
    重定向为从文件输入
    ④错误重定向
    重定向将错误提示信息写入文件
    ⑤重定向参数设置
    >> 0> 0>> < 1< 2> 前面的参数省略了数字1、2

    4、管道
    管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
    使用方法:命令 | 命令 | 命令……

    5、命令连接符
    ;间隔的命令依次执行
    && 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行
    || 前后命令存在逻辑或关系,当前面的命令执行失败后,它后面的命令才被执行

    6、命令替换符:将一个命令的输出作为另一个命令的参数,
    用法:命令 `命令`

    十一、总结
    在linux中命令的使用至关重要,如果不启动X终端,所有的操作都是依靠命令来实现的,所以必须要掌握基本的命令使用方法。很多人习惯了windows的操作,用鼠标点来点去,一到linux下感觉很不适应。而真正了解了这些命令的使用方法、作用,则会发现原来linux这么有趣,这么自由,可以自由编写脚本执行指定的命令。学会使用命令之后,基本上不需要启动x终端,节省系统资源。同时,用命令来执行操作也更能够了解系统运行的原理,有利于深入学习linux。如果图形终端没有调用这些命令,那也只是一个空壳,命令才是真正的核心。

  • 相关阅读:
    EntityFramework Core Raw Query再叙注意事项后续
    EntityFramework Core 1.1有哪些新特性呢?我们需要知道
    ASP.NET Core MVC/WebAPi如何构建路由?
    EntityFramework Core解决并发详解
    EntityFramework Core Raw Query再叙注意事项
    EntityFramework Core Raw SQL
    ASP.NET Core MVC/WebAPi 模型绑定探索
    EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
    EntityFramework Core 1.1是如何创建DbContext实例的呢?
    神马玩意,EntityFramework Core 1.1又更新了?走,赶紧去围观
  • 原文地址:https://www.cnblogs.com/hlb430/p/2613055.html
Copyright © 2011-2022 走看看