1、命令行概述、格式、快捷键
命令行:
管理员输入的一串用来完成xx任务的字符,按enter按键提交。
解释器:
Linux系统中的一个用来翻译/解释管理员提交的命令行的特殊程序,通常称为shell(外壳,包在Linux内核外边的一层壳);负责把用户提交的指令变成内核能理解并执行的命令。
内核:
操作系统(控制计算机硬件的软件平台)的最核心的部分(kernel、nt),主要用来管理CPU处理器、内存、磁盘等各种硬件设备。
LInux目录结构:
图形环境:通过Activities -> files -> Other Locations -> Computer 。
命令行环境:ls /
Linux目录的层次分隔:斜杠 /
最顶层 就是一个 / ,表示根目录。
常见的一级目录:
bin、sbin:存放可执行文件。
dev:存放各种硬件设备。
home:存放普通用户的主目录,比如/home/zhsan、/home/lisi 。
root:管理员账号的主目录。
mnt:挂载一些外部设备的目录。
media:自动识别并挂载的设备目录。
proc:内存数据的映射,不占用实际的硬盘空间。
tmp:临时文档目录。
var:存放变化的数据,系统日志,邮箱,。。。
boot:存放系统启动文档(内核)。
etc:存放各种系统配置文件。
opt:第三方软件的资源或安装目录。
usr :存放与用户相关的各种数据。
命令行的基本格式:
命令名字 [选项] [参数] 。
选项的作用:控制命令的执行方式、效果。
参数的作用:为命令提供操作对象。
常用的快捷键:
Tab:自动补全命令名字、文件路径、服务名、软件名。
Ctrl + L:清屏(相当于clear命令)。
Ctrl + C:放弃当前任务,终止。
Esc+. :快速粘贴前一条命令的最后一个参数。
2、常用的命令(ls、cd、pwd、mkdir、touch、cat、less、cp、rm、mv)
ls:用来列出目录下有哪些文件,列出文件的属性。
常用选项:
-l,长格式(long)列出对象的详细信息(大小、权限、修改时间、。。。)
-h,显示更易懂(human)的容量信息(说人话)。
-d,只看目录(directory)本身的信息(而不是看目录下面的内容)。
pwd:用来列出当前在哪个目录下(print working directory)。
cd:用来改变工作目录(change directory)。
使用 ~ 表示当前用户的主目录,~zhsan 表示zhsan 的主目录 (/home/zhsan)
su :切换到另外一个用户身份(substitute user)。建议加上 - 选项来模拟登录过程。
管理员切换到其他用户,不需要密码。
普通用户切换到其他用户,需要验证对方的密码。
mkdir:创建新的目录(make directory)。
常用选项:-p:递归创建多层目录(parent),如果目录已经存在,也不提示错误。
touch:用来测试创建指定名称的文件(内容为空)。
cat:用来阅读短文件,直接显示整个文件的全部内容。
比如:cat /etc/hosts 查看地址映射文件;cat /etc/hostname 看主机名配置文件。
less:用来阅读长文件,先显示文件的第一屏内容,通过PgUp、PgDn翻页阅读,q退出。
比如 less /proc/cpuinfo 看当前主机的CPU处理信息。
cp:用来复制文档。
常用选项 -r ,复制目录的时候需要加。
比如cp file1 file2 、 cp -r mulu1 mulu2 。
rm:用来删除文档。
常用选项 -r ,删除目录的时候需要加; -f 强制(force)删除文档时需要添加。
比如 rm -rf /* 删根操作。
mv:用来移动、改名文档
mv file1 file2 、 mv mulu1 mulu2 。
3、命令帮助man手册。
执行 man 命令名 来获取这个命令的使用帮助。
重点看 SYNOPSIS (语法格式)、DESCRIPTION(选项的含义和用法描述)
按 /word 查看包含word的文字描述,按n 或 N 来切换不同的查找结果。
按PgUp、PgDn翻页,按 q 键退出。
4、vi、vim编辑器。
vi ,(visual interface ):可视化界面,Unix/Linux系统中默认文件编辑器。
vim,(vi improved):vi编辑器的增强版,由vim-enhanced软件包提供。
三种工作模式:命令模式(阅读、查看、复制粘贴)、输入模式(录入文字)、末行模式(保存、退出)。 按 i 键 可以命令模式 切换到 输入模式。
按 Esc 键 可以从 输入模式 切换到 末行模式。
按 : 键 可以从命令模式 切换到 末行模式。
在末行模式下,常见的退出方法————:wq 保存并退出,或者 :q!放弃保存并退出。
使用vi/vim 创建/修改文件:
vi 文件名 // 打开vi编辑器,并建立一个临时文件。
执行 yum -y install vim-enhanced 可以安装增强板的vim编辑器。
mkdir 和 touch 的区别:
mkdir 文件夹c 文件夹d 文件夹e :创建文件夹/目录c、d、e,创建的目录是并列关系
file c可以查看文件夹c的属性,此时显示directory,表示c是一个文件夹
mkdir 文件夹x/文件夹y,创建嵌套目录x/y
touch 文件名a 文件名b 。。。:创建一个或多个文件
file a 可以查看文档a的属性,此时显示empty,表示a是空白文件
文件和目录的区别:目录可以嵌套,文件不能嵌套文件(例子:一个excel文件里面不会嵌套一个word文件) ————————————————
mkdir 是创建文件夹
touch是创建空的文本文档