Linux的指令操作(二)
其他操作
- 与时间相关的命令
- cal:
- -j:显示这一天是这一年的第几天
- -1:显示单个月份
- -3:显示当当前月的上一月+当前月+当前月的下一个月
- -y:显示全年的日历
- date:显示当前的时间
- -d:修改系统时间(需要root权限)
- (date -d “2018-02-22 12:00:00”)
- +%s:查看时间戳
- 时间戳:19700101000000
- 时间戳:19700101000000
- -d:修改系统时间(需要root权限)
- bc:计算器
- uname:查看版本信息
- -r:查看系统信息
- -a:更详细的系统版本信息
- halt:关机(需要root权限)
- reboot:重启
- shutdown -h now:关机
- 重要的热键:
- 扩展:
- mount,unmount
- su,sudo,ps
- cal:
Linux下的目录结构
- 树状的目录结构,最上层的目录是根目录(‘/’)
- 根目录下的所有目录都有特定的含义,都存储着不同功能的文件
- linux下一切皆文件
- 各个目录的功能:
Linux的特点
- linux是一个多用户、多任务的操作系统,同时可以登录多个用户。
- 根目录下的home目录功能:总的家目录
- 总的家目录下边又有各个用户自己的家目录
- 默认情况下目录都是以用户名来命名的(ls /home/)(whoami)
- ls时必须要明确的表明从哪里找目录,比如:ls /home/否则从当前目录中找home
shell命令及运行原理
- Linux下的命令大部分都是一个个的可执行程序
- 起始捕捉我们命令的这个东西也是一个程序
- shell是操作系统的外壳程序,用于解释用户输入的命令,所以它和是命令行的解释器,是命令行的界面
Linux权限
- 用户
- 超级用户:root
- 普通用户
- su+用户名:切换用户
- 权限:
- rwx rwx rwx
- 针对文件的权限分了三类用户:
- 文件所有者:文件属于谁
- 文件所属组:文件属于哪个用户组(组内成员)
- 其他用户:车辆上边两类之外的用户
- 文件的权限也有三类:
- 可读权限:用户是否能够读取内容
- 可写权限:用户是否能够修改内容
- 可执行权限:用户是否能够执行这个文件
7 | 5 | 7 |
---|---|---|
111 | 101 | 111 |
rwx | rwx | r-x |
- 文件所有者 文件所属组 其他用户
文件权限 | 目录权限 | |
---|---|---|
r | 可读权限 | 是否可浏览目录 |
w | 可写权限 | 是否可创建删除文件 |
x | 可执行权限 | 是否可以进入目录 |
- 例:一个文件所有者可读可写可执行,所属组可执行,其他用户可读
- rwx—x-r–
- 或者用数字进行表示:0775
- 0是一个特殊的权限位–suid sgid
- umask:显示当前的文件默认创建的掩码
- 文件满权限777减去掩码得到最终的文件权限,但是shell说文件创建的时候默认不允许可执行
- 快速方法:umask值是022,则权限值为755
- 标准方法:权限&(~ umask)(~:取反)
- 文件满权限777减去掩码得到最终的文件权限,但是shell说文件创建的时候默认不允许可执行
- chmod:修改文件权限
- u:所属用户(user)
- g:所属用户组(group)
- o:其他用户(other)
- 777:以八进制数字进行设置权限 - chown:修改文件或目录的所属用户(root权限)
- 设置方法:
chown [参数] 目录名 文件名
- 常用选项:
- -R:递归修改目录的拥有者。
- 设置方法:
- chgrp:修改文件或目录的所属组(root权限)
- 设置方法:
chgrp [参数] 目录名 文件名
- 常用选项:
- -R:递归修改目录的所属组。
- 设置方法:
- 沾滞位:权限位
- 首先沾滞位是针对目录来设置的
- 在设置了沾滞位的目录中可以创建文件,可以删除自己的文件,但是不能删除别人的文件
- 设置方法:
chmod +t dir:设置目录的沾滞位
- 管道符:|(连接两个命令,将前边命令的结果交给后边命令来处理)