操作命令
#查看当前所使用的shell
echo ${SHELL}
#查看当前用户可以使用的shell
cat /etc/shells
#查看所有用户使用的shell
cat /etc/passwd
# 设置shell类型
chsh -s /bin/bash
软件
在Linux操作系统中,一切皆文件,只要拷贝相关文件,并执行器主程序就可以。通常,一个软件包含的内容会被拷贝到同级别的bin、lib、share和etc目录下。
- bin:存放程序的可执行文件。在系统环境中将该路径添加进去,就可以直接执行程序。
- lib:库文件集中存放,方便共享
- share:存放程序需要的其他资源
- etc:配置文件存放路径,大部分的程序的配置文件都可以在这个路径下找到
特殊路径
- / 根目录
- ~ 家目录
- - 上次工作目录
- .. 上层目录
- . 当前目录
路径的操作
注意:不会检测路径的合法性!
- driname: 去除文件名
- basename: 去除路径
dirname /usr/bin/passwd
basename /usr/bin/passwd
文件类型
ll = ls - la
七种基本文件类型:
- -: regular file 普通文件(纯文本文件,二进制文件,数据文件)
- d:directory 目录
- l:symbol link 链接文件
- b: block device 块设备文件
- c:character device 字符设备文件
- s:socket 套接字文件
- p:FIFO(named peped) 管道文件
文件权限
文件权限是指三种身份,文件的所属者(User),文件的所属组(Group),其他用户(Other)对文件的操作权限。
- 可读权限(read) r 4
- 可写权限(write) w 2
- 可执行权限(execute) x 1
修改文件的用户信息
- chmod 更改文件权限
#给文件的某个身份添加/删除/复赋值某个权限
chmod a/u/g/o+-= rwx file
#直接通过数字形式表示文件权限
chmod 775 filename
- chown 更改文件所属用户
# 修改文件的所属用户[组]
chown 用户名[:组名] file
# 递归修改文件夹下所有文件的所属用户[组]
chown -R 用户名[:组名] directory
chown -R root:test temp
- chgrp 更改文件所属组
chgrp 组名 filename
用户与用户切换
Linux中有两类用户,分别是root和普通用户。
root:超级管理员。root拥有系统的完全控制权,所以在使用Linux系统的时候,需要慎重使用root用户。
普通用户:普通用户拥有的权限没有root用户那么大,只能做系统允许做的事,普通用户可以执行大部分的命令,但是root专有的命令却不能执行。
- 用户切换
# 1.切换到任意用户
# 会切换到test用户的家目录
su - 用户名
su - test
# 不会切换到test用户的家目录,保留切换前的目录
su test
# 2. 切换到root用户
# 会切换到root家目录
sudo -i
# 不会切换到root家目录,保留切换前的目录
su root