**记录学习,记录成长
1.基础的终端操作:
1.1终端显示
当前终端登录的用户名 @ 当前登录的主机 当前工作目录 身份识别符(# / $) 命令输入区
[user@user Desktop]$
其中“#”代表超级管理员 “$”代表普通用户。输入 su -->输入密码,可进入超级管理员模式。
[user@user Desktop]$ su
Password:
[root@user Desktop]#
1.2.关机命令:
#shutdown -h now 【关机,可定时关机】
#shutdown -r now 【重启】
#halt 【通过关闭内存,进行关机】
1.3.备份方式:快照,克隆
快照:又称还原点,保存在拍快照时的系统状态,在后期随时可以恢复。【做快照时虚拟操作系统一般处于开启状态】
操作流程:菜单栏中:虚拟机-->快照-->拍摄快照
克隆:克隆的时候系统必须关闭。
操作流程:关机之后:右键点击虚拟机名称-->管理-->克隆-->创建完整克隆 【克隆好的账号密码与原主机一样】
克隆可以创建一个新的虚拟机,而快照是恢复原虚拟机状态。
1.4.linux系统的文件:
linux中文件是非常重要的:
- 运维中,将近一半工作是对文件进行操作
- linux本身也是一个基于文件形式表示的操作系统
- 在window中无论是否以文件形式存储的,在linux中都是以文件存储。
1.5.linux下的目录结构
介绍其中几个较为重要的:bin dev etc home mnt proc root sbin tmp usr var
bin:binary 该目录中存储中存储的是可被运行的二进制文件。
dev:device 主要存放外接设备。例如:u盘,其他的光盘等。
注意:在该目录下的外接设备不能直接被使用,需要挂载。类似window下的分配盘符操作。
etc:"Editable Text Configuration" ,该目录主要存储一些配置文件。
注:早期UNIX中,贝尔实验室的解释是:etcetra directory 。 etc. 就是Et cetra。表示其他、等等。放的都是一堆零零碎碎的东西。后来FHS(Filesystem Hierarchy Standard,文件系统层次化标准)规定用来放配置文件,就解释为:"Editable Text Configuration" 或者 "Extended Tool Chest"。
home:是除了了root用户以外,其他用户的家目录。类似与window下的user/用户目录。
root:该目录是表示root自己的“家”目录。(不愧是root,地位果然不一样!)
proc:process。表示进程,该目录中存储的是linux运行是进程。
sbin:super binary。该目录存放的是只有super权限的用户才能执行的二进制文件。
tmp:temptary 系统运行是产生的临时文件,会存储在此文件。(系统用完之后会自动删除)
usr: user 存放的是用户自己安装的软件,类似于window下的program file。
var:variable 表示随时可能改变的文件,存放的是程序或者系统日志文件目录。
mnt:mount 挂载。当外接设备如果需要挂载时,就需要挂载到mnt目录
2.linux的基本指令
2.1.指令与选项
linux的指令:指在linux终端(命令行)中输入的内容称之为指令。
linux中通用完整通用的指令格式:#instruct(指令主体) 【options(选项)】 【objects(操作对象)】
注意:一个指令只能有一个instruct,options和obiects可以是多个,也可以没有。
即一个动作,多个修饰语,多个对象。(买一个豆沙包和一杯不加糖的豆浆)
2.2.基础指令:
1. ls指令:list 列表/清单/列出
#ls 列出当前目录下所有文件和文件夹的名称
#ls path 列出指定文件夹下的所有文件/文件夹的名称
[user@user boot]$ ls 列出当前目录下文件和文件夹
config-2.6.32-754.el6.x86_64 lost+found
efi symvers-2.6.32-754.el6.x86_64.gz
grub System.map-2.6.32-754.el6.x86_64
initramfs-2.6.32-754.el6.x86_64.img vmlinuz-2.6.32-754.el6.x86_64
[user@user boot]$ ls / 列出根目录下文件和文件夹
bin dev home lib64 media mnt opt root selinux sys usr
boot etc lib lost+found misc net proc sbin srv tmp var
[user@user boot]$
#ls option path 列出指定路径下文件/文件夹的名称,并以指定的格式来进行显示
常见语法:
#ls -l path -l表示 list,表示以详细列表的形式进行展示(第一列是文档类型,“-”表示文档类型文件,d表示文档类型为文件夹)
#ls -a 路径 : -a表示all,显示所有的文件和文件夹(包含了隐藏文件)
在linux中隐藏的文档一般都是以“.”开头。
#ls -lah 路径 以列表的形式列出指定路径下所有文件和文件的名称,并且在显示文件大小的时候以可读性较高的形式显示。
linux文件夹大小总是4k(无论其中有没有文件)
注意:关于ls列出结果颜色的说明:蓝色表示文件夹,黑色表示文件,绿色表示其权限为拥有所有权限(可读可写可执行)
关于路径:实际操作中路径分为两种情况,可分为相对路径和绝对路径。
绝对路径是直接从根目录 “/” 开始输入对应目录
相对路径的写法:相对路径一般是参照当前路径进行输入。通常会用到两个符号“./”(表示当前目录下)与“../”(表示上一级目录下)
2.pwd
用法:#pwd (print working directory,打印当前工作目录) 用于查看当前工作目录。
3.cd命令
命令:#cd (change directory,改变目录)用来切换当前工作目录。
语法: #cd path 【即可以是相对也可以是绝对路径】
在linux有一个特殊的符号“~”,表示当前用户的家目录
切换的方式:#cd ~ 可以直接切换到当前用户的家目录
4.mkdir
指令:mkdir (make directory,创建目录)
语法1:
在当前文件夹创建:#mkdir name
指定路径创建文件夹: #mkdir path/name
语法2:mkdir -p path/name1/name2... 【一次创建多层文件】
语法3:mkdir 【-p】 name1 name2 name3...【一次创建多个目录】
[user@user Desktop]$ mkdir b
[user@user Desktop]$ cd b
[user@user b]$ mkdir b1 b2 b3
[user@user b]$ mkdir -p ./b1/b11/b111
5.touch
指令:touch 创建文件
语法 #touch path/name 或者 #touch name
注:只能在已有的文件夹中创建文件
[user@user b]$ touch ./user.txt
[user@user b]$ touch ../user.txt
[user@user b]$ touch t1 t2 t3
6.cp
指令:cp(copy,复制) 复制文件/文件夹到指定位置
语法格式 #cp source_path des_path
注:复制后的文件名可以与原文件名不同。
cp命令复制文件夹时,需要添加选项“-r”。【r表示recursion,递归/循环】,否则命令无效。
#cp -r source_path des_path
[user@user Desktop]$ mkdir a b
[user@user Desktop]$ cd a
[user@user a]$ touch ./a.txt
[user@user a]$ cp ./a.txt ../b
[user@user a]$ cd ../
[user@user Desktop]$ cd a
[user@user a]$ cp -r ../a ../b
记住:对目录操作的时候,一定才上选项 -r
7.mv
指令:mv(move,移动,剪切) 移动文档到新的位置
语法格式: #mv source_path des_path
注:移动后的文件名可与原文件名不同
8.rm
指令:rm(remove,移除或删除) 移除或者删除文档
语法:#rm 需要移除的文档路径
选项:-f -r
在删除时会提示是否删除,确认输入y/yes,否则输入n/no
注意:如果在删除时,不想再次确认可添加一个选项 “-f”,【表示force】
删除目录/文件夹
rm -r【表示递归】 path
rm -rf 【表示递归+强制】 path。
删除多个文件
rm -rf path1 path2
删除一个目录以a开头的文件:
rm -rf a* 【“*”称为通配符,意思表示任意字符】
对文件夹进行操作的时候,一定带上选项 -r
9.vim命令
指令:vim (vim是一款文本编辑器,可打开文件并对文件进行编辑)
语法:vim path
注:打开的文件可以存在也可以不存在【不存在则新建】,按esc --> :--> x 退出。
10.输出重定向
命令的输出结果一般会显示在终端中,但有时候我们需要把命令的执行结果保存早文件中进行后续的分析和统计。这个时候需要输出重定向技术。
> 表示覆盖输出 【会覆盖掉原来的文件内容】
>> 附加输出,不会覆盖,会再原始文件的末尾继续添加。
语法:#指令 >/>> 文件
11.cat
指令:cat
作用1:cat有直接打开一个文件的功能(打开之后直接光标回到命令行。只查看文件,不进入编辑,与vim不同)
语法 #cat path
作用2:合并文件
语法 #cat source_path1 source_path2 ... source_path > des_path
使用输出重定向,将多个文件合并到一个文件。
[user@user Desktop]$ ls /boot > a.txt
[user@user Desktop]$ ls /home > b.txt
[user@user Desktop]$ cat a.txt b.txt > c.txt