2月24日
- 命令行模式切换: Ctrl+Alt+F1~F6
- 纯命令行模式下(不能有X存在),启动图形界面的做法
[dmtsai@study ~]$ startx - 账户登录界面
lllzy login: 账户名
Password: 密码(输入时不显示)
- [dmtsai@study~]$
- [dmtsai@study~]$
dmtsai: 目前的账号
study: 主机号
$: 标识符(表示该账号为一般账号)
~(变量): 表示目录所在的根目录
默认root的提示字符为#
默认一般身份用户的提示字符为$ - 注销命令
[dmtsai@study~]$ exit - 一般命令
[dmtsai@study~]$ command [-option] parameter1 parameter2…
etc. [dmtasai@study~]$ date <=时间显示
显示日期与时间的命令:date
显示日历的命令:cal
简单好用的计算器:bc - 格式化输出功能
[dmsai@study~]$ date +%Y/%m/%d-%H:%M
2月25日
-
Tab用法
[Tab]接在一串命令的第一个字段后面,则为[命令补全];
[Tab]接在遗传命令的第二个字段后面,则为[文件补全]。 -
man代号以及代表内容
代号 | 表示内容 |
---|---|
1 | 用户在shell环境中可以操作的命令或可执行文件 |
2 | 系统内核可以调用的函数与工具 |
3 | 一些常用的函数(function)与函数库(lib),大部分为C的函数库(libc) |
4 | 设备文件的说明,通常在/dev下的文件 |
5 | 配置文件或是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如linux文件系统、网络协议、ASCII代码等的说明 |
8 | 系统管理员可用的管理命令 |
9 | 跟内核有关的文件 |
- man page页面中:
[/word]以实现查找
n:继续下一个查找
N:进行反向查找 - man命令的选项
[dmtsai@study~]$ man -f man <=亮处为关键词
使用-f可获得更多与man相关的信息;
[dmtsai@study~]$ man -k man <=亮处为关键词
只要有关键词man便列出。 - 显示目前所支持的语系
[dmtsai@study~]$ locale - 修改语系
[dmtsai@study~]$ LANG=en_US.utf8
[dmtsai@study~]$ export LC_ALL=en_US.utf8
LANG只与输出信息有关,
若需要修改其他不同的信息,
则要同步更新LC_ALL。
2月28日
-
Linux文件属性显示
[dmtsai@study ~]$ ls -al
ls是list的意思,重点在显示文件的文件名与相关属性,而选项[-al]则表示列出所有的文件详细的权限与属性(包含隐藏文件)。
etc.
第一栏:- rw- r-- r-- (1 3 3 3)
表示文件的类型与权限
- 第一个字符代表这个文件是目录、文件或链接文件等
-
[d]:目录
-
[-]:文件
-
[l]:链接文件(link file)
-
[b]:设备里面的可供存储的周边设备
-
[c]:串行端口设备,例如键盘、鼠标
-
第一组(2-4)为文件拥有者可具备的权限
-
第二组(5-7)为加入此用户组之账户的权限
-
第三组(8-10)为非本人且没有加入本用户组的其他账号的权限
[r]代表可读(read);
[w]代表可写(write);
[x]代表可执行(excecute);
无该权限则显示[-]。
第二栏表示有多少文件名链接到此节点(inode)
第三栏表示这个文件(或目录)的拥有者账号
第四栏表示这个文件的所属用户组
第五栏表示这个文件的大小,默认单位Bytes
-
文件属性与权限的修改
-
修改用户组 chgrp(change group)
[root@study ~]# chgrp [-R] dirname/filename
-R:进行递归修改,亦即连同子目录下的所有文件、目录都更新成为这个用户组之意,常常用在修改某一目录内所有的文件之情况。
etc.
[root@study ~]# chgrp users initial-setup-ks.cfg
[root@sutdy ~]# ls -l
-rw-r–r--. 1 root users 1864 MAY 4 18:01 initial-setup-cfg <=输出结果
-
修改文件拥有者 chown(change owner)
[root@study ~]# chown [-R] 账号名称 文件或目录
[root@study ~]# chown [-R] 账号名称:用户组名称 文件或目录
-
修改权限(change mode?)
-
法一: chmod [-R] xyz 文件或目录
xyz:数字类型的权限属性,为rwx属性数值的相加
-R:进行递归修改,亦即连同子目录下的所有文件都会被修改
-
法二:符号类型修改文件权限
chmod go
chomod u (user) +(加入) r 文件或目录 g (group) - (移除) w o (owner) = (设置) x a (all) etc.
[root@study ~]# chmod 操作 文件名
-
-
-
目录与文件的权限意义
-
r(read):可以读取此文件的实际内容,如读取文本文件的文字内容等;
-
w(write):可以编辑、新增或是修改该文件的内容(但不含删除该文件);
-
x(execute):该文件具有可以被系统执行的权限。
Tips.linux系统中,文件是否可以被执行只由其是否具有[x]权限有关,与文件名本身无关。
-
-
权限对目录的意义
- r(read contents in directory):表示具有读取目录结构列表的权限;
- w(modify contents of directory):具有改动该目录结构列表的权限;
- 新建文件与目录
- 删除文件与目录
- 重命名文件与目录
- 移动文件与目录的位置
- x(access directory):表示用户是否能够进入该目录成为工作目录。
组件 | 内容 | 替代对象 | r | w | x |
---|---|---|---|---|---|
文件 | 详细数据data | 文件夹 | 读到文件内容 | 修改文件内容 | 执行文件内容 |
目录 | 文件名 | 可分类抽屉 | 读到文件名 | 修改文件名 | 进入该目录的权限(key) |
-
文件种类
- 常规文件(regular file) [-]
- 纯文本文件(ASCII)
- 二进制文件(binary)
- 数据文件(data)
- 目录(directory) [d]
- 链接文件(link) [l]
- 设备与设备文件(device)
- 区块(block)设备文件 [b]
- 字符(charact)设备文件 [c]
- 数据接口文件(sockets)[s]
- 数据传送文件(FIFO,pipe)[p]
- 常规文件(regular file) [-]
-
常用的拓展名
- *.sh:脚本或批处理文件(script),因为批处理文件使用shell写成,所以拓展名就编成 .sh;
- *Z、*.tar、*.tar.gz、*.zip、*.tgz:压缩文件
- *.html、*php:网页相关文件,分别代表HTML语法与PHP语法的网页文件
-
目录配置依据–FHS
可分享(shareable) 不可分享(unshareable) 不变(static) /usr(软件存放处) /etc(配置文件) /opt(第三方辅助软件) /boot(启动与内核文件) 可变动(variable) /var/mail(用户邮箱) /var/run(程序相关) /var/spool/news(新闻组) /var/lock(程序相关) 可分享:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网络上其他主机挂载用的目录;
不可分享:自己机器上面运行的设备文件或是与程序有关的socket文件等,由于仅与自身及其有关,有意当然就不适合分享给其他主机
不变:有些数据是不会经常变动的,跟随着发行版而不变动。例如函数库、文件说明、系统管理员所管理的主机服务配置文件等;
可变动: 经常修改的数据,例如日志文件、一般用户可自行接收的新闻组等。
/(root,根目录):与启动系统有关;
/usr(unix software resource):与软件安装/执行有关;/var(variable):与系统运行过程有关。