Unix/Linux笔记全集

Unix/Linux笔记全集

1:Unix/Linux操作系统概述

要求:理解应用软件和操作系统的区别,掌握系统的Kernel(核心)和shell(外壳)之间的关系以及各自的作用

Solaris:Solaris 是Sun Microsystems研发的计算机 操作系统。它被认为是UNIX操作系统的衍生版本之一。 目前Solaris属于混合开源软件。

操作系统Kernel和shell

Kernel:操作系统内核 操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。

Shell:俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。

经常使用的shell有以下:

Bourne Shell:提示符是#为根用户,普通用户是$

C Shell:提供命令行的历史和编程环境;类似于C编程语言;不兼容Bourne shell语法;其中tcsh是csh的增强,完全兼容;提示符是#为根用户,普通用户是%;

———————————————————————————————————————————————————–

在Fedora系统的shell中输入第一条命令:

tarena@ubuntu:~$ su root //su root用来登陆获取超级权限密码: //输入管理员密码root@ubuntu:/home/tarena# echo $SHELL //echo会将输入的字符串送往标准输出,$SHELL表示进入外壳/bin/bash //容器/进入子程序-/bin/bash 就表明该文件是一个 bash程序,需要由 /bin 目录下的 bash 程序来解释执行

bash:bash是shell类型中的一种。Linux/Unix的bash就相当于windows的dos命令提示符. 可以交互操作,也可以进行批处理操作,然而不同的是bash等shell的开发具有较强针对性,因而其功能及易用性远比dos命令提示符大得多。要作个类比的话,Bash更接近Windows下的批处理文件而不是dos命令提示符。

___________________________________________________________________________________________________________________________________________________________

2:Unix/Linux文件系统

要求理解文件系统的概念,对Linux根目录下各个目录有一定了解

Linux文件系统:

Linux下磁盘分区和目录的关系如下:

任何一个分区都必须挂载到某个目录上。 目录是逻辑上的区分。分区是物理上的区分。 磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写操作。 根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。

目录:包含了其他目录或文件的位置,我们可以创建文件或者层次的目录结构

子目录:在其他目录下面的目录称之为子目录

———————————————————————————————————————————————————–

Unix用户账户文件

etc指的是Unix下的文件系统

使用more命令查看/etc/passwd文件,etc是目录,passwd是文件,more将文件显示在终端上,每次一屏(直接输入more可得到更多选项文件)

执行命令前最好使用 su root 命令来获取超级权限

root@ubuntu:/home/tarena# more /etc/passwd //使用more /etc/passwd命令查看etc目录的passwd文件root:x:0:0:root:/root:/bin/bash //容器/进入子程序-/bin/bash 就表明该文件是一个 bash程序,需要由 /bin 目录下的 bash 程序来解释执行daemon:x:1:1:daemon:/usr/sbin:/bin/sh //以下是passwd文件的内容bin:x:2:2:bin:/bin:/bin/shsys:x:3:3:sys:/dev:/bin/shsync:x:4:65534:sync:/bin:/bin/syncgames:x:5:60:games:/usr/games:/bin/shman:x:6:12:man:/var/cache/man:/bin/shlp:x:7:7:lp:/var/spool/lpd:/bin/shmail:x:8:8:mail:/var/mail:/bin/shnews:x:9:9:news:/var/spool/news:/bin/shuucp:x:10:10:uucp:/var/spool/uucp:/bin/shproxy:x:13:13:proxy:/bin:/bin/shwww-data:x:33:33:www-data:/var/www:/bin/shbackup:x:34:34:backup:/var/backups:/bin/shlist:x:38:38:Mailing List Manager:/var/list:/bin/shirc:x:39:39:ircd:/var/run/ircd:/bin/shgnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/shnobody:x:65534:65534:nobody:/nonexistent:/bin/shlibuuid:x:100:101::/var/lib/libuuid:/bin/shsyslog:x:101:103::/home/syslog:/bin/falsemessagebus:x:102:105::/var/run/dbus:/bin/falsecolord:x:103:108:colord colour management daemon,,,:/var/lib/colord:/bin/falselightdm:x:104:111:Light Display Manager:/var/lib/lightdm:/bin/false

root:x:0:0:root:/root:/bin/bash:

root是管理员用户,x表示密码,但是这里不显示,已经放到shadow第一个0,表示用户id,后一个表示用户组id后面哪个root是对该用户的描述,可以乱写。,:/root:/bin/bash表示是文件路径

使用more命令查看/etc/shadow密码文件

如果心在远方,只需勇敢前行,梦想自会引路,

Unix/Linux笔记全集

相关文章:

你感兴趣的文章:

标签云: