01-Linux基础——基础知识及基础命令

本系列基于Centos7编写,带大家了解Liunx基础命令,本系列有四篇文章

  • 基础知识
  1. Linux系统由内核,Shell,文件系统,应用程序组成

  2. 虚拟文本控制台又被称为虚拟终端(tty),CentOS系统安装后自动生成5个虚拟终端(tty1~tty5),通过Alt+F2~Alt+F6可以进行多个虚拟终端之间的切换。在图形界面通过Ctrl+Alt+F2切换到文本界面,在文本界面通过Ctrl+Alt+F1切换回图形界面

  3. Shell是一个命令解释器,将用户的命令适当解释后交给内核去执行,并将执行结果显示给用户。Shell命令格式为:命令名 选项(以短线开始) 参数1 参数2... 多条命令可以输入在一行,各个命令间用分号(;)进行分隔

  4. 命令提示行格式为:[root@localhost 123]#  其中root所在位置为当前用户名,localhost为Linux主机名,123为当前目录名,#为命令提示符(#为管理员命令提示符,$为普通用户命令提示符)

  5. 特殊目录

    . 当前工作目录

    .. 父目录

    ~ 用户主(家)目录

    - 前一个目录

    / 根目录

  6. 文件系统类型

    xfs是CentOS7默认的文件系统类型

    ext2是Linux自带的文件系统类型,是Linux早期发行版本默认使用的文件系统

    ext3由ext2发展演变而来,具有ext2没有的优点

    swap文件系统在Linux作为交换分区的文件系统使用

    ISO9660是光盘文件使用的标准文件系统

  7. 绝对路径以根目录为起点,完整表示到目标文件或目录的路径

    相对路径以当前目录为起点,完整表示到目标文件或目录的路径

  • 常用基础命令

  1. 注销,重启与关机

    注销用户命令:logout 或 exit 

    重启命令:reboot 或 shutdown -r now 或 init6

    关机命令:halt 或 shutdown -h now 或 shutdown -p 19:00 或 init0 或 poweroff

  2. 用man 命令名 或 命令名 --help 或 info 命令名,显示帮助信息 

  3. 用cd命令切换目录

  4. 用pwd命令查看当前路径

  5. 用ls命令查看当前目录下信息

    • -a 查看目录下所有文件,包括隐藏文件

    • -d 将目录像文件一样显示,而不是显示其下的文件

    • -l 以长格式显示信息(列出文件的详细信息)

      • 第一位为文件类型

        • -为普通文件

        • d为目录文件

        • l为链接文件

        • b为块设备文件

        • c为字符设备文件

        • s为套接字文件

        • p为管道文件

      • 从第二位开始,每三位一组,分别为文件所有者u权限,组用户g权限,其他用户o权限

        • r为读,对应数字4

        • w为写,对应数字2

        • x为执行,对应数字1

        • -为在对应位置无权限

  6. 用chmod命令修改文件访问权限

    • -R 递归设置指定目录下全部文件的所属关系

    • 绝对权限方法,格式为:chmod 选项 绝对权限值 要修改的文件或目录名

      例:chmod 644 file

    • 相对权限方法,格式为:chmod 修改对象 运算符 用户权限 要修改的文件或目录名

      例:chmod ugo+rw file

      例:chmod u-w,g-x,o-r file

  7. 用chown命令修改文件所有者,格式为:chown 选项 新所有者:新用户组 要修改的文件或目录名

    • -R 递归设置指定目录下全部文件的所属关系

  8. 用mkdir命令创建目录,格式为:mkdir 选项 目录名称

    • -m 创建目录时设定权限模式

    • -p 若所建立的上层目录目前尚未建立,则一并建立上层目录,若存在也不会被覆盖

      例:mkdir -p /web1/web2/web3/web4

    • -v 每次创建新目录都显示信息

  9. 用rmdir命令删除目录,格式为:rmdir 选项 目录名称

    注:命令的删除对象必须是空目录,且必须在上级目录进行删除操作

    • -p 删除指定的目录树

    • -v 删除目录过程中输出诊断信息

  10. 用touch命令创建/更新文件,格式为:touch 文件名

  11. 用cp命令复制文件及目录,格式为:cp 选项 源文件 目标文件

    • -a 保留链接,文件属性,复制目录时可递归的复制目录

    • -f 强制复制,若目标文件或目录已存在则覆盖(不做提示)

    • -i 若目标文件或目录已存在询问用户作何处理,用y确认

    • -r 复制目录,并将源目录下的文件和子目录一并复制到目标目录中

  12. 用mv命令移动/重命名文件及目录,格式为:mv 选项 源文件 目标文件

    例:mv  file2  /tmp/file3 将file2移动到/tmp目录下并重命名为file3

  13. 用rm命令删除文件,格式为:rm 选项 目标文件

    • -f 强制删除文件或目录

    • -i 对用户进行提示,用y确认

    • -r 删除目录,并将指定目录下所有文件及子目录一并删除

  14. 用find命令查找文件,格式为:find 查找目录的路径 查找条件选项 对查找条件的设定

    • -name 通过文件名查找文件

      例:find  /etc  -name  "pass*" 在/etc目录下,查找所有以pass字符串开头的文件

      例:find  /root  -user  root  在/root目录下,查找所有文件拥有者是root的文件

    • -user 通过用户名查找文件

    • -type 通过文件类型查找文件

  15. 用whereis命令搜索程序名,格式为:whereis ifconfig

  16. 用grep命令在指定文本文件中查询字符串,格式为:grep 所查关键字 文件

  17. 用cat一次性浏览整个文件内容,常与重定向符号配合使用,适用于文件内容少的情况,

    格式为:cat 选项 文件名

  18. 用more/less查看文件内容,功能比cat强大,more提供分页显示功能,而less还提供提供翻页,跳转,查找等,格式为:more 文件名 或 less 文件名

  19. 用head/tail显示文件头部/尾部信息(默认查看10行内容),

    格式为 head 选项 文件名 或 tail 选项 文件名

    例:head -2 123.txt 查看文件123.txt前2行内容

  20. vim编辑器有三种模式,分别为命令模式、输入模式、末行模式

  21. 用管道命令 | 可以将一个命令的执行结果作为另一个命令的输入来执行,

    命令格式:cmd1 | cmd2 | cmd3 | ... | cmd(n)

    • cmd1 & cmd2 同时执行前后两个命令

    • cmd1 && cmd2 前一个命令成功再执行后面的命令

    • cmd1 ;cmd2 从左到右执行,不关心是否成功

    • cmd1 || cmd2 左侧命令失败,右侧命令才会执行

  22. 重定向,通过重新的指定,让命令从非默认的输入输出设备获取或输出信息

    > 输出重定向,若原目标文件存在,则新的内容会覆盖原有内容

    >> 输出重定向,若原目标文件存在,则新的内容会追加到原有内容后面

    < 输入重定向,命令的输入通过其他方式而不通过键盘来完成

    2> 错误重定向

    &> 输出重定向和错误重定向同时实现

  23. 用echo命令在终端中输出指定的字符串,常与重定向联合使用输出/追加到目标文件中

  24. 查看系统信息命令

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章