在Linux的学习中,我们会经常用到下列指令。
一 基础指令
1.date 显示日期的指令
在命令行直接输入date即可
当然日期也可以被格式化,如下:
2.cal 显示日历的指令
在命令行直接输入cal即可
也可以显示全年的日历
cal可以接的语法为 cal [month][year]
3. bc 简单好用的计算器
先告知几个常使用的运算符
+ 加法
- 减法
* 乘法
/ 除法
^ 指数
% 余数
二 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 代替名称。 (介绍 UID, GID)
-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 显示该目录下文件的详细信息
在这里,除掉最后一个点,前面总共有十个字符,第一个字符对应的是文件类型,比如d[目录];后面九个字符,三三一组,分别对应所有者(user),所属群组(group),其他人(others)的权限,
比如cmd的十个字符:(-rw-rw-r-- ) ,第一个- 表明它是一个普通文件,然后三个一组看 ,(rw-),表明cmd的所有者对该文件可读可写不可执行,后面两组依次类推,接下来我们会用到这个知识点,小伙伴们看懂了吗???
三 改变文件的属性与权限指令
a)chmod
功能:设置件的访问权限
格式: chmod [参数] 权限 文件名
参数:R -> 递归修改目录文件的权限
V -> 显示指令执行过程、
reference=<参考文件或目录>:把指定文件或目录的权限全部设成与参考文件或目录的权限相同
说明:只有文件的拥有者和root才可以改变文件的权限
chmod命令权限值的格式
① 用户表示符+/-=权限字符
+ :向权限范围增加权限代号所表示的权限
- :向权限范围取消权限代号所表示的权限
= :向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用户
o:其它用户
a:所有用户
实例:
①
②三位8进制数字
实例:
# chmod 000 pri
b)chown
功能:修改件的拥有者
格式: chown [参数] 户名 件名
实例:
# chown root cmd
c)chgrp
功能:修改件或目录的所属组
格式: chgrp [参数] 户组名 件名
参数: -R 递归修改件或目录的所属组
实例:
# chgrp root cmd
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 //查看
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系统相当深奥,这只是其中的九牛一毛,露珠先分享这么一点,我也在继续学习中啊~大家可以来相互交流交流`````后期我会继续分享更多的给大家