开启、切换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

目录文件

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权限就与该目录下面的文件名异 动有关就对了啦!子目录的mkdir,rmdir,mv及子文件的mv,rm,vi,nano等

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 个中文字之谱!

linux两个知识点,Linux知识点二相关推荐

  1. linux两文件对比,linux对比两个文件的差异

    在项目维护阶段,经常会对垃圾文件进行清理.比如没有在数据库中的文件进行删除,这个时候最好的选择就是使用shell命令了:废话不多说直接上代码: 1.首先准备好从数据表导出来的数据,方法随意 2.在服务 ...

  2. linux两个显示器,Linux上玩了一下双显示器

    Linux上玩了一下双显示器 发布时间:2007-08-18 00:07:13来源:红联作者:nchronous 昨天突然心血来潮,想在Linux上玩弄一下双显示器.我的NVIDIA显卡带DVI+VG ...

  3. 后端知识点链接(二):操作系统、Linux

    操作系统 2.5w字 + 36 张图爆肝操作系统面试题,太牛逼了! 32位系统和64位系统有什么区别?C++中32位和64位有什么区别?(同花顺提前批) 计算机基础----32位操作系统和64位操作系 ...

  4. c得到当前时分秒 linux_Linuxc - Linux系统下的时间知识点

    Unix/Linux系统下的时间知识点 一.Unix/Linux系统的几种时间结构: 1.time_t 类型: 长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒: ...

  5. Linux运维工程师面试知识点汇总(一)

    Linux运维工程师面试知识点汇总(一) 一.Linux命令知识点 1.查看/var/log/下的文件数 2.shell下随机密码生成(32位) 3.随机生成8位密码(大小写和数字混合) 4.随机生成 ...

  6. Linux基础shell编程-琐碎知识点

    shell 脚本学习-网络野路子 shell脚本攻略 Linux命令大全(手册)_Linux常用命令行实例详解_Linux命令学习手册 Unix 基础知识 shell知识点_亦乐-可乐的博客-CSDN ...

  7. 高级Linux系统 常用命令与知识点

    第一章 基本背景 Linux系统特点 开放性,多用户,多任务,良好的用户界面,设备独立性,丰富的网络功能,可靠的系统安全,良好的可移植性 Linux系统组成 内核.Shell.文件系统.应用程序 Li ...

  8. Linux常用命令之Linux常用命令实战知识点

    在在复习linux,这是以前做的笔记,分享一下... Linux系统: 一切皆文件 操作文件就是操作Linux系统 一.Linux版本 1.Redhat 企业版.收费 2.centOS Redhat的 ...

  9. 海康摄像头java的二次开发,集成windows和linux两个版本的报警布防

    先说一下背景.公司目前项目需要使用海康摄像头的电子围栏功能,也就是报警布防流程的升级版.包括进入区域.离开区域.区域入侵等报警功能的集成.毕竟第一次集成硬件产品的sdk.研究和测试了两三天终于把win ...

  10. 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念

    linux设备驱动归纳总结(二):模块的相关基础概念 系统平台:Ubuntu 10.04 开发平台:S3C2440开发板 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ...

最新文章

  1. 微软回应Windows 7用户账号控制安全质疑 称将调整
  2. java实战调用数据库_实战php调用java类由java类读数据库完成相关操作(InberWrite)_PHP...
  3. elasticsearch中rollover的用法
  4. 获取python工程下面的所需的所有开源依赖包
  5. 一个中年程序员遇到突发情况的一些胡言乱语
  6. 分布分析和分组分析_如何通过群组分析对用户进行分组并获得可行的见解
  7. uniapp 开发h5 优化加载速度
  8. 我只注视你全cg存档_科幻国漫持续推出,全CG动画星骸骑士首播,这一次吞噬星空输了...
  9. MySQL存储引擎InnoDB、MyISAM 、其它存储引擎介绍
  10. java 实现按规则自增功能_java基础(二) 自增自减与贪心规则
  11. mysql中一个字符等于几个字节_细说一个汉字等于几个字符,以及汉字,字符,字节,位之间的关系...
  12. AI带你走进P图新时代
  13. SCI投稿如何选择目标期刊
  14. PCIe是如何工作的——How PCI Express Works
  15. 10% building 2/5 modules 3 active ...lib\index.js!/路径报错
  16. 监控摄像头服务器维护要多久,监控摄像头如何维护 监控摄像头维护方法【详解】...
  17. XDC约束技巧之I/O篇(上)
  18. CSS3 SVG实现可爱的动物哈士奇和狐狸动画
  19. Python爬虫---影评的爬取
  20. 软件测试梳理 第九节 缺陷和缺陷报告

热门文章

  1. jxbrowser 实现java 和 js互相调用
  2. 基于android的在线教育辅助系统
  3. 机器人小车的运动模型
  4. 13.Isaac教程--模型制作
  5. (附源码)计算机毕业设计SSM火车票预定管理系统
  6. 清美直通画室入学测试考试规则必读
  7. vue自定义指令(详解)
  8. LDblock绘制连锁不平衡和单体型图
  9. (附源码)Springboot+mysql+软件工程课程思政微平台的设计与实现 毕业设计271113
  10. 有一个肥而不腻的西红柿首富210亿