1.虚拟机

1.1虚拟机的使用

(1)如果真的想学linux系统,就不要使用镜像安装系统。在新建虚拟机时,选择“我以后安装操作系统 “,然后选择一个客户端操作系统,初学建议选择32位。

(2)虚拟机其实是一个文件,直接删文件夹即可。但是当要卸载虚拟机时,不能直接删文件,在控制面板中删除也不一定能删除干净,可以下载VMware_Install_Cleaner这是一个虚拟机注册表清理工具,帮助将虚拟机删除干净。

(3)分配磁盘空间,比如20G,不是说分了20G就要马上分配给虚拟机20G,而是用多少给多少,最大不超过20G。

(4)硬件设置:

处理器:”虚拟化Intel VT-x/EPT或AMD-V/RVI(V)“,将真实CPU的性能映射到虚拟机中,当要在虚拟机跑大量数据的时候选择。有一个缺点就是,会严重占用真实CPU的资源。

CD/DVD:连接->使用ISO镜像文件

网络适配器:安装完虚拟机后,电脑上会多出两个虚拟网卡:vmnet1,vmnet8。若选择桥接,虚拟机和真实机间通信利用真实的本地网卡,优点是配置简单,直接虚拟机和真实机通信,缺点是虚拟机要占用真实机网段的IP。若选择NAT,虚拟机用vmnet8来和真实机通信,可以上网。若选择Host-only,虚拟机用vmnet1来和真实机通信,不能上网。选择NATHost-only,虚拟机只能跟自己的真实机通信,而不能跟局域网内其他的网络其他设备进行通信,但是桥接是可以的。

(5)快照

(6)创建链接克隆的话,如果删除了原始虚拟机,则该链接克隆也是用不了的,相当于一个影子,创建完整克隆不会出现这样的情况。

(7)分区:主分区最多只能4个(硬盘结构决定,硬盘被分割成等大的扇区,每个扇区512字节,其中446字节用来记录启动信息,64字节用来作分区表示);扩展分区最多只能1个,主分区加扩展分区最多有4个,不能写入数据,只能包含逻辑分区。

(8)硬件设备文件名:IIDE硬盘——/dev/hd[a-d],SCSI/SATA/USB硬盘——/dev/sd[a-p],光驱——/dev/cdrom或/dev/hdc,软盘——/dev/fd[0-1],打印机(025针)——/dev/lp[0-2],打印机(USB)——/dev/usb/lp[0-15],鼠标——/dev/mouse

1.2linux系统安装

(1)启动空白虚拟机,打开电源,鼠标进入虚拟机,F2.

(2)ctrl+alt+enter 全屏模式

(3)密码原则:复杂性,八位以上字符,大小写字母、数字、符号,不能是英文单词,不能和用户相关内容;易记忆性;时效性,一般不超过180天。

(4)安装日志:/root/install.log存储安装在系统中的软件包及其版本,/root/install.log.syslog存储安装过程留下的事件记录,/root/anaconda-ks.cfg以Kickstar配置文件的格式记录安装过程中设置的选项信息

(5)centos6.x的默认文件系统类型是ext4

(6)远程管理工具Xshell

2.linux常用命令

2.1命令基本格式

(1)~:代表家目录,管理员的家/root,普通用户的家/home/ls

(2)命令格式:命令 [选项] [参数],个别命令使用不遵循此格式,当有多个选项时可以写在一起,简化选项与完整选项,-a等于--all

(3)例如 ls [选项] [文件或目录],选项:-a显示所有文件,包括隐藏文件;-l显示详细信息;-d查看目录属性;-h人性化显示文件大小;-i显示inode

(4)-rw-r--r--权限,正常10位。第一位的- :文件类型(共七种,常见三种,-文件,d目录,I软连接文件);后面的九位每三位分一组,依次是u所有者,g所属组,o其他人,描述各个用户与文件之间的联系;r:读,w:写,x:执行

2.2文件处理命令

2.2.1目录处理命令

(1)建立目录:mkdir -p [目录名]     -p表示递归创建,比如mkdir -p linux/biji,表示先创建linux目录,再在该目录下创建biji目录

(2)切换目录:cd [目录]    简化操作,cd ~,cd ,进入当前用户的家目录,cd -,进入上次目录,cd ..,进入上一级目录,cd .进入当前目录

(3)Tab键自动补全命令和补全目录

(4)查询所在目录位置:pwd

(5)删除空目录:rmdir [目录名]    只能删除空白目录

(6)删除文件或目录:rm -rf [文件/目录]      -r表示目录,会询问要不要删,-f表示false,强制删除,不会询问,直接删除。且不会保存在回收站,在删除时要小心。

