开启、切换root用户

默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢?

(1)sudo 命令

due@due:~$  sudo

这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。

(2)sudo -i

due@due:~$  sudo -i

通过这种方法输入当前管理员用户的密码就可以进到root用户。

(3)如果想一直使用root权限,要通过su切换到root用户。
那我们首先要设置root用户的密码:

due@due:~$  sudo passwd root

这样就可以设置root用户的密码了。

(4)之后就可以自由的切换到root用户了

due@due:~$  su

输入root用户的密码即可。

su "due" 或者 exit回到用户权限

X window与文字模式的切换

Linux默认的情况下会提供六个Terminal来让使用者登陆, 切换的方式为使用:[Ctrl] + [Alt] + [F1]~[F6]的
组合按钮。 默认是启动图形界面的,因此这个 X 窗口将会出现在 tty1 界面中。如果你的 Linux 默认使用纯命令行,那么 tty1~tty6 就会被文字界面占用。

  • [Ctrl] + [Alt] + [F2] ~ [F6] :命令行登陆 tty2 ~ tty6 终端机;
  • [Ctrl] + [Alt] + [F1] :图形接口桌面。

tty2~tty6 其实一开始是不存在的!但是当你要切换时 (按下 [ctrl]+[alt]+[F2]),系统才产生出额外的 tty2, tty3...

若你在纯文本环境中启动 X 窗口,那么图形界面就会出现在当时的那个 tty 上面:

# 纯命令行下 (不能有 X 存在) 启动窗口界面的作法
[due@due~]$ startx

不过startx这个指令并非万灵丹,你要让startx生效至少需要下面这几件事情的配合:

  • 并没有其他的 X window 被启用;
  • 你必须要已经安装了X Window system,并且X server是能够顺利启动的;
  • 你最好要有窗口管理员,例如GNOME/KDE或者是阳春的TWM等;

至于提示字符方面,在Linux当中,默认root的提示字符为 # ,而一般身份使用者的提示字符
$

基础指令的操作

\enter \space\转义特殊按键

  • 显示日期与时间的指令: date
due@due:~$ date +%Y/%m/%d\ %H:%M:%S\ %s
2018/06/05 14:10:11 1528179011
  • 显示日历的指令: cal
due@due:~$ cal 10 2018
      十月 2018
日 一 二 三 四 五 六
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
  • 简单好用的计算机: bc
  • 改变语言编码
[due@due ~]$ LANG="en_US.utf8"
  • man指令
代号 代表内容
1 使用者在shell环境中可以操作的指令或可可执行文件
2 系统核心可调用的函数与工具等
3 一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)
4 设备文件的说明,通常在/dev下的文件
5 配置文件或者是某些文件的格式
6 游戏(games)
7 惯例与协定等,例如Linux文件系统、网络协定、ASCII code等等的说明
8 系统管理员可用的管理指令
9 跟kernel有关的文件

在man page常用的按键给他整理整理:

按键 进行工作
空白键 向下翻一页
[PageDown] 向下翻一页
[PageUp] 向上翻一页
[Home] 去到第一页
[End] 去到最后一页
/string 向“下”搜寻 string 这个字串,如果要搜寻 vbird 的话,就输入 /vbird
?string 向“上”搜寻 string 这个字串
n, N 利用 / 或 ? 来搜寻字串时,可以用 n 来继续下一个搜寻 (不论是 / 或 ?) ,可以利用 N 来进行“反向”搜寻。举例来说,我以 /vbird 搜寻 vbird 字串, 那么可以 n 继续往下查询,用 N 往上查询。若以 ?vbird 向上查询 vbird 字串, 那我可以用 n 继续“向上”查询,用 N 反向查询。
q 结束这次的 man page

既然有man page,自然就是因为有一些文件数据,所以才能够以man page读出来啰!那么这些man page的数据 放在哪里呢?不同的distribution通常可能有点差异性,不过,通常是放在/usr/share/man这个目录里头,然而,我们可以通过修改他的man page搜寻路径来改善这个目录的问题!修改/etc/man_db.conf (有的版本为man.conf或manpath.conf或man.config等)即可啰!至于更多的关于man的讯息你可以使用“ man man ”来查询呦!

  • info page
按键 进行工作
空白键 向下翻一页
[Page Down] 向下翻一页
[Page Up] 向上翻一页
[tab] 在 node 之间移动,有 node 的地方,通常会以 * 显示。
[Enter] 当光标在 node 上面时,按下 Enter 可以进入该 node 。
b 移动光标到该 info 画面当中的第一个 node 处
e 移动光标到该 info 画面当中的最后一个 node 处
n 前往下一个 node 处
p 前往上一个 node 处
u 向上移动一层
s(/) 在 info page 当中进行搜寻
h, ? 显示求助菜单
q 结束这次的 info page
  • /usr/share/doc

关机指令

  • 将数据同步写入硬盘中的指令: sync
  • 惯用的关机指令: shutdown
