linux简单指令
1、ls指令
查看文档和目录属性信息(文档类型、文档权限、目录节点数等等)
-l 列出长数据串,包含文件的属性
-h 显示容量大小
-d 只是列出目录本身,而不是目录内的文件数据
-t 按时间排序
-r 倒序排序输出
-a 全部文件,包含隐藏的文件
-i 列出inode的位置,而非文件属性
-R 与子目录内容一起列出来
-S 按文件容量大小排序,大于 4096 字节才有效
--full-time 完整的呈现文件的修改时间 (modification time)
2、cd指令
进出文件
cd a 进入a目录
cd ~ 到自己的家目录
cd ~shark 到 shark 用户的家目录
cd - 到上次离开的工作目录
3、date指令
显示当前linux系统时间
date
输出
Fri Jul 19 07:15:48 UTC 2019
(上面的输出的信息是: 周五 七月 19 日 7 点 15 分 48 秒 UTC 时区 2019 年)
输出更多格式
格式 含义
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%m 月份(01 - 12)
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24小时制,00 - 23)
%M 分钟数(00 - 59)
%S 秒(00 - 59)
%F 输出 yyyy-mm-dd 的格式
%T 输出 hh:mm:ss 的格式
%c 本地相应的日期和时间表示
%I 大写的 i 第几个小时(24小时制)
%j 一年中的第几天(001 - 366)
%U 一年中的星期数。(00 - 53星期天是一个星期的开始。)第一个星期天之前的所有天数都放在第0周。
%w 一个星期中的第几天(0 - 6,0是星期天)
%W 和%U基本相同,不同的是%W以星期一为一个星期的开始。
%x 本地相应日期
%X 本地相应时间
%Z 时区的名字(如果不存在为空字符)
%% ‘%’字符
4、关机指令
[root@study ~]# shutdown -h now
立刻关机,其中 now 相当于时间为 0 的状态
[root@study ~]# shutdown -h 20:25
系统在今天的 20:25 分会关机,若在21:25才下达此指令,则隔天才关机
[root@study ~]# shutdown -h +10
系统再过十分钟后自动关机
[root@study ~]# shutdown -r now
系统立刻重新开机
[root@study ~]# shutdown -r +30 'The system will reboot'
再过三十分钟系统会重新开机,并显示后面的讯息给所有在线上的使用者
[root@study ~]# shutdown -k now 'This system will reboot'
仅发出警告信件的参数!系统并不会关机!
linux中的权限
1、属主,属组,其他人
Linux 系统中一切皆文件。
每个文件和目录都有自己的属主和属组,其他人与这个文档和那些用户没有关系。
2、记录用户和组的文件
/etc/passwd 保存了用户的相关信息
/etc/shadow 保存了用户的密码等信息
/etc/group 保存了组的相关信息
3、文件属性
image.png
文档类型
d : directory 目录文件
b : block device, 块设备文件,支持以block(块)为单位进行随机访问
c :character device,字符设备文件,支持以(字符)character为单位进行线性访问,
例如键盘、鼠标(一次性读取设备)。
major number :主设备号,用标识设备文件,今儿确定要加载的驱动程序
minor number :次设备号,用于标识同一类型中的不同的设备
8位二进制:0-255
l : symbolic link, 符号链接文件,就行 Windows 中的快捷方式;
p : pipe, 命名管道;
s : socker, 套接字文件;
关于权限部分
image.png
第一个位置是 读权限,有读权限,就在此位置用 r 表示。
第二个位置是 写权限, 有写权限,就在此位置用 w 表示。
第三个位置是 执行权限, 有写权限, 就在此位置用 x 表示
假如没有,用英文的短横线 - 表示。比如: r-- , 表示 只有读的权限。
4、修改文档的权限和属性
修改属主和组
修改属主和属组的命令可以使用 chown, 就是 change owner 的简写。
chown 命令语法
chown [-R] 帐号名称 文件或目录
chown [-R] 帐号名称:组名称 文件或目录
chown [-R] 帐号名称.组名称 文件或目录
注意:
只有root可以修改属主
这里的账号名称和组名称,必须存在于系统中,在 /etc/passwd 和 /etc/group 文件中有相应的记录。
// 修改属主和属组
chown sshd.sshd a.txt
// 修改目录及其下面所有的文件和目前的属主和属组, 需要创建这个目录
chown -R sshd:sshd /opt/mysql/data
// 修改属主
chown sshd b.txt
// 修改属组, 注意组名 sshd 前面有个点
chown .sshd b.txt
修改权限
修改权限的命令使用 chmod, 就是 change mode 的简写。
chmod 命令语法
chmod [-R] 权限表示方式 文件或目录
-R 选项是对目录进行递归操作
权限的改变使用的是chmod这个指令,但是,权限的设置方法有两种, 分别可以使用数字或者是符号来进行权限的变更。
符号的方式
image.png
所谓的符号就是上图中的 r、w 和 x。那如何表示身份对象呢?
属主, 就是 user 的意思, 可以使用 u 来表示
属组, 就是 group 的意思, 可以使用 g 来表示
其他人, 就是 others 的意思, 可以使用 o 来表示
所有人, 可以使用 all, 就用 a 来表示
增加权限使用英文的 + 符号; 移除权限使用英文的 - 符号; 设置权限使用英文的 = 符号
演示
1、设置 .bashrc 文件的权限,具体要求如下:
属主为 可读,可写;属组为 可读;其他人为 可读
chmod u=rw,g=r,o=r .bashrc
2、修改 .bashrc 文件的权限为如下描述
属主增加 可执行权限;属组增加 可写;可执行权限;其他人移除 可读权限
chmod u+x,g+wx,o-r .bashrc
3、修改 .bashrc 文件的权限为:
给所有用户增加可执行权限
chmod a+x .bashrc
数字的方式
使用数字的方式操作权限,就是把之前的每个角色的具体位置的的符号转变成一个数字。
r --> 4
w --> 2
x --> 1
对应到每个身份上时,需要把三个位置的数字相加。
比如一个文档的权限是 -rwxr--r--, 对应的数字方式的权限是 744。
文档类型: - 代表普通文件
属主:rwx 分别对应了 4 2 1,相加后就是 7
属组: r-- 分别对应了 4 0 0 , 相加后就是 4
其他人: r-- 分别对应了 4 0 0 , 相加后就是 4
演示
数字方式的权限设置,都是直接设置的,没有增加、删除之说。
1、设置文件 .bashrc 的权限为
属主:可读可写可执行;属组: 可读可执行;其他人: 无权限
chomd 750 .bashrc
权限对于文件和目录的意义
这个很复杂,要好好看老师原笔记。
一定要理解!!!!