centOS7.9 命令记录
时间:2021-01-12
本文章向大家介绍centOS7.9 命令记录,主要包括centOS7.9 命令记录使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 命令行与界面切换
切到命令行界面:control + commond + option + fn + F2~F6
切到图形界面:control + commond + fn + F2~F6
- 硬性规则
- Linux中命令区分大小写
- 命令基本形式: commond [-options] parameter1 parameter2
- commond: 命令名称
- []: 不存在于实际的命令中,而是加入参数设置
- parameter:为依附在option后面的参数 或者是commond的参数
- 命令形式以空格做区分,不论几个空格都视为一个空格
- 按下enter后,表示该命令立即执行
- 若命令太长使用反斜杠(\)来转移enter。主意:反斜杠后立刻接特殊字符才能转义。
- 命令执行主要分为两种情况
- 1. 命令会直接执行,命令执行完成后会回到命令提示符环境等待下一个命令输入员
- 2. 进入到该命令的环境,直到结束该命令才回到命令提示符的环境
- Linux七种执行等级
- run level 0:关机
- run level 3: 纯命令模式
- run level 5: 含有图形界面模式
- run level 6: 重启
- 以“.”开头的文件为隐藏文件
- 文件信息
例子: drwx------ 1 root root 4096 Sep 5 10:37 .gconf
[1] [2] [3] [4] [5] [6] [7]
- [1]: 文件类型与权限信息 总共10位表示 如:drwx------
- 第一位:文件类型
- [d]:目录
- [-]:文件
- [l]:连接文件 linkfile。(小写L)
- [b]:设备文件里面的可供存储的接口设备
- [c]:设备文件里面的串行端口设备,例如键盘,鼠标(一次性读取设备)
- 第二到四位:文件所有者权限 (user)
- 第二位:是否可读 r:可读
- 第三位:是否可写 w:可写
- 第四位:是否可执行 x:可执行
- 第五到七位:文件所属用户组权限 (group)
- 第五位:是否可读 r:可读, -:不可读
- 第六位:是否可写 w:可写 -:不可写
- 第七位:是否可执行 x:可执行, -:不可执行
- 第八到十位:其他人 (others)
- 第五位:是否可读 r:可读, -:不可读
- 第六位:是否可写 w:可写 -:不可写
- 第七位:是否可执行 x:可执行, -:不可执行
- [2]: 表示有多少文件名连接到此节点(i-node)
- [3]: 所有者账号
- [4]: 所属用户组
- [5]: 文件的容量大小 单位:B(字节)
- [6]: 文件的创建日期或最近的修改日期
- 若修改日期或创建日期则会显示年份
- 若需要显示完整日期则需要执行命令 ls -l --full-time
- [7]: 文件名
- 若以“.”开头的文件,则表示为隐藏文件
- 文件类型:
- 普通文件(regular file):-(权限中的第一个字符)
- 纯文本文件(ascll): 可以直接读取到文件数据,例如:数字,字母等
- 二进制文件(binary):例如可执行文件等
- 数据格式文件(data):有些程序在运行的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件
- 目录(directory): d (权限中的第一个字符)
- 链接(link) : l (权限中的第一个字符,小写英文字母L)
- 块(block)设备文件: b (权限中的第一个字符)
- 一些存储数据,以提供系统随机访问的接口设备,例如硬盘,软盘等
- 字符(character)设备文件: c (权限中的第一个字符)
- 一些串行端口的接口设备,例如键盘,鼠标等。
- 这些设备的特征就是“一次性读取”,不能够阶段输出。举例来说,你不可能让鼠标“跳到”另一个界面,而是“滑动”到另一个地方。
- 套接字(sockets): s (权限中的第一个字符)
- 数据接口文件,通常被用在网络的数据链接。
- 管道(FIFO, pipe):p (权限中的第一个字符)
- FIFO: 是一种特殊的文件类型,主要目的在解决多个程序同事访问一个文件所造成的错误问题。FIFO是first-in-first-out的缩写。
- pipe: 链接文件,文件或目录的快捷方式。
- 扩展名: Linux的文件是没有所谓的“扩展名”,但是可以通过扩展名来了解该文件是什么东西。
- *.sh : 脚本或批处理文件
- *Z,*.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件
- *.html, *.php: 网页相关文件
- 文件名称与扩展名知识方便了解该文件,真正能否执还是需要通过权限来规范。
- 文件名:
- 单一文件或目录的最大容许文件名为255个字符
- 包含完整路径名称及目录(/)的完整文件名为4096个字符
- 避免使用 *?><;&![]|\'"`(){}等特殊字符
- 避免使用.+-等为文件名开头
- 绝对路径(absolute)
- 由根目录(/)开始写起的文件名或目录名称
- 相对路径(relative)
- 相对于目前路径的文件名写法
- . 代表当前的目录,也可以使用./表示
- .. 代表上一层目录,也可以用../表示
- ./[可执行文件] 表示执行该目录下的命令
- 不能与根目录分在不同分区的5个目录: /etc,/bin,/lib,/dev,/sbin
- 环境变量 ($PATH)
- 不同的用户默认的PATH不同,默认能够随意执行的命令也不同
- PATH是可以修改的,所以一般用户还是可以通过修改PATH来执行某些位于/sbin或/usr/sbin下的命令来查询
- 使用绝对路径或相对路径直接指定某个命令的文件名来执行,会比查询PATH来得正确
- 命令应该放置到正确的目录下,执行才会比较方便
- 本目录(.)最好不要放置到PATH当中
- 命令意义
- ~:代表的是用户的主文件夹
- $:是一般身份用户的提示符
- #:是root的提示符
- exit:注销
- ls
- ls [-aAdfFhilnrRSt] [目录名称]
- -a : 全部文件,连同隐藏文件(开头为.的文件)一起列出来。 [*常用*]
- -A : 列出全部的文件(连同隐藏文件,但不包括.与..这两个目录)
- -d : 仅列出目录本身,而不是列出目录内的文件数据 [*常用*]
- -f : 直接列出结果,不进行排序 (ls默认会以文件名进行排序)
- -F : 根据文件,目录等信息给予附加数据结构,例如: *:代表可执行文件; /:代表目录, =:代表socket文件; |:代表FIFO文件
- -h : 将文件容量以人类比较易读的方式(例如 GB, KB等)列出来
- -i : 列出inode号码
- -l : 列出长数据串,包含文件的属性与权限等数据。[*常用*]
- -n : 列出UID与GID,而非用户与用户组名称
- -r : 将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小
- -R : 连同子目录内容一起排列出来,等于该目录下的所有文件都会显示出来
- -S : 一文件容量大小排序,而不是用文件名排序
- -T : 一时间排序,而不是用文件名
- --color=never : 不要依据文件特性给予颜色显示
- --color=always: 显示颜色
- --color=auto : 让系统自行依据设置来判断是否给予颜色
- --full-time : 以完整的时间模式输出(包含年,月,日,时,分)
- --time={atime,ctime} : 输出访问时间或改变权限属性时间(ctime),而非内容梗概时间(modification time)
- 多个参数可以进行组合,例如
- -al ~/ls -a -l ~ : 列出当前文件夹(~)下的所有隐藏文件与相关的文件属性
- -alF --color=never ~
- date:现实日期与时间
- cal:现实日历
- bc:计算器. quit:离开计算器
- tab键:命令补全, 文件补齐
- 组合键ctrl+c:中断目前程序
- 组合键ctrl+d:键盘输入结束
- 空格键:向下翻页
- man: 操作说明,用来查找命令或文件的相关用法
- NAME: 命令名称
- SYNOPSIS: 间断的命令执行语法简介
- DESCRIPTION: 较为完整的说明(重要)
- 等
- /word: 向上查找关键字(word为待查找的字符)
- ?word: 向下查找关键字(word为待查找的字符)
- n/N: 当查找字符串时,n向下查询,N向上查询
- q:结束这次man page
- man -f word:查找所有word文件(名称完全相同)
- man -k word:查找文件里只要含有word
- whatis 相当于 man -f
- opropos 相当于 man -k
- who: 查看服务器连接人数
- sync: 将数据同步写入硬盘中
- shutdown: 关机命令 (管理员才能执行)
- 命令格式: shutdown [-t 秒] [-arkhncfF] 时间 [警告消息]
- -t sec : -t后面加秒数,表示过几秒后关机
- -k : 非真正关机,只是将警告信息发出
- -r : 将系统服务停掉后就重启(常用)
- -h : 将系统的服务停掉用立即关机(常用)
- -c : 取消已经在进行的shutdown命令
- 时间: 一定要加入的参数
- reboot,halt,powerof:重启,关机 (管理员才能执行)
- fsck:文件系统检查
- chgrp: 改变文件所属用户组
- chgrp -R [dirname/filename...]: 改变文件所属用户组(连同子目录下的所有文件,目录)
- chown: 改变文件所有者
- chown -R: 改变文件所属用户(连同子目录下的所有文件,目录)
- chmod: 改变文件的权限
- 数字类型改变文件权限
- r: 4 w: 2 x: 1 (读,写,执行的权值)
- chmod xyz 目录或文件
- xyz:分别表示的是:owner group other 权限权重之和
- 例:chmod 740 [filename]
- 解析:
- 7: 表示owner 拥有rwx权限 7=4+2+1
- 4: 表示group 拥有r--权限 4=4+0+0
- 0: 表示others 拥有---权限 0=0+0+0
- 其他情况递推
- 符号类型改变文件权限
- u:user g:group o:others a:all
- +:加入 -:除去 =:设置
- 例1: chmod o=rwx,go=rx [filename]
- 解析1:
- u: 表示的文件所属用户拥有rwx权限
- go: 表示group和others对文件拥有rx权限
- 例2: chmod g-x,g-r
- r x w
- 针对具体文件:
- r: 可读此文件的实际内容
- w: 可编辑,新增或者是修改该文件的内容(但不含删除该文件)
- x: 该文件具有可以被系统执行的权限
- 文件是否能执行,是根据该文件是否有x权限来判断的,跟文件名没有关系。
- 针对文件目录:
- r: 表示具有读取目录结构列表的权限
- w: 具有更改该目录结构列表的权限,新建文件与目录,删除存在的文件与目录(不论该文件的权限为何),将存在文件或目录进行重命名,转移该目录内的文件,目录位置。
- x: 目录执行权限,当用户获取某个目录的r前看而没有获得x权限,则该用户只能查看到目录名称,而不能进入该目录。
- 该权限在目录中关系到用户是否能够进入该目录
- 注意:若该文件为自己的文件,但是管理员未分配x权限给用户,则用户可以删除该文件。
- cp 源文件 目标文件: 复制文件(会复制执行者的属性与权限)
- su: 切换用户
- mkdir: 创建目录
- touch [目录]/文件名: 创建空文件
- rm: 删除文件
- uname -r: 查看使用Linux版本
- . : 代表此层目录 (所有的目录都会存在这个目录)
- .. : 代表上层目录 (所有的目录都会存在这个目录)
- - : 代表前一个工作目录
- ~ : 代表目前用户身份所在的主文件夹
- ~account : 代表account这个用户的主文件夹(account是个账号名称)
- cd (change director): 切换目录 (支持绝对路径与相对路径)
- pwd(print working director): 显示当前目录
- mkdir: 新建一个新的目录 (创建的目录默认权限为:755)
- mkdir -p : 递归创建目录,若目录存在也不会报错
- mkdir -m [权限信息] [目录名称] : 创建一个具有自定权限的目录
- rmdir: 删除一个空的目录(目录下不能有其他目录或文件)
- rmdir -p: 删除所有的空文件夹
- rm -r [目录名称] : 删除该目录下的所有文件
- mv [待移动目录] [目的目录]: 可将文件在不同的目录间进行移动作业
- 错误记录
- commond not found:
- 当前命令不存在,可能是因为该软件没有安装,解决方法:安装该软件
- 该命令没有加入命令搜索路径中,青参考bash的PASH说明
- 打错命令
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- webpack开发跨域问题解决办法
- nginx上传文件大小报错500的解决办法
- C#实现的WINDOWS登录功能示例
- Recyclerview添加头布局和尾布局、item点击事件详解
- phpStudy中升级MySQL版本到5.7.17的方法步骤
- IntelliJ IDE运行Tomcat报错解决办法
- Kindeditor编辑器添加图片上传水印功能(php代码)
- 详解react-webpack2-热模块替换[HMR]
- MySQL启动时InnoDB引擎被禁用了的解决方法
- Android使用RecycleView实现拖拽交换item位置
- 详解python实现读取邮件数据并下载附件的实例
- PHP7扩展开发教程之Hello World实现方法示例
- 基于 Bootstrap Datetimepicker 联动
- ThinkPHP 3.2.3实现页面静态化功能的方法详解
- Python编程实现的图片识别功能示例