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来和真实机通信,不能上网。选择NAT和Host-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配置文件的规则进行搜索,
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的级别:
查看命令拥有哪个级别的帮助:man -f 命令 相当于 :whatis 命令,例如:
查看和命令相关的所有帮助: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
#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 特殊选项:可以指定挂载的额外选项
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 查看登录用户信息
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基础