http://c.biancheng.net/view/761.html
1.安装vMware Workstation 15 Player个人版
2.下载centos 7.0 64位
3.更改BIOS允许windows启动虚拟机
4.进入vMware Workstation 15 Player,创建新虚拟机
5.装载centos 7.0
6.建议大家使用"shutdown-r now"命令重启。这条命令在重启时会正常保存和中止服务器中正在运行的程序,是安全命令。
而且最好在重启前执行几次"sync"命令,这条命令是数据同步命令,可以让暂时保存在内存中的数据同步到硬盘上。
7.[skycreator@localhost ~]$
[]:这是提示符的分隔符号,没有特殊含义。
skycreator:显示的是当前的登录用户。
@:分隔符号,没有特殊含义。
localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。
~:代表用户当前所在的目录,此例中用户当前所在的目录是家目录。
#:命令提示符,Linux 用这个符号标识登录的用户权限等级。
如果是超级用户,提示符就是 #;如果是普通用户,提示符就是 $。
8.[root@localhost ~]# 命令[选项][参数]
命令格式中的 [] 代表可选项,也就是有些命令可以不写选项或参数,也能执行
9.目录操作命令ls
[root@localhost ~]#ls [选项][文件名或目录名]
10.Linux 的选项又分为短格式选项(-l)和长格式选项(--all)。短格式选项是英文的简写,用一个减号调用,例如:
[root@localhost ~]# ls -l
而长格式选项是英文完整单词,一般用两个减号调用,例如:
[root@localhost ~]# ls --all
"ll"等同于"ls -l"
11.切换目录命令cd
[root@localhost ~]#cd [目录名]
特殊符号 作 用
~ 代表用户的家目录
- 代表上次所在目录
. 代表当前目录
.. 代表上级目录
12.mkdir 是创建目录的命令
[root@localhost -]# mkdir [选项]目录名
-p: 递归建立所需目录
13.rmdir刪除目录的命令
[root@localhost -]# rmdir [选项]目录名
-p: 递归删除目录
【只能删除空目录,有文件的目录是不能被删除的】
14.touch修改文件的时间戳
[root@localhost -]# touch [选项]文件名或目录名
选项:
-a:只修改文件的访问时间(Access Time)
-c:如果文件不存在,则不建立新文件
-d:把文件的时间改为指定的时间
-m:只修改文件的数据修改时间(Modify Time)
15.stat显示文件或文件系统的详细信息
[root@localhost ~]# stat [选项]文件名或目录名
-f:査看文件所在的文件系统信息,而不是査看文件的信息。
16.査看系统当前时间
[root@localhost ~]# date
2016年05月07日星期六01:40:49 CST
17.cat连接文件并打印输出到标准输出
[root@localhost ~]# cat [选项]文件名
选项:
-A:相当于 -vET 选项的整合,用于列出所有隐藏符号;
-E:列出每行结尾的回车符 $;
-n:显示行号;
-T:把 Tab 键 ^I 显示出来;
-V:列出特殊字符;
18.more分屏显示文件内容
空格键:向下翻页。
b:向上翻页。
回车键:向下滚动一行。
/ 字符串:搜索指定的字符串。
q:退出。
19.head显示文件开头的内容
[root@localhost ~]# head [选项]文件名
选项:
-n 行数: 从文件头开始,显示指定行数;
-v:显示文件名;
[root@localhost ~]# head anaconda-ks.cfg
head 命令默认显示文件的开头 10 行内容。如果想显示指定的行数,则只需使用"-n"选项即可,例如:
[root@localhost ~]# head -n 20 anaconda-ks.cfg
这是显示文件的开头 20 行内容,也可以直接写"-行数",例如:
[root@localhost ~]# head -20 anaconda-ks.cfg
20.tail显示文件结尾的内容
[root@localhost ~]#tail [选项] 文件名
选项:
-n 行数:从文條尾开始,显示指定行数
-f:监听文件的新増内容
[root@localhost ~]# tail anaconda-ks.cfg
tail 命令和 head 命令的格式基本一致,默认会显示文件的后 10 行。如果想显示指定的行数,则只需使用"-n"选项即可,例如:
[root@localhost ~]# tail -n 20 anaconda-ks.cfg
也可直接写"-行数",例如:
[root@localhost ~]# tail -20 anaconda-ks.cfg
21.In在文件之间建立链接。
[root@localhost ~]# ln [选项] 源文件 目标文件
-s:建立软链接文件。如果不加"-s"选项,则建立硬链接文件;
-f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件;
22.rm删除文件或目录
[root@localhost ~]# rm[选项] 文件或目录
选项:
-f:强制删除(force)
-i:交互删除,在删除之前会询问用户
-r:递归删除,可以删除目录(recursive)
23.cp复制文件和目录
[root@localhost ~]# cp [选项] 源文件 目标文件
选项:
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
24.mv移动文件或改名。
[root@localhost ~]# mv 【选项】 源文件 目标文件
选项:
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示详细信息;
25.文件权限
[root@localhost ~]# ls -linstall.log
-rw-r--r--.1 root root 24772 1月 14 18:17 install.log
这个文件的所有者,也就是 root 拥户,拥有读和写权限;所属组中的用户,也就是 root 组中除 root 用户以外的其他用户,
拥有只读权限;而其他人拥有只读权限。
26.chmod修改权限
[root@localhost ~]# chmod [选项] 权限模式 文件名
选项
-R:递归设置权限,也就是给子目录中的所有文件设定权限
权限模式
chmod 命令的权限模式的格式是"[ugoa] [[+-=] [perms]]",也就是"[用户身份][[赋予方式][权限]]"的格式,我们来解释一下。
用户身份:
-u:代表所有者(user)。
-g:代表所属组(group)。
-o:代也人(other)。
-a:代表全部身份(all)。
赋予方式:
-+:加入权限。
--:减去权限。
-=:设置权限。
权限:
-r:读取权限(read)。
-w:写权限(write)。
-x:执行权限(execute)。
数字权限
我们来看看这些数字权限的含义,
4:代表"r"权限。
2:代表"w"权限。
1:代表"x"权限。
644:这是文件的基本权限,代表所有者拥有读、写权限,而所属组和其他人拥有只读权限。
755:这是文件的执行权限和目录的基本权限,代表所有者拥有读、写和执行权限,而所属组和其他人拥有读和执行权限。
777:这是最大权限。在实际的生产服务器中,要尽力避免给文件或目录赋予这样的权限,这会造成一定的安全隐患。
27.权限对文件的作用。
-读(r):对文件有读(r)权限,代表可以读取文件中的数据。如果把权限对应到命令上,那么一旦对文件有读(r)权限,就可以对文件执行 cat、more、less、head、tail 等文件查看命令。
-写(w):对文件有写(w)权限,代表可以修改文件中的数据。如果把权限对应到命令上,那么一旦对文件有写(w)权限,就可以对文件执行 vim、echo 等修改文件数据的命令。注意,对文件有写权限,是不能删除文件本身的,只能修改文件中的数据。如果要想删除文件,则需要对文件的上级目录拥有写权限。
-执行(x):对文件有执行(x)权限,代表文件拥有了执行权限,可以运行。在 Linux 中,只要文件有执行(x)权限,这个文件就是执行文件了。只是这个文件到底能不能正确执行,不仅需要执行(x)权限,还要看文件中的代码是不是正确的语言代码。对文件来说,执行(x)权限是最高权限。
权限对目录的作用
-读(r):对目录有读 (r)权限,代表可以查看目录下的内容,也就是可以查看目录下有哪些子文件和子目录。如果把权限对应到命令上,那么一旦对目录拥有了读(r)权限,就可以在目录下执行 ls 命令,查看目录下的内容了。
-写(w):对目录有写(r)权限,代表可以修改目录下的数据,也就是可以在目录中新建、删除、复制、剪切子文件或子目录。如果把权限对应到命令上,那么一旦对目录拥有了写(w)权限,就可以在目录下执行 touch、rm、cp、mv 命令。对目录来说,写(w)权限是最高权限。
-执行(x):目录是不能运行的,那么对目录拥有执行(x)权限,代表可以进入目录。如果把权限对应到命令上,那么一旦对目录拥有了执行(x)权限,就可以对目录执行 cd 命令,进入目录。
28.切换用户的命令su
su root切换到root用户
su skycreator 切换到skycreator用户
29.给一个文件内部写入一行字符串,如:
echo 22222 >> cangls
cangls文件中写入22222
30.chown 是修改文件和目录的所有者和所属组的命令
[root@localhost ~]# chown [选项] 所有者:所属组文件或目录
选项:
-R: 递归设置权限,也就是给子目录中的所有文件设置权限
31.chgrp 是修改文件和目录的所属组的命令.
格式同上
32.umask用于让 Linux 中的新建文件和目录拥有默认权限
[root@localhost ~]# umask 0022
0022其中第一个数字"0"代表的是文件的特殊权限(SetUID、SetGID、Sticky BIT)
我们在这里还是按照权限字母来讲解 umask 权限的计算方法。我们就按照默认的 umask 值是 022 来分别计算一下新建文件和目录的默认权限吧。
文件的默认权限最大只能是 666,换算成字母就是"-rw-rw-rw-";而 umask 的值是 022,也换算成字母就是"-----w--w-"。把两个字母权限相减,得到的就是新建文件的默认权限:(-rw-rw-rw-) - (-----w--w-)=(-rw-r--r--)。
目录的默认权限最大可以是 777,换算成字母就是"drwxrwxrwx";而 umask 的值是022,也换算成字母就是"d----w--w-"。也把两个字母权限相减,得到的就是新建目录的默认权限:(drwxrwxrwx) - (d----w--w-)=(drwx-r-xr-x)。
33.man显示联机帮助手册
[root@localhost ~]# man [选项]命令
选项:
-f:査看命令拥有哪个级别的帮助
-k: 査看和命令相关的所有帮助