linux 帮助指令: man info /usr/share/doc
man : man + 【指令】 查看指令的使用方法。“q”退出说明。
info: info + 【指令】 查看指令的使用方法。“q”退出说明。
各种软件的帮助文件: /usr/share/doc
简单的文本编辑器 “nano”
nano [file name]
命令: [Ctrl] + X(某个字母)
查看哪些用户在线: who
查看网络联接状态: netstat -a
查看后台执行程序:ps -aux
将数据同步写入磁盘:sync
关机命令: shutdown -h now/ poweroff -f / init 0
/var是系统默认的一些数据暂存或是cache数据的保存目录(email),所以经常读写访问。
linux用户与用户组:
同一个用户组中的成员可以互相访问。
Linux文件权限:数据安全性
查看文件 ls -al 【权限】 【链接】【所有者】 【用户组】 【文件容量】 【修改日期】 【文件名】
-rw-rw-r-- 1 august august 191 1月 2 17:52 XSSI.html
-rw-rw-r-- 1 august august 66874 3月 17 20:04 飞控算法PI
第一列:权限中首字母的“d”代表目录,“-”代表文件,“l”代表链接文件(linkfile)。“b”代表设备文件里的可供存储的设备接口,“c”表示设备文件里的串行端口设备(键盘,鼠标)。
有三组权限(文件所有者权限,同用户组权限,其他用户组权限),每一组有“rwx”(读,写,执行,没有则为“-”
第二列:表示有多少文件名链接到此节点
第三列:这个目录或文件的所有者帐号
第四列:这个文件所属的用户组。
第五列:文件容量的大小,单位为B
第六列:创建日期或最近修改日期。
第七列:文件名。
改变文件属性与权限:
chgrp:改变文件所属用户组: chgrp 【-R】(针对目录递归更改)【用户组名】 【文件名】
chown:改变文件所有者: chown 【-R] 【所有者帐号名】/【所有者帐号名:用户组名】 【文件名】
---因为在复制文件使用“cp”命令时,会复制执行者的属性与权限,所以有时需要更改用户组名和所有者。
chmod:改变文件权限: r:4, w:2, x:1.
e.g 让三组权限都可以读写执行: chmod 【-R】 777 【文件或目录】
让三组都可写: chmod 【-R】 a+w 【文件或目录】
让三组都不可写: chmod 【-R】 a-w 【文件或目录】
linux文件种类
普通文件:regular file,第一个字符为“-”
纯文本文件(ASCII),用 cat命令可以查看。
二进制文件(binary),可执行文件
数据格式文件(data):可以用last命令读,但是用cat命令会出现乱码。
目录
链接文件(link):类似与windows下的快捷方式,第一个字符为“l”
设备与设备文件(device) 集中在/dev这个目录,通常分为块(block)设备文件(硬盘,软盘,第一个字符为“b”)和字符(character)设备文件(键盘,鼠标,第一个字符为“c”)
套接字(socket):通常在/var/run目录下,第一个字符为“s”
管道(FIFO,pipe):目的在解决多个程序同时访问一个文件的错误问题,第一个字符为“p”。
linux目录配置标准: FHS(filesysytem hierarchy Standard) P153
主要目的是希望用户可以了解到已安装的软件通常放在那个目录下。
将目录定义为四种交互作用的形态
shareable unshareable
static /usr 软件放置处 /etc 配置文件
/opt 第三方软件 /boot 开机与内核文件
variable /var/mail 用户邮箱 /var/run 程序相关
/var/spoll/news 新闻组 /var/lock 程序相关
FHS仅定义出 /(root,根目录,与开机系统有关), /usr(UNIX software resource,与软件安装/执行有关), /var(与系统运作过程有关) 这三层目录下应该放置什么数据。
根目录:十分重要,不要放在非常大的分区里。且其他应用程序软件不要放在根目录里。根目录下应该放置 /bin,/boot /dev /etc 这些子目录
必须放在和根目录同一分区的目录(与开机过程有关的) : /etc (配置文件) , /bin (重要执行文件), /dev (所需要的设备文件) /lib (执行文件所需要的函数库与内核所需的模块),
/sbin (重要的系统执行文件)。
/usr 里的数据是可以分享不可变动的(如NFS分享),里面存放的不是用户数据,而是软件资源。建议软件爱你开发者将他们的数据放在该目录下的子目录。/usr在刚安装完毕时会占用最多的磁盘容量(吸纳高档与windows的 C:\\windows\ 和 C:\\Program files\
/var是在系统运行后渐渐占用磁盘容量,主要针对常态性变动的文件。包括缓存cache,登录文件log file, 程序文件(lock file, run file),或者Mysql的数据库文件。
目录树架构图: P157