linux基础(一)——登录以及文件系统的了解
最后更新于:2022-04-01 11:24:18
如果你使用的是window的系统 并且没有linux系统的机子,可以尝试安装虚拟机,在虚拟机中进行linux系统的操作。
虚拟机相关可见: [hadoop基础虚拟机第二篇---虚拟机安装以及安装linux系统](http://blog.csdn.net/zzq900503/article/details/43565419)
##登录
在安装时 会提示输入 用户名和密码 并 提示 根用户root的密码与此密码相同。
启动系统后我们尝试登录。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f1cd75ecd7.jpg)
登录时 密码不显示。在系统命令行模式中,为了保护密码安全,是不会显示任何输入的密码字符的。所以说,你可能没看见任何东西,但是密码却已经输进去了。输完密码回车就行啦!
centos 不能用 根用户登录 只能用 用户名登录后 再切换到 根用户root
账户切换命令 :
root 用户
~~~
su -
~~~
其他用户
~~~
su username
~~~
## 文件系统的层次结构
登录完成后,需要熟悉linux文件系统的结构。
### 普通文件
这些文件只是字节的集合。系统没有在文件中加入特定的结构。它们用作文本文件(包括源程序文件),程序使用的数据文件,以及程序本身的可执行的二进制文件。
### 目录文件
目录是一种结构。目录是一个容器,可以用来存放其他文件和目录。事实上,目录本身只包含其他文件的名称和一些类似如何从磁盘上找到这此文件的简单信息。由于一个目录可以包含子目录名称,文件系统形成一个层次结构。
### 特殊文件
许多不同的文件类型属于这一范围。特殊文件与进程之间的通信以及进程和连接到机器的各种各样的外部设备之间的通信有关。 所有这些类型的文件均放在一个大的树形层次结构中。树的顶部是一个单独的目录,称为根(root)目录(请勿与登录名root相棍淆)。并且用斜杠符号/表示根目录。在根目录下,有一些用于不同目的的标准子目录和文件。这些高层的目录和文件结构只是从传统的意义讲是标准的,但并非一定要那样去做。
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f1cd773c96.jpg)
主要目录清单
/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件
/home 用户起始目录的基点
/lib 标准程序设计库
/sbin 系统管理命令
/tmp 公用的临时文件存贮点
/usr/Xll X-windows系统文件
/usr/adm 系统管理。数据文件
/usr/bin其他的可执行命令
/usr/lib库和软件包的配置文件
/usr/local/bin本地增加的命令
/usr/local/lib本地增加的库
/usr/local/src本地命令的源文件
/usr/man系统联机手册页
/usr/src/linux Linux内核源程序文件
/var某些大文件的溢出区
## 关于目录的命令
显示当前目录
~~~
$pwd
~~~
前往目录 home
~~~
$cd /home
~~~
查看目录中的文件
~~~
$ls
~~~
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-04-26_571f1cd796da5.jpg)
新建目录
~~~
$mddir /home/joe
~~~
把目录分配给用户
~~~
$chown joe /home/joe
~~~
更改目的的读写权限
~~~
chmod 700 /home/joe
~~~
## 密码文件
密码(password)文件是系统的主要文件之一。
用户信息一般保存在 /etc/passwd
### 查看密码文件
~~~
$cat /etc/passwd
~~~
密码文件中的每一行是一个用户登录名的所有有关信息的记录。
每一条记录用冒号:分隔成7个字段(field),具体格式如下
name:password:uid:gid:comment:home:shell
自左至右,7个字段的用途如下:
name 此字段包含用户登录名。这是用户登录时必须正确地敲入的名称。
password 这是用户的密码。该密码显示已经过加密,如果为空则表示该用户不需要密码。
uid 这是系统用来分配用户识别号的字段。一旦用户登录后,系统将用uid而不是用登录名来查找用户。
gid 有时候,一批用户需要在一个组内共同完成同一个项目。在这种情况下,允许他们共同访问一组特定的目录和文件是很有用的。这可以在这个字段内给小组的全体成员分配同一个组识别号(gid)来实现。
comment 这是注释字段。常用来保存用户的真实姓名和个人细节。
home 这一字段用来保存用户的起始目录的绝对路径名。当用户登录时,系统从这一字段取得用户起始目录路径名。
shell 如果这一用户登录成功,要执行的命令的绝对路径名就放在这一字段。这可以是任何命令。但是对普通用户帐号讲,这将是shell的路径名。如果此字段没有给出路径名,它的默认值是/bin/sh。
### 修改密码
~~~
$passwd
~~~
然后输入旧密码
再输入两次新密码
## 文件压缩解压
### 压缩成gz
~~~
$gzip 123.txt
~~~
### 解压gz
~~~
$gunzip 123.gz
~~~
### 压缩状态下读取内容
~~~
$zcat 123.gz | more
~~~
### tar
c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
### 解包 到当前路径
~~~
$tar xvf 123.tar
~~~
### 将当前目录的123.txt打包成tar
~~~
$tar cvf 123.tar ./123.txt
~~~