1.4.4
- Linux自己的文件数据: /usr/share/doc
- 发生错误的时候,先自行以屏幕前面的信息来进行 debug(除错)的动作
- 如果是网络服务的问题时,请到/var/log/这个目录里头去查阅一下 log file(登录文件)
- 在Windows里面,程序有问题时,如果可能的话先将所有其它程序保存并结束,然后尝试按救命三键 (Ctrl+Alt+Delete),将有问题的程序(不要选错了程序哦)“结束工作”,看看能不能恢复系统。
- 有系统地设计文件目录
- 养成一个做记录的习惯。尤其是发现问题的时候, 把错误信息和引发状况以及解决方法记录清楚,同时最后归类及定期整理
4.1.4 在终端接口登陆linux
- dmtsai 帐号当入) :
CentOS Linux 7 (Core)
Kernel 3.10.0-229.el7.x86_64 on an x86_64
study login: dmtsai
Password: <==这里输入你的密码
Last login: Fri May 29 11:55:05 on tty1 <==上次登陆的情况
[dmtsai@study ~]$ _ <==光标闪烁,等待你的指令输入 - 上面显示的内容是这样的:
1.CentOS Linux 7 (Core): 显示Linux distribution的名称(CentOS)与版本(7);
2.Kernel 3.10.0-229.el7.x86_64 on an x86_64: 显示 Linux 核心的版本为3.10.0-
229.el7.x86_64, 且目前这部主机的硬件等级为x86_64。
3.study login:: 那个study是你的主机名称。主机名称的显示通常只取第一个小数点前的字母。
4.Password:: 这一行则在第三行的dmtai输入后才会出现,要输入密码
5.Last login: Fri May 29 11:55:05 on tty1: 当使用者登陆系统后,系统会列出上一次这个帐号登陆系统的时间与终端机名称
6.[dmtsai@study ~]$ _: 这一行则是正确登陆之后才显示的讯息, 最左边的 dmtsai 显示的是“目前使用者的帐号”,而@之后接的 study 则是“主机名称”,至于最右边的~则指的是“目前所在的目录”,那个$则是我们常常讲的“提示字符”
Tips - ~ 符号代表的是“使用者的主文件夹”的意思,是个“变量” 。举例来说,root的主文件夹在/root, 所以 ~ 就代表/root的意思。而dmtsai的主文件夹在/home/dmtsai, 所以如果你以dmtsai登陆时, ~ 就会等于/home/dmtsai
- 提示字符方面,在Linux当中,默认root的提示字符为 # ,而一般身份使用者的提示字符为 $ 。
- [dmtsai@study ~]$ exit
就能够登出Linux了。
4.2 文字模式下指令的下达
- 这样下达指令的:
[dmtsai@study ~]$ command [-options] parameter1 parameter2 …
指令 选项 参数(1) 参数(2) - 上述指令详细说明如下:
1.一行指令中第一个输入的部分绝对是“指令(command)”或“可可执行文件案(例如批次脚本,script)”
2.command 为指令的名称,例如变换工作目录的指令为 cd 等等;
3.中括号[]并不存在于实际的指令中,而加入选项设置时,通常选项前会带 - 号,例如 -h;有时候会使用选项的完整全名,则选项前带有 – 符号,例如 --help;
4.parameter1 parameter2… 为依附在选项后面的参数,或者是 command 的参数;
5.指令, 选项, 参数等这几个咚咚中间以空格来区分,不论空几格 shell 都视为一格。所以空格是很重要的特殊字符!;
6.按下[Enter]按键后,该指令就立即执行。[Enter]按键代表着一行指令的开始启动。
7.指令太长的时候,可以使用反斜线 (\) 来跳脱[Enter]符号,使指令连续到下一行。注意!反斜线后就立刻接特殊字符,才能跳脱!
8.其他:在 Linux 系统中,英文大小写字母是不一样的。举例来说, cd 与 CD 并不同。 - 显示目前所支持的语系
[dmtsai@study ~]$ locale
LANG=zh_TW.utf8 # 语言语系的输出
LC_CTYPE=“zh_TW.utf8” # 下面为许多信息的输出使用的特别语系
LC_NUMERIC=zh_TW.UTF-8
LC_TIME=zh_TW.UTF-8 # 时间方面的语系数据
LC_COLLATE=“zh_TW.utf8”
…中间省略…
LC_ALL= # 全部的数据同步更新的设置值
上面的意思是说,目前的语系(LANG)为zh_TW.UTF-8,亦即台湾繁体中文的万国码 - 修改语系成为英文语系
[dmtsai@study ~]$ LANG=en_US.utf8
[dmtsai@study ~]$ export LC_ALL=en_US.utf8
LANG 只与输出讯息有关,若需要更改其他不同的信息,要同步更新 LC_ALL 才行!
[dmtsai@study ~]$ date
Fri May 29 14:26:45 CST 2015 # 顺利显示出正确的英文日期时间啊!
[dmtsai@study ~]$ locale
LANG=en_US.utf8
LC_CTYPE=“en_US.utf8”
LC_NUMERIC=“en_US.utf8”
…中间省略…
LC_ALL=en_US.utf8
再次确认一下,结果出现,确实是en_US.utf8这个英文语系! - 显示日期与时间的指令: date
如果想要让这个程序显示出“2015/05/29”这样的日期显示方式,就使用date的格式化输出功能
[dmtsai@study ~]$ date +%Y/%m/%d
2015/05/29
[dmtsai@study ~]$ date +%H:%M
14:33 - 显示日历的指令: cal
显示整年的月历情况:[dmtsai@study ~]$ cal 2015
cal这个指令可以接的语法为:[dmtsai@study ~]$ cal [month] [year]
要知道2015年10月的月历,可以直接下达:[dmtsai@study ~]$ cal 10 2015 - 简单好用的计算机: bc
10/100会变成0呢?这是因为bc默认仅输出整数,如果要输出小数点下位数,那么就必须要执行 scale=number ,那个number就是小数点位数
要离开bc回到命令提示字符时,务必要输入“quit”来离开bc的软件环境
4.2.3 重要的几个热键[Tab], [ctrl]-c, [ctrl]-d
- [Tab]按键
[Tab] 接在一串指令的第一个字的后面,则为“命令补全”;
[Tab] 接在一串指令的第二个字以后时,则为“文件补齐”!
若安装 bash-completion 软件,则在某些指令后面使用 [tab] 按键时,可以进行“选项/参数的补齐”功能! - [Ctrl]-c 按键
想让当前的程序“停掉”的话,可以输入:[Ctrl]与c按键(先按着[Ctrl]不放,且再按下c按键,是组合按键), 那就是中断目前程序的按键啦! - [Ctrl]-d 按键
这个组合按键通常代表着: “键盘输入结束(End Of File, EOF 或 End Of Input)”的意思! 另外,他也可以用来取代exit的输入。 - [shift]+{[PageUP]|[Page Down]}按键
使用 [Shift]+[Page Up] 来往前翻页,使用 [Shift]+[Page Down] 来往后翻页
5.2.1 文件属性的示意图
- [dmtsai@study ~]$ su - # 先来切换一下身份看看
Password:
Last login: Tue Jun 2 19:32:31 CST 2015 on tty2
[root@study ~]# ls -al
total 48
dr-xr-x—. 5 root root 4096 May 29 16:08 .
dr-xr-xr-x. 17 root root 4096 May 4 17:56 …
-rw-------. 1 root root 1816 May 4 17:57 anaconda-ks.cfg
-rw-------. 1 root root 927 Jun 2 11:27 .bash_history
-rw-r–r--. 1 root root 18 Dec 29 2013 .bash_logout
-rw-r–r--. 1 root root 176 Dec 29 2013 .bash_profile
-rw-r–r--. 1 root root 176 Dec 29 2013 .bashrc
drwxr-xr-x. 3 root root 17 May 6 00:14 .config <=范例说明处
drwx------. 3 root root 24 May 4 17:59 .dbus
-rw-r–r--. 1 root root 1864 May 4 18:01 initial-setup-ks.cfg <=范例说明处
[ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ] [ 7 ]
[ 权限 ][链接][拥有者][群组][文件大小][ 修改日期 ] [ 文件名 ] - 第一个字符代表这个文件是“目录、文件或链接文件等等”:
当为[ d ]则是目录,例如上表文件名为“.config”的那一行;
当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行;
若是[ l ]则表示为链接文件(link file);
若是[ b ]则表示为设备文件里面的可供储存的周边设备(可随机存取设备);
若是[ c ]则表示为设备文件里面的序列埠设备,例如键盘、鼠标(一次性读取设
备)。 - 接下来的字符中,以三个为一组,且均为“rwx” 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
第一组为“文件拥有者可具备的权限”,以“initial-setup-ks.cfg”那个文件为例, 该文件的拥有者可以读写,但不可执行;
第二组为“加入此群组之帐号的权限”;
第三组为“非本人且没有加入本群组之其他帐号的权限”。 - 第二栏表示有多少文件名链接到此节点(i-node):
- 第三栏表示这个文件(或目录)的“拥有者帐号”
- 第四栏表示这个文件的所属群组
- 第五栏为这个文件的容量大小,默认单位为Bytes;
- 第六栏为这个文件的创建日期或者是最近的修改日期:
这一栏的内容分别为日期(月/日)及时间。如果这个文件被修改的时间距离现在太久了,那么时间部分会仅显示年份而已。
5.2.2 如何改变文件属性与权限
- chgrp :改变文件所属群组
- chown :改变文件拥有者
- chmod :改变文件的权限, SUID, SGID, SBIT等等的特性