01-Linux基础——基础知识及基础命令
本系列基于Centos7编写,带大家了解Liunx基础命令,本系列有四篇文章
- 基础知识
-
Linux系统由内核,Shell,文件系统,应用程序组成
-
虚拟文本控制台又被称为虚拟终端(tty),CentOS系统安装后自动生成5个虚拟终端(tty1~tty5),通过Alt+F2~Alt+F6可以进行多个虚拟终端之间的切换。在图形界面通过Ctrl+Alt+F2切换到文本界面,在文本界面通过Ctrl+Alt+F1切换回图形界面
-
Shell是一个命令解释器,将用户的命令适当解释后交给内核去执行,并将执行结果显示给用户。Shell命令格式为:命令名 选项(以短线开始) 参数1 参数2... 多条命令可以输入在一行,各个命令间用分号(;)进行分隔
-
命令提示行格式为:[[email protected] 123]# 其中root所在位置为当前用户名,localhost为Linux主机名,123为当前目录名,#为命令提示符(#为管理员命令提示符,$为普通用户命令提示符)
-
特殊目录
. 当前工作目录
.. 父目录
~ 用户主(家)目录
- 前一个目录
/ 根目录
-
文件系统类型
xfs是CentOS7默认的文件系统类型
ext2是Linux自带的文件系统类型,是Linux早期发行版本默认使用的文件系统
ext3由ext2发展演变而来,具有ext2没有的优点
swap文件系统在Linux作为交换分区的文件系统使用
ISO9660是光盘文件使用的标准文件系统
-
绝对路径以根目录为起点,完整表示到目标文件或目录的路径
相对路径以当前目录为起点,完整表示到目标文件或目录的路径
-
常用基础命令
-
注销,重启与关机
注销用户命令:logout 或 exit
重启命令:reboot 或 shutdown -r now 或 init6
关机命令:halt 或 shutdown -h now 或 shutdown -p 19:00 或 init0 或 poweroff
-
用man 命令名 或 命令名 --help 或 info 命令名,显示帮助信息
-
用cd命令切换目录
-
用pwd命令查看当前路径
-
用ls命令查看当前目录下信息
-
-a 查看目录下所有文件,包括隐藏文件
-
-d 将目录像文件一样显示,而不是显示其下的文件
-
-l 以长格式显示信息(列出文件的详细信息)
-
第一位为文件类型
-
-为普通文件
-
d为目录文件
-
l为链接文件
-
b为块设备文件
-
c为字符设备文件
-
s为套接字文件
-
p为管道文件
-
-
从第二位开始,每三位一组,分别为文件所有者u权限,组用户g权限,其他用户o权限
-
r为读,对应数字4
-
w为写,对应数字2
-
x为执行,对应数字1
-
-为在对应位置无权限
-
-
-
-
用chmod命令修改文件访问权限
-
-R 递归设置指定目录下全部文件的所属关系
-
绝对权限方法,格式为:chmod 选项 绝对权限值 要修改的文件或目录名
例:chmod 644 file
-
相对权限方法,格式为:chmod 修改对象 运算符 用户权限 要修改的文件或目录名
例:chmod ugo+rw file
例:chmod u-w,g-x,o-r file
-
-
用chown命令修改文件所有者,格式为:chown 选项 新所有者:新用户组 要修改的文件或目录名
-
-R 递归设置指定目录下全部文件的所属关系
-
-
用mkdir命令创建目录,格式为:mkdir 选项 目录名称
-
-m 创建目录时设定权限模式
-
-p 若所建立的上层目录目前尚未建立,则一并建立上层目录,若存在也不会被覆盖
例:mkdir -p /web1/web2/web3/web4
-
-v 每次创建新目录都显示信息
-
-
用rmdir命令删除目录,格式为:rmdir 选项 目录名称
注:命令的删除对象必须是空目录,且必须在上级目录进行删除操作
-
-p 删除指定的目录树
-
-v 删除目录过程中输出诊断信息
-
-
用touch命令创建/更新文件,格式为:touch 文件名
-
用cp命令复制文件及目录,格式为:cp 选项 源文件 目标文件
-
-a 保留链接,文件属性,复制目录时可递归的复制目录
-
-f 强制复制,若目标文件或目录已存在则覆盖(不做提示)
-
-i 若目标文件或目录已存在询问用户作何处理,用y确认
-
-r 复制目录,并将源目录下的文件和子目录一并复制到目标目录中
-
-
用mv命令移动/重命名文件及目录,格式为:mv 选项 源文件 目标文件
例:mv file2 /tmp/file3 将file2移动到/tmp目录下并重命名为file3
-
用rm命令删除文件,格式为:rm 选项 目标文件
-
-f 强制删除文件或目录
-
-i 对用户进行提示,用y确认
-
-r 删除目录,并将指定目录下所有文件及子目录一并删除
-
-
用find命令查找文件,格式为:find 查找目录的路径 查找条件选项 对查找条件的设定
-
-name 通过文件名查找文件
例:find /etc -name "pass*" 在/etc目录下,查找所有以pass字符串开头的文件
例:find /root -user root 在/root目录下,查找所有文件拥有者是root的文件
-
-user 通过用户名查找文件
-
-type 通过文件类型查找文件
-
-
用whereis命令搜索程序名,格式为:whereis ifconfig
-
用grep命令在指定文本文件中查询字符串,格式为:grep 所查关键字 文件
-
用cat一次性浏览整个文件内容,常与重定向符号配合使用,适用于文件内容少的情况,
格式为:cat 选项 文件名
-
用more/less查看文件内容,功能比cat强大,more提供分页显示功能,而less还提供提供翻页,跳转,查找等,格式为:more 文件名 或 less 文件名
-
用head/tail显示文件头部/尾部信息(默认查看10行内容),
格式为 head 选项 文件名 或 tail 选项 文件名
例:head -2 123.txt 查看文件123.txt前2行内容
-
vim编辑器有三种模式,分别为命令模式、输入模式、末行模式
-
用管道命令 | 可以将一个命令的执行结果作为另一个命令的输入来执行,
命令格式:cmd1 | cmd2 | cmd3 | ... | cmd(n)
-
cmd1 & cmd2 同时执行前后两个命令
-
cmd1 && cmd2 前一个命令成功再执行后面的命令
-
cmd1 ;cmd2 从左到右执行,不关心是否成功
-
cmd1 || cmd2 左侧命令失败,右侧命令才会执行
-
-
重定向,通过重新的指定,让命令从非默认的输入输出设备获取或输出信息
> 输出重定向,若原目标文件存在,则新的内容会覆盖原有内容
>> 输出重定向,若原目标文件存在,则新的内容会追加到原有内容后面
< 输入重定向,命令的输入通过其他方式而不通过键盘来完成
2> 错误重定向
&> 输出重定向和错误重定向同时实现
-
用echo命令在终端中输出指定的字符串,常与重定向联合使用输出/追加到目标文件中
-
查看系统信息命令