在使用虚拟机运行了Ubuntu,对linux进行基础学习。linux的命令有非常多,本次学习主要针对常用的一些进行了学习,其他的后续如果使用到再进行学习了解。
linux不同于windows,在windows系统下,打开计算机,其有多个驱动器盘符,盘符下有各类文件夹及文件。但在linux中,看不到盘符,只能看到文件夹及其内部的文件,linux没有盘符的概念,只有一个更目录“/”,所有的文件都在它下面。
/:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。
/bin、/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
/boot:放置linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub。
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,这里的文件轻易不要动,其中重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d。
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,表示当前用户的家目录, edu 表示用户 edu 的家目录。
/root:系统管理员root的家目录。
/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
/home/user目录称之为用户工作目录或者家目录,user为用户名,在增加用户时,通过选择会自动在/home下创建家目录,表示方式:
/home/user
~
绝对路径
从/根目录开始描述的路径为绝对路径,如:
cd /home
ls /usr
cd ~
相对路径
从当前位置开始描述的路径为相对路径,如:
# . .. 其中.表示当前目录,..表示上一级目录
cd ../../
ls abc/def
文件权限就是文件的访问控制权限,即哪些用户和组群可以访问文件以及可以执行什么样的操作。一个文件/目录可能有读、写及执行权限:
读权限(r) 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
写权限(w) 对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
可执行权限(x) 对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
通过设定权限可以从以下三种访问方式限制访问权限:
只允许用户自己访问(所有者) 所有者就是创建文件的用户,用户是所有用户所创建文件的所有者,用户可以允许所在的用户组能访问用户的文件。
允许一个预先指定的用户组中的用户访问(用户组) 用户都组合成用户组,例如,某一类或某一项目中的所有用户都能够被系统管理员归为一个用户组,一个用户能够授予所在用户组的其他成员的文件访问权限。
允许系统中的任何用户访问(其他用户) 用户也将自己的文件向系统内的所有用户开放,在这种情况下,系统内的所有用户都能够访问用户的目录或文件。在这种意义上,系统内的其他所有用户就是 other 用户类
以dbs文件夹为例,
其中:1)d代表文件的类型;
2)而后每3个字符代表一类用户具有的文件权限,dbs的所有者用户具有读、写、执行权限,同一用户组的用户具有读、写、执行权限,其他用户具有读和可执行权限;
3)拥有者为python用户,用户组为python用户组。
dbs的所有者用户具有读、写、执行权限,同一用户组的用户具有读、写、执行权限,其他用户具有读和可执行权限;
3)拥有者为python用户,用户组为python用户组。