1.Linux 目录结构
Windows: 以多根的方式组织文件 C:\ D:\ E:\
Linux: 以单根的方式组织文件 /
/bin 存放二进制可执行文件和常用命令。
/dev 存放设备文件
/boot 存放的系统启动相关的文件例如 kernel,grub(引导程序)
/etc 存放系统管理和配置文件
/home 存放所有用户文件的根目录
/usr 用于存放系统应用程序
/tmp 存放临时文件 (/var/tmp进程产生的临时文件)
绝对路径: 从/开始的路径(文件从根目录开始所在的位置)
相对路径: 相对于当前目录开始(相当于windows下的快捷方式所在位置)
2. 文件管理:创建/复制/移动/删除
2.1 创建文件 touch (创建空文件)
touch file
创建一个file0文件:
此文件创建在/(根目录下)如想指定所在目录 touch 目录 文件
这里举例在/etc下创建一个a0文件:
touch /etc/a0
2.2 创建目录 mkdir
mkdir 目录
在根目录下创建一个A1目录
mkdir A1
mkdir 的一些差数引用:
2.3 复制 cp
cp file /(指定目录)
这里举例创建在a0文件里写上内容复制到刚创建的A1目录下:
[root@localhost ~]# vi a0
[root@localhost ~]# cp a0 A1
[root@localhost ~]# cd A1
[root@localhost A1]# ll
total 4
-rw-r–r--. 1 root root 8 Sep 27 20:02 a0
[root@localhost A1]# ls
a0
[root@localhost A1]# cat a0
nihaoa
2.4 移动 mv
Usage: mv [OPTION]... [-T] SOURCE DEST
[root@localhost ~]# cat f2
[root@localhost ~]# echo 'aaa' >> f2
[root@localhost ~]# cat f2
aaa
[root@localhost ~]# mv f2 /home/dir1 (将f2移到/home/dir1)
[root@localhost ~]# more /home/dir1
aaa
2.5 删除 rm
-r 递归
-f force 强制
-v 详细过程
[root@localhost ~]# ls
a AAA anaconda-ks.cfg etc findresults www.linuxprobe.com
a1 aa.tar.gz a.tar.gz fild history
A1 a.log b file0 localhost}
[root@localhost ~]# rm -rf a1
[root@localhost ~]# ls
a aa.tar.gz a.tar.gz fild history
A1 a.log b file0 localhost}
AAA anaconda-ks.cfg etc findresults www.linuxprobe.com
3. 文件类型的看法
通过颜色判断文件的类型是不一定正确的!!!
Linux 系统中文件是没有扩展名!!!
方法一:
ls -l 文件名 //看第一个字符
- 普通文件(文本文件,二进制文件,压缩文件,电影,图
片。。。)
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U 盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
s 套接字文件
p 管道文件
l 链接文件(淡蓝色)
方法二: file
[root@localhost ~]# file a1
a1: ASCII text
[root@localhost ~]# file aa.tar.gz
aa.tar.gz: gzip compressed data, from Unix, last modified: Sat Sep 22 14:32:02 2018
[root@localhost ~]# file /home/
/home/: directory
4.查看文件所在位置
whereis [options] file
也可以查看命令所在位置:如查找touch 所在位置
whereis touch
5. 基本权限 UGO
5.1文件权限管理: UGO 设置基本权限(r、w、x)
权限对象 | 权限类型 |
---|---|
属主: u | 读:r 4 |
属组 :g | 写: w 2 |
其他人 :o | 执行: x 1 |
5.2 chmod 更改权限
Usage: chmod [OPTION]... MODE[,MODE]... FILE...
对权限对象ugo增加去除权限类型rwx:
chmod (ugo) (+/—) (rwx) 使用符号
[root@localhost ~]# ll file0
-rw-r–r--. 1 root root 0 Sep 27 19:37 file0
[root@localhost ~]# chmod u+x file0
[root@localhost ~]# chmod g+w file0
[root@localhost ~]# chmod g+x file0
[root@localhost ~]# chmod o+w file0
[root@localhost ~]# chmod o+x file0
[root@localhost ~]# ll file0
-rwxrwxrwx. 1 root root 0 Sep 27 19:37 file0
还原file0权限
[root@localhost ~]# chmod u-x file0
[root@localhost ~]# chmod g-w file0
[root@localhost ~]# chmod g-x file0
[root@localhost ~]# chmod o-w file0
[root@localhost ~]# chmod o-x file0
还可以使用数字更改权限
[root@localhost ~]# ll file0 (查看file0文件原先权限)
-rw-r–r--. 1 root root 0 Sep 27 19:37 file0 (原权限为644)
[root@localhost ~]# ll file0
-rw-r–r--. 1 root root 0 Sep 27 19:37 file0
[root@localhost ~]# chmod 763 file0 (更改file0权限为763)
[root@localhost ~]# ll file0
-rwxrw–wx. 1 root root 0 Sep 27 19:37 file0
5.3 权限对文件的影响
[root@localhost ~]# mkdir /dir10
[root@localhost ~]# touch /dir10/file1
[root@localhost ~]# chmod 777 /dir10/file1
[root@localhost ~]# ll -d /dir10/
drwxr-xr-x. 2 root root 4096 3 月 11 18:37 /dir10/
[root@localhost ~]# ll /dir10/file1
-rwxrwxrwx. 1 root root 0 3 月 11 18:37 /dir10/file1
[alice@localhost ~]$ cat /dir10/file1
[alice@localhost ~]$ rm -rf /dir10/file1
rm: 无法删除"/dir10/file1": 权限不够
为什么普通用户对文件file1没有权限删除呢?首先管理员下给/dir10/file1赋予了最高权限应该是可以删除的,那为什么出现这种情况,因为组和其他用户对目录/dir10没有可写权限这就是为什么其他用户不能删除/dir/file1;这里就像你回家取东西一样首先你得有进房子的权限(钥匙)你才能进入目录下(进入房子)修改文件(取出你的东西);