(7)复制命令:cp [选项] [原文件或目录] [目录]     选项,-r复制目录,-p连带文件属性复制,-d若源文件是链接文件,则复制链接属性,-a相当于-pdr

(8)显示目录内容ls和ll,ls -l等于ll

(9)剪切·或改名命令:mv [源文件或目录] [目标目录]       改名是指源文件和目标文件在同一目录下

2.2.2常见目录的作用

/根目录

/bin,/sbin,/usr/bin,/usr/sbin   用来保存系统命令,/bin,/usr/bin,任何用户都可以使用,/sbin,/usr/sbin,只有root能使用

/boot启动目录

/dev特殊文件,设备文件保存目录

/etc系统配置文件

/lib函数库

/mnt,/media,/misc挂载目录,挂硬盘,u盘等,空目录

/tmp临时目录

/proc,/sys内存目录,直接写入内存的,不能改动

/usr系统资源保存目录

/var系统相关文档内容

2.2.3链接命令

ln [-s] [原文件][目标文件],生成连接文件,-s创建软连接。硬链接是指,链接文件与原文件拥有相同的i节点号和存储块,相当于一个屋两个门,但是门牌号一样,不能跨分区,不能针对目录使用,只对文件。软链接,类似windows快捷方式,拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据,lrwxrwxrwx   I  软链接,软链接文件权限都为rwxrwxrwx(真实的权限还要看原文件),修改任意文件,另一个都改变,删除源文件,软链接不能使用。软链接原文件和链接文件要么在同一目录,要么必写原文件的绝对路径。

2.3文件搜索命令

创建文件命令:touch 目录/文件名

2.3.1文件搜索命令locate

搜索速度快,格式locate 文件名,在后台数据库(/var/lib/mlocate)中搜索,该数据库不是实时更新的,updatedb更新数据库。只能按照文件名进行搜索,按照/etc/updatedb.conf配置文件的规则进行搜索,

shell脚本kvm删除虚拟机 删除linux虚拟机怎么删干净_源文件

2.3.2搜索命令的命令whereis和which:

搜索系统命令所在路径及帮助文档所在位置,whereis [选项] 命令名,选项,-b只查找可执行文件,-m只查找帮助文件

which 文件名,搜索命令所在路径及别名

whereis和which都找不到cd,因为cd是shell自带的。

2.3.3文件搜索命令find:

find [搜索范围][搜索文件],例如:find / -name install.log在根目录下按文件名搜索install.log。要避免大范围搜索,会耗费大量资源。

find是在系统中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配:* 匹配任意内容,? 匹配任意一个字符,[] 匹配任意一个中括号内的字符。例如:find /root -name “*[ac]”表示文件名是某某a或某某c。

-iname不区分大小写,-user按照所有者搜索,-nouser查找没有所有者的文件。(没有所有者的文件有内核产生的文件和外来文件,内核产生的文件不能删,在proc和sys里,外来文件指垃圾文件,要清除)

find /var/log/ -mtime +10   查找10天前修改的文件:-10,10天内;10,10天当天;+10,10天前。atime,文件访问时间;ctime,改变文件属性;mtime,修改文件内容。

find . -size 25k    查找文件大小是25kb的文件:-25k,小于25KB的文件;25k,等于;+25k,大于。千字节k小写,兆字节M大写

find . -inum 262422   查找i节点是262422的文件

find . -size +25k -a -size -50k    找大于25kb小于50kb的文件:-a,逻辑与;-o,逻辑或。

find /etc -size +25k -a -size -50k -exec ls -lh {} \;   查找/etc/目录下,大于25kb小于50kb的文件,并显示详细信息:-exec /-ok 命令 {} \;对搜索结果执行操作

2.3.4搜索字符串命令grep

grep [选项] 字符串 文件名,在文件中匹配符合条件的字符串。选项:-i,忽略大小写;-v,排除指定字符串

与find的区别:

find在系统中搜索符合条件的文件名,完全匹配;grep在文件中搜索符合条件的字符串,包含匹配。

2.4帮助命令

2.4.1帮助命令man

manual文档的缩写。格式:man 命令。获取命令的帮助。

man的级别:

shell脚本kvm删除虚拟机 删除linux虚拟机怎么删干净_shell脚本kvm删除虚拟机_02

查看命令拥有哪个级别的帮助:man -f 命令     相当于 :whatis 命令,例如:

shell脚本kvm删除虚拟机 删除linux虚拟机怎么删干净_文件名_03

查看和命令相关的所有帮助:man -k 命令;相当于apropos 命令

2.4.2其他帮助命令

命令 --help      #获取命令选项的帮助

help shell内部命令     #获取shell内部命令

