Linux学习 2019-04-10

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: 査看和命令相关的所有帮助

你可能感兴趣的:(Linux学习 2019-04-10)