Linux基础
Linux,Windows,MacOs,操作系统基于Unix发展而来。
shaojun@ubuntu:~$ pwd
/home/shaojun
四个特殊符号 |
---|
~波浪线 |
-(短横) |
·(一个点) |
··两个点 |
list
No. | 命令 | 说明 |
---|---|---|
1 | ls -a | 列出文件下所有的文件,包括以“.”开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在…代表存在着父目录)。 |
2 | ls -l | 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。 |
3 | ls -F | 在每一个文件的末尾加上一个字符说明该文件的类型“@”表示符号链接、“|”表示FIFOS、“/”表示目录、“=”表示套接字。 |
4 | ls -s | 在每个文件的后面打印出文件的大小。 size(大小) |
5 | ls -t | 按时间进行文件的排序。 Time(时间) |
6 | ls -A | 列出除了“.”和“…”以外的文件。 |
7 | ls -R | 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现 |
8 | ls -L | 列出文件的链接名。Link(链接) |
9 | ls -S | 以文件的大小进行排序。 |
不同文件(夹)名称有不同的颜色,颜色含义:
颜色 | 含义 |
---|---|
绿色 | 可执行文件 |
红色 | 压缩文件 |
深蓝色 | 对应的是目录 |
浅蓝色 | 对应的是一个链接文件 |
灰色 | 其他文件 |
创建一个目录或者一个级联目
格式
mkdir[选项]目录名
mkdir常见选项参数
选项参数 | 说明 |
---|---|
- m | 为目录指定访问权限 |
- p | 建立目录时,如果父目录不存在,则与子目录一起建立 |
- v | 为每个文件显示提示信息 |
创建文件
在当前目录下创建文件
在指定文件下创建文件
指定文件格式
一次创建多个文件
touch file1 file2 file3
touch file{4...7}
选项参数如下表:
选项参数 | 说明 |
---|---|
-a | 仅修改访问时间 |
-c | 仅修改文件的时间,若该文件不存在则不创建新文件。 |
-d | 后面可以接欲修改的日期而不用目前的日期,或用 --d=“日期或时间” |
-m | 仅修改mtime |
-t | 后面可以接欲修改的时间而不用目前的时间,格式为[YYMMDDhhmm] |
remove directory
remove
cp源文件(目录)目标文件(目录)
copy
##用户及权限管理命令
su root
exit
用户(user)和用户组(group)管理命令
用户(user)的概念
Linux是多用户操作系统,我们可以建立多个用户(user)。比如,朋友想借你的电脑使用一下,但你的用户名下有不想让人看到的资料,这时就可以新建一个用户名给朋友使用。
除此以外,Linux中还有一些用户是用来完成特定任务的,比如nobody和ftp 等,我们访问LinuxSir.Org的网页程序,就是nobody用户;我们匿名访问ftp时,会用到用户ftp或nobody;如果您想了解Linux系统的一些帐号,可以查看 /etc/passwd 。
用户组(group)的概念
用户组(group)就是具有相同特征的用户(user)的集合体;比如有时我们要让多个用户具有相同的权限,比如查看、修改某一文件或执行某个命令,这时我们需要用户组,我们把用户都定义到同一用户组,我们通过修改文件或目录的权限,让用户组具有一定的操作权限,这样用户组下的用户对该文件或目录都具有相同的权限,这是我们通过定义组和修改文件的权限来实现的。
用户和用户组的****关系
二者的关系是:一对一、多对一、一对多或多对多。
关系 | 说明 |
---|---|
一对一 | 某个用户可以是某个组的唯一成员 |
多对一 | 多个用户可以是某个唯一的组的成员,不归属其它用户组 |
一对多 | 某个用户可以是多个用户组的成员 |
多对多 | 多个用户对应多个用户组,并且几个用户可以是归属相同的组 |
用户(user)和用户组(group)相关的配置文件、命令
1与用户(user)和用户组(group)相关的配置文件
1)与用户(user)相关的配置文件
/etc/passwd (用户(user)的配置文件);
/etc/shadow (用户(user)影子口令文件);
2)与用户组(group)相关的配置文件
/etc/group (用户组(group)配置文件);
/etc/gshadow (用户组(group)的影子文件);
2、管理用户(user)和用户组(group)的相关工具或命令;
1)管理用户(user)的工具或命令
命令 | 说明 |
---|---|
useradd 用户名 | 添加用户 |
passwd 用户名 | 为用户设置密码 |
usermod | 修改用户命令,可以通过usermod 来修改登录名、用户的家目录 |
pwcov | 同步用户从/etc/passwd 到/etc/shadow |
2)管理用户组(group)的工具或命令
命令 | 说明 |
---|---|
groupadd | 添加用户组 |
groupdel | 删除用户组 |
groupmod | 修改用户组信息 |
groups | 显示用户所属的用户组 |