[due@due~]# /sbin/shutdown [-krhc] [时间] [警告讯息]
选项与参数:
-k : 不要真的关机,只是发送警告讯息出去!
-r : 在将系统的服务停掉之后就重新开机(常用)
-h : 将系统的服务停掉后,立即关机。 (常用)
-c : 取消已经在进行的 shutdown 指令内容。
时间 : 指定系统关机的时间!时间的范例下面会说明。若没有这个项目,则默认 1 分钟后自动进行。
范例:
[due@due~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'
Broadcast message from root@study.centos.vbird (Tue 2015-06-02 10:51:34 CST):
I will shutdown after 10 mins
The system is going down for power-off at Tue 2015-06-02 11:01:34 CST!
  • 重新开机,关机: reboot, halt, poweroff

目录文件

centos7_0210filepermission_2.gif

  • chgrp :改变文件所属群组:chgrp users initial-setup-ks.cfg
  • chown :改变文件拥有者
[due@due~]$ chown bin initial-setup-ks.cfg
[due@due~]$ chown root:root initial-setup-ks.cfg
[due@due~]$ chown user.group file
#chown也能单纯的修改所属群组呢
[due@due~]$ chown .sshd initial-setup-ks.cfg
  • chmod :改变文件的权限, SUID, SGID, SBIT等等的特性
[due@due~]$ chmod 755 .bashrc
[due@due~]$ chmod u=rwx,go=rx .bashrc
[due@due~]$ chmod g+r-w,o-r .bashrc

权限对文件的重要性

  • r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等;
  • w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件);
  • x (eXecute):该文件具有可以被系统执行的权限。

权限对目录的重要性

  • r (read contents in directory): 表示具有读取目录结构清单的权限,所以当你具有读取(r)一个目录的权限时,表示你 可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显 示出来!
  • w (modify contents of directory): 这个可写入的权限对目录来说,是很了不起的! 因为他表示你具有异动该目录结构清单 的权限,也就是下面这些权限(没有x权限任然无法执行):

      - 创建新的文件与目录;
      - 删除已经存在的文件与目录(不论该文件的权限为何!)
      - 将已存在的文件或目录进行更名;
      - 搬移该目录内的文件、目录位置。

总之,目录的w权限就与该目录下面的文件名异 动有关就对了啦!子目录的mkdirrmdirmv及子文件的mvrmvinano

  • x (access directory): 咦!目录的执行权限有啥用途啊?目录只是记录文件名而已,总不能拿来执行吧?没错!目录不可以被执行,目录的x代表的是使用者能否进入该目录成为工作目录的用途!

文件类型扩展名

  • 文件种类

我们在刚刚提到使用“ls -l”观察到第一栏那十个字符中,第一个字符为文件的类型。 除了常见的一般文件(-)与目录文件(d)之外,还有哪些种类的文件类型呢?

  • 正规文件(regular file ):就是一般我们在进行存取的类型的文件,在由 ls -al 所显示出来的属性方面,第一个字符为 [ - ],例如 [-rwxrwxrwx ]。另外,依照文件的内容,又大略可以分为:

    • 纯文本文件(ASCII): 这是Linux系统中最多的一种文件类型啰,称为纯文本文件是因为内容为我们人类可以直接读到的数据,例如数字、字母等等。几乎只要我们可以用来做为设置的文件都属于这一种文件类型。 举例来说,你可以下达“ cat ~/.bashrc ”就可以看到该文件的内容。 (cat 是将一个文件内容读出来的指令)
    • 二进制档(binary):还记得我们在“ 第零章、计算机概论 ”里面的软件程序的运行中提过, 我们的系统其实仅认识且可以执行二进制文件(binary file)吧?没错~ 你 的Linux当中的可可执行文件scripts, 文字体批处理文件不算)就是这种格式的啦~ 举例来说,刚刚下达的指令cat就是一个binary file。
    • 数据格式文件(data):有些程序在运行的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,我们的Linux在使用者登陆时,都会将登录的数据记录在var/log/wtmp那个文件内,该文件是一个data file,他能够通过last这个指令读出来! 但是使用cat时,会读出乱码~因为他是 属于一种特殊格式的文件。瞭乎?
  • 目录(directory): 就是目录啰~第一个属性为 [ d ],例如 [drwxrwxrwx]。
  • 链接文件(link): 就是类似Windows系统下面的捷径啦! 第一个属性为 [ l ](英文L的小写),例如 [lrwxrwxrwx];
  • 设备与设备文件(device):与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种:

    • 区块(block)设备文件 :就是一些储存数据, 以提供系统随机存取的周边设备,举例来说,硬盘与软盘等就是啦! 你可以随机的在硬盘的不同区块读写,这种设备就是区块设备啰!你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]喔!
    • 字符(character)设备文件:亦即是一些序列埠的周边设备, 例如键盘、鼠标等等!这些设备的特色就是“一次性读取”的,不能够截断输出。举例来说,你不可能让鼠标“跳到”另一个画面,而是“连续性滑动”到另一个地方啊!第一个属性为 [ c ]。
  • 数据接口文件(sockets):既然被称为数据接口文件, 想当然尔,这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听用户端的要求, 而用户端就可以通过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/run/tmp这些个目录中看到这种文件类型了。
  • 数据输送档(FIFO, pipe): FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 FIFO是first-in-first-out的缩写。第一个属性为[p] 。

单一文件或目录的最大容许文件名为 255Bytes,以一个 ASCII 英文占用一个 Bytes 来
说,则大约可达 255 个字符长度。若是以每个中文字占用 2Bytes 来说, 最大文件名就
是大约在 128 个中文字之谱!


Maxiye
648 声望19 粉丝