info 命令     #获取详细命令帮助           -回车:进入子帮助页面(带有*标记);-u:进入上层页面;-n:进入下一个帮助小节;-p:进入上一个帮助小节;-q:退出

2.5压缩与解压缩命令

常用压缩格式:.zip    .gz     .bz2     .tar.gz     .tar.bz2

2.5.1zip

.zip格式压缩:zip 压缩文件名 源文件   #压缩文件               zip -r 压缩目录名 源目录   #压缩目录                编写压缩文件(目录)名时,最好写上扩展名

.zip解压缩:unzip 压缩文件

2.5.2gz

.gz压缩:gzip 源文件  #压缩为.gz格式的压缩文件,源文件会消失             gzip -c 源文件 > 压缩文件   #压缩为.gz格式,源文件保留            gzip -r 目录   #压缩目录下所有的子文件,但是不能压缩目录

.gz解压缩:gzip -d 压缩文件                    gunzip 压缩文件

2.5.3bz2

.bz2压缩:bzip2 源文件  #压缩为.bz2格式,不保留源文件             bzip2 -k 源文件  #压缩之后保留源文件           bzip2命令不能压缩目录

.bz2解压缩:bzip2 -d 压缩文件   #解压缩,-k保留压缩文件            bunzip2 压缩文件   #解压缩,-k保留压缩文件

2.5.3.tar.gz

打包命令:

tar -cvf 打包文件名 源文件

选项:-c打包;-v显示过程;-f指定打包后的文件名

解打包命令:

tar -xvf 打包文件名

选项:-x解打包

.tar.gz压缩格式(先打包再压缩):tar -zcvf 压缩包名.tar.gz 源文件             选项:-z压缩为.tar.gz格式

.tar.gz解压缩:tar -zxvf 压缩包名.tar.gz

2.5.4.tar.bz2

压缩格式:tar -jcvf 压缩包名.tar.bz2 源文件

解压缩格式:tar -jxvf 压缩包名.tar.bz2

2.5.4tar只查看不解压

tar -ztvf 压缩文件名

2.6关机和重启命令

2.6.1shutdown

#shutdown [选项] 时间         选项:-c取消前一个关机命令;-h关机;-r重启

例如:shutdown -r 05:30 &      在5:30分重启,结尾的“&”表示将这条命令放在后台程序中,如果不加,则终端不能再使用

2.6.2其他关机命令

#halt

#poweroff

#init 0

2.6.3其他重启命令

#reboot

#init 6

shell脚本kvm删除虚拟机 删除linux虚拟机怎么删干净_shell脚本kvm删除虚拟机_04

#runlevel

查询系统运行级别,有两个数,第一个是上一个级别,第二个是当前使用的级别

#cat /etc/inittab       修改系统默认运行级别  id:3:initdefault

2.6.4退出登录命令

#logout

2.7其他常用命令

2.7.1挂载命令

#mount    查询系统中已经挂在的设备

#mount -a    依据配置文件/etc/fstab的内容,自动挂载

格式:#mount [-t 文件系统] [-o 特殊选项] 设备文件名 挂载点(可看成盘符,要是空目录)

-t 文件系统:加入文件系统类型来指定挂载的类型,可以是ext3、ext4、iso9660等文件系统

-o 特殊选项:可以指定挂载的额外选项

shell脚本kvm删除虚拟机 删除linux虚拟机怎么删干净_文件名_05

2.7.3挂载光盘

#mkdir /mnt/cdrom/       建立挂载点

#mount -t iso9660 /dev/sr0 /mnt/cdrom/       挂载光盘,或者#mount -t iso9660 /dev/cdrom /mnt/cdrom/     ,cdrom是sr0的软链接

2.7.4卸载命令

使用光盘或者u盘后要卸载

#umount 设备文件名或挂载点

#umount /mnt/cdrom

2.7.5挂载U盘

#fdisk -l     查看U盘设备文件名

#mount -t vfat /dev/sdb1/mnt/usb/

Linux默认是不支持NTFS文件系统的

2.7.6用户登录查看

w             查看登录用户信息

shell脚本kvm删除虚拟机 删除linux虚拟机怎么删干净_搜索_06

who            命令输出:-用户名;-登陆终端;-登录时间(登录IP来源地址)

last             查询当前登录和过去登陆的用户信息,默认读取/var/log/wtmp文件数据,命令输出:-用户名;-登陆终端;-登录IP;-登录时间;-退出时间(在线时间)

lastlog        查看所有用户的最后一次登录时间,默认读取/var/log/lastlog文件内容,命令输出:-用户名;-登陆终端;-登录IP;-最后一次登录时间

2.7.7将windows文件转换成linux下文件

转换编码:#iconv -f gbk -t utf8 filename

转换换行:#dos2unix filename

3.shell基础