在Linux的学习中,我们会经常用到下列指令。

一 基础指令

1.date 显示日期的指令

在命令行直接输入date即可

wKioL1c2-ezTr-IQAAAWLk3h8vY628.png

当然日期也可以被格式化,如下:

wKiom1c2-QnQSeq9AAAc3OSbyG4116.png

2.cal   显示日历的指令    

在命令行直接输入cal即可

wKioL1c2-03yxbfAAAAYg1_idOE909.png

也可以显示全年的日历

cal可以接的语法为   cal [month][year]

wKioL1c2-07QxK77AABKcTmVWGQ131.png

3. bc 简单好用的计算器

先告知几个常使用的运算符

+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数

wKiom1c2-xfzncszAAA0vr25HuA192.png

二 ls指令

-a   列出目录下的所有件,包括以 . 开头的隐含件
-b   把件名中不可出的字符反斜杠加字符编号(就象在C)的形式列出。
-c   输出件的 i 节点的修改时间,并以此排序。
-d  将目录象件样显,不是显其下的件。 如: ls –d指定目录
-f -U 对输出的件不排序。

-i    输出件的 i 节点的索引信息。 如 ls –ai 指定件
-k   k 字节的形式表件的。 ls –alk 指定件
-l   列出文件的详细信息 
-m  横向输出件名,并以作分格符。 ls –m
-n  数字的 UID,GID 代替名称。 (介绍 UIDGID
-o   显件的除组信息外的详细信息。

-F   在每个件名后附上个字符以说明该件的类型,

     “*”表可执的普通件; “/”表目录; “@”表符号链接; 

       “|”表FIFOs; “=”表套接字(sockets)(目录类型识别)

-q   ?代替不可输出的字符。
-r    对目录反向排序。
-s     l件名后输出该件的。(排序,如何找到目录下最的件)
-t     以时间排序。
-u    以件上次被访问的时间排序

-x    按列输出,横向排序。
-A    显除 “.”“..”外的所有件。
-B    不输出以 “~”结尾的备份件。
-C    按列输ls出,纵向排序。
-G    输出件的组的信息。
-L    列出链接件名不是链接到的件。
-N   不限制件度。
-Q    把输出的件名双引号括起来。
-R    列出所有目录下的件。 (递归)
-S    以件排序。 

-X    以件的扩展名(最后个 . 后的字符)排序。
-1    只输出个件。
--color=no 不显彩件名
--help    在标准输出上显帮助信息。
--version   在标准输出上输出版本信息并退出。


举例:

ls -ll 显示该目录下文件的详细信息

wKiom1c2_niSKbLRAABD8OJBVZ4890.png

在这里,除掉最后一个点,前面总共有十个字符,第一个字符对应的是文件类型,比如d[目录];后面九个字符,三三一组,分别对应所有者(user),所属群组(group),其他人(others)的权限,

比如cmd的十个字符:(-rw-rw-r-- ) ,第一个- 表明它是一个普通文件,然后三个一组看 ,(rw-),表明cmd的所有者对该文件可读可写不可执行,后面两组依次类推,接下来我们会用到这个知识点,小伙伴们看懂了吗???j_0013.gif

 


三 改变文件的属性与权限指令

a)chmod
功能:设置件的访问权限
格式: chmod [参数] 权限 文件名
参数:R -> 递归修改目录文件的权限
          V -> 显示指令执行过程、
          reference=<参考文件或目录>:把指定文件或目录的权限全部设成与参考文件或目录的权限相同

说明:只有文件的拥有者和root才可以改变文件的权限


chmod命令权限值的格式
① 用户表示符+/-=权限字符

+ :向权限范围增加权限代号所表示的权限
-  :向权限范围取消权限代号所表示的权限
= :向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用户

o:其它用户
a:所有用户


实例:

# chmod u+x pri
wKiom1c3A2bgKvhgAABLJ8RPy_o444.png

②三位8进制数字

实例:
# chmod 000 pri

wKiom1c3A3Hg0phsAABKe8Uwfyw515.png
b)chown
功能:修改件的拥有者
格式: chown [参数] 户名 件名

实例:
# chown root cmd

wKiom1c3BdHiscYhAABH1aP9Oyo394.png


c)chgrp
功能:修改件或目录的所属组
格式: chgrp [参数] 户组名 件名
参数: -R 递归修改件或目录的所属组
实例:

# chgrp root cmd

wKioL1c3BsPDfW0MAABPooe545s442.png

d)umask
功能:查看或修改件掩码(目前用户在建立档案戒目录时候的权限默认值)
新建件夹默认权限=0666-权限掩码
新建目录默认权限=0777-权限掩码

举例:

若使用者建立为『档案』 则预设『没有可执行( x )权限』,亦即只有 rw 这两个项目,也就是最
大为 666 分,即权限如下:

-rw-rw-rw-
若用户建立为『目录』,则由于 x 与是否可以进入此目录有关,因此默认为所有权限均开放,亦
即为 777 分,预设权限如下:
drwxrwxrwx

要注意的是,umask 的分数指的是『 该默认值需要减掉的权限!』因为 r、 w、 x 分别是 4、 2、 1 分,所以啰!也就是说,要拿掉能写的权限,就是减掉 2 分,而如果要拿掉能读的权限,也就是 4 分,
那么要拿掉读和写的权限,也就是 6 分,而要拿掉执行不写入的权限,也就是 3 分,但若文件本身没有要拿掉的权限,则不必减

格式: umask 权限值
说明:
 
超级户默认掩码值为0022,普通户默认为0002

举例:

如果以上面的例子来说明的话,因为 umask 为 022 ,所以 user 没有被拿掉任何权限,不过 group
和 others 的权限被拿掉了 2 (也就是 w 这个权限),那么当使用者:
建立档案时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
建立目弽时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
实例:

# umask //查看


wKiom1c3C_2SESd0AAA9jOdJHR0104.png

e)使 sudo分配权限

1,修改/etc/sudoers 件分配件

# chmod 740 /etc/sudoers
# vi /etc/sudoer
格式:接受权限的户登陆的主机 =(执命令的户)
命令
2,使 sudo 调授权的命令
sudu –u 户名 命令
实例: $sudo -u root /usr/sbin/useradd u2

  目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目录。即目录仍然有-r 读权限(这个地方很容易犯错,认为有读权限就可以进入目录读目录下的文件)。而如果目录具有-x权限,但没-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限,所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

Linux系统相当深奥,这只是其中的九牛一毛,露珠先分享这么一点,我也在继续学习中啊~大家可以来相互交流交流`````后期我会继续分享更多的给大家j_0006.gif