2018/5/11课程笔记(第二课)

  • 目录:
  • 1.tree命令
  • 2.系统目录结构
  • 3.ls命令
  • 4.alias和which
  • 5.相对路径和绝对路径
  • 6.cd命令
  • 7.mkdir和rmdir
  • 8.rm命令
  • 9.PATH环境变量
  • 10.cp命令
  • 11.mv命令
  • 12.cat、more、less、head命令
  • 13.文件权限chmod
  • 14umask默认权限
  • 15.chown命令

1.tree命令

tree命令用来显示文件的目录结构。

未安装tree命令可以使用yum install -y tree命令安装;

tree -L可以查看指定层次

运行man tree命令显示tree的帮助文档;

2.系统目录结构

liblib64存着系统的库文件,很多命令依赖库文件(类似windows中的dell文件);binsbinsbin中存着root用户可使用的的命令;bin是普通用户可用的命令目录;boot是系统启动时的相关文件;dev(device)是Linux系统中特有的设备文件;etc是系统的一些配置文件所在的路径;home是用户的家目录,存着用户的一些家目录文件;run是进程产生的文件,重启或关机都会消失;tmp是系统的临时目录;usr是用户的一些文件;var会存一些系统相关的日志;sys内核相关的文件。

ldd命令显示命令依赖哪些库文件。

3.ls命令

ls -l 可以列出文件详细信息,所有权限用户组信息,文件的大小(ll-h 可以显示文件的大小单位),文件创建的时间,最后是文件名;缩写 ll 也可实现。

ls -la显示目录下所有隐藏文件;ll -a 也可实现。

ls -i(inode)可以查看目录下面有几个子目录;文件的话则显示有多少硬连接。(第二列)

tip:1字节=8比特

ls -lt显示文件的时候加上时间,以时间的顺序排序,时间越早越往下排。

ls -d 只列出目录本身,不会把目录下的文件和目录列出。

man ls命令显示所有ls的所有用法,只需要掌握常用的。

ls -s 按照大小排列。

4.alias和which

有些命令是由alias的,有些则没有。alias表示这个命令是由命令加选项的组合形成的新的命令。

系统中有别名的命令。

alias增加和取消命令的用法

which可以查看一个命令有没有别名。

5.相对路径和绝对路径

绝对路径是从/开始的;相对路径是从当前目录开始的,不以/开头。

绝对路径是指不论你在哪个目录下都可以找到这个文件;相对路径则是你只能在当前目录下找到这个文件。

tip:pwd命令 产看当前所在的目录。

6.cd命令

cd **命令的作用是进入目录;

cd命令是回到家目录。

cd -  表示上次所在的目录在哪里;cd ~也是回到用户家目录;cd ..是进入上一级目录

!+命令=执行最后一次执行过的命令

7.创建和删除目录mkdir rmdir

mkdir可以创建单目录

mkdir -p 可以创建一串目录

mkdir -pv可以可视化创建目录的过程

rmdir可以删除目录,前提是目录是空的。文件也不可删除。

rmdir -p可以级联删除空目录。

8.rm命令

rm可以删除空文件,删除的时候会做一个询问。

rm -f是强制删除文件或者目录,不会询问。

rm -rfv是可视化删除。

9.环境变量PATH

当命令在这些目录下时可以直接使用,不需要使用绝对路径。

在环境变量中添加目录,该目录中的命令就可以直接执行。

以tmp目录做实验

10.cp命令

cp即copy;把源文件拷贝成目标文件。

在使用cp命令时源目录一定要加/。

拷贝目录时一定要加-r选项,将目录下的文件一并拷贝。

当目标文件存在时会询问是否覆盖cp即为cp -i

在拷贝文件时会询问是否覆盖,拷贝目录时,当目标目录已经存在时会把源目录直接放到目标目录下。

如果目标目录不存在,就会在源目录拷贝过来并且改名。

11.mv命令

mv -i在覆盖前先询问用户。(操作目录时不用-r)

12.cat_more_less_head_tail命令

cat可以用来显示文件内容;tac为倒叙查看文件

cat -A 是显示所有字符。

tip:$符号表示行位结束符。

cat -n在cat的同时会显示行号

当文件较大一直滚屏的情况下,可以用ctrl+s停止滚屏,ctrl+q恢复滚屏。ctrl+c停止执行这个命令,返回shell提示符状态。

more命令

只显示一页文件,按空格翻页。

往回翻页按ctrl+b

less命令

和more类似,但是支持上下键。看到最后不会自动退出,需要按q键。

less支持搜索 

搜索结果会高亮显示;按n键搜索下一个,往前则为shift+n。

head和tail

分别查看文件的头尾10行,也可以指定查看行数,格式为

head -n

tail - n   

tail -f可以查看动态文件,看日志的时候可以用到。

13.文件权限chmod

第一段表示所有者权限,第二段表示所在组权限,第三段表示其他用户权限。

r表示可读数字表示4;w表示可写数字表示2;x表示可以执行数字表示1。

如图所示用ls -l来查看这个文件的属性

-rw-r--r--表示root可读写,root所在的组可读,其他用户可读。每一段表示一个数字即为4+2;4;4;最终表示为644。 

13.1chmod命令修改权限实列

在修改前的权限是root可读写不可执行,用户组和其他用户只读。

运行chmod 700命令后该文件权限为root可读写也可执行,所属组和其他用户无任何权限。这个文件的权限用数字表示即为700.

修改目录以及目录下的文件批量修改权限

-R表示文件夹下的文件包括目录统一修改权限。

chmod还有a+a-选项,给三段全部加上权限。(a表示all,所有者是u,所属组是g,其他用户是o)


14.umask默认权限

查看umask的默认值

只看后三位即为022

在umask不自定义前,目录默认权限是:755(7;7-2;7-2),普通文件权限为644(6;6-2;6-2)

当umask为002时目录和文件的权限即为775(7;7;7-2),普通文件即为664(6;6;6-2).

15.chown命令

命令格式如下:

chown  -R 账户名 文件名  更改文件所有者

chown -R 账户名  :组名(中间不加空格)  文件名

-R选项只适用目录,作用是级联更改。

切换所属组

由于没有-R所以出现错误。

疑问,如果是空目录不加-R是否可以切换用户?

实验:

空目录不加- R也可切换用户。

                                                                                       2018/5/12

猜你喜欢

转载自my.oschina.net/u/3850968/blog/1811343