1. Linux操作系统
Linux是一个多任务、多用户的操作系统。在Linux系统中同时可以有多个用户使用同一台计算机,运行多个不同的应用。
在Linux系统上,用户为了使系统能够识别自己,必须进行登录。
登录分为两步:
输入用户的登录名(用户名--username),系统将根据该登录名来识别用户;
输入用户的口令(密码--password),该口令是用户自己选择的一个字符串、对其他用户是保密的、在登录时系统用来辨别真假用户的关键字。
系统认为只有用户自己和用户授权的人知道这个口令,所以只允许正确口令的用户登录,其他用户则不能登录到这个帐户下。
2. shell 环境
shell是LINUX与用户的交互接口,它是用户输入的键盘命令的解释程序(翻译器)和程序语言工具。
shell解释程序执行的命令也称shell命令,所有shell命令之集合称作shell语言。
shell提示符为$,表示完成注册进程.在某些Linux系统中,shell提示符为百分号%。
3. 注销
当用户要终止他的LINUX对话时,必须注销,相应于shell提示符,请按Ctrl+D(下次打开后和上次一样),或者键入exit(相当于重启,重新打开是new terminal)。
4.文件权限
文件或目录的访问权限分为读,写和可执行三种。以文件为例,
1) r(read, 读取): 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权。只读权限(read)表示只允许读其内容,而禁止对其做任何的更改操作。
2) w(write, 写入): 对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
3) x(execute, 执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
有三种不同类型的用户可对文件或目录进行访问:文件所有者(user)、同组用户(group)、其他用户(others)。还有a(all)表示所有的用户。
所有者一般是文件的创建者。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限。所有者也可以根据需要把访问权限设置为需要的任何组合。
所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 10个字符确定不同用户能对文件干什么
- 第一个字符代表文件(-)、目录(d),链接(l)
- 其余字符每3个一组(rwx),读(r)、写(w)、执行(x)
- 第一组rwx: 文件所有者的权限是读、写和执行
- 第二组rw- : 与文件所有者同一组的用户的权限是读、写但不能执行
- 第三组r--: 不与文件所有者同组的其他用户的权限是读不能写和执行
- 也可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
- 1 表示连接的文件数
- root 表示用户
- root表示用户所在的组
- 1213 表示文件大小(字节)
- Feb 2 09:39 表示最后修改日期
- abc 表示文件名
改变权限的命令:chmod 改变文件或目录的权限
[格式] $chmod [who] Op-code Permission 文件名(or directory)
[描述] 改变一个或多个文件或目录的权限.
参数:
who: u 登录的所有者
g 组
o 全部其它的用户
a 全部(隐含):用户、组、其它
Op-code:
+ 增加文件的访问权限
- 撤消文件的某权限
= 规定绝对权限
Permission:
r 读
w 写
x 执行
chmod 755 abc # 赋予文件abc的权限是rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc # 同上u是user用户本身,g是和user同group的人,o是其他人
或者 chmod u=rwx,go=rx abd # 同上,将g和o写在一起,权限一起改变,之间是逗号,没有空格
chmod u-x,g+w abc # 对abc文件去除用户的执行权限,增加组写的权限
chmod a+r abc # 对abc的所有用户添加读的权限
改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样用root的管理权限可以改变某个用户所在的组
- usermod ‐g 组名 用户名
5. 目录切换
$ cd [路径]
$ cd .. # 返回到工作目录的父目录,并把它作为工作目录
$ cd 目录名称 # 改变工作目录到指定目录
$ cd ~ # 切换到你的home目录
$ cd # 返回用户主(home)目录,并把它作为工作目录
$ cd / # 切换到根目录
6. 显示当前目录下内容
$ ls # 显示当前目录下的内容,不包含隐藏文件
$ ls -a # 显示当前目录下的内容,包含隐藏文件
$ ls -al # 显示当前目录下所有的内容和执行权限,字符个数等。
-l 以长[格式]列出文件,其中包括文件中的字符个数,以及最近修改的日期和时间。
-t 以最近修改的时间顺序列出文件。
-r 将-t选择的列表顺序变反。
--a 显示隐藏文件
Linux文件的类型:
“-”为正文文件——普通文件;
“d”为目录文件;
“b”为块设备文件;
“c”为字符设备文件;
“l”为链接文件;
“p”为管道文件;