鸟哥的Linux私房菜整理

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等等的特性

猜你喜欢

转载自blog.csdn.net/weixin_43336604/article/details/84922592
今日推荐