Linux系统初学-第二课 linux基础知识
一、用户与群组
Linux是多人多任务的操作系统,每个用户有一个主目录(或者叫家目录 /home),其他用户可以浏览,但是能否查看文件要看具体的权限设置。文件拥有者可以修改权限,选择是否允许其他用户进行查看或者编辑等操作。在团队工作中,群组的概念非常有用,文件拥有者可以通过权限设定,赋予相应群组一定的权限,比如有共同编辑一份文件,或者发布一份不可以随便修改的通知。

默认的情况下,用户的相关信息记录在/etc/passwd文件里,密码记录在/etc/shadow文件内,群组名纪录在/etc/group里。
二、文件权限
文件权限分为User,Group,Others三种身份,比如文件install.log的权限rw-r--r--,分别是User可读可写不可执行,Group和Others都是只可读。三个字符分别代表三种权限,每三个一组共三组,[ r ] 代表可读(read),[ w ] 代表可写入(write),[ x ] 代表可执行(execute),[ - ] 代表没有权限。

更改文件的属性和权限,有三个相关命令,分别是chgrp更改所属组,chown更改拥有者,chmod更改文件权限。
例1.下图将test目录所属组改为bin。

例2.下图将test目录所有者改为mail。

例3.下图将所属组权限增加可写入,其他用户权限改为只可读。

三、Linux目录及相关命令
1.Linux文件系统目录结构,如下图。

/ 根目录,/bin 可执行文件目录,/etc 配置文件目录,/dev 设备目录,/boot 开机所使用文件的存放目录,/lib 系统动态链接共享库目录,/root 超级用户主目录,/home
2.相对路径与绝对路径
相对路径,必须由根目录 / 写起,例如/etc/yum.repos.d/。
相对路径,指相对于当前目录写法,不以 /根目录开头的,如./home/kimalan。
3.目录操作相关命令
1. cd 切换目录,cd / 切换到根目录, cd ~ 切换到家目录, cd - 切换到上一个目录,cd .. 切换到上一层目录, cd ../.. 切换到当前目录的上上两层。
2. pwd 显示当前目录名称。

3. mkdir 创建新目录,mkdir [-option] directory。mkdir -p test/test1,递归创建目录。

4.rmdir 删除空目录,rmdir [-option] directory。rmdir -p test/test1,递归删除目录。
四、其他命令
1. ls 显示目录的内容。显示结果以颜色区分文件类型,蓝色代表目录,黑色代表普通文件,绿色代表可执行文件,红色代表压缩文件。

2. touch 新建文件或修改时间戳。如下图,新建名为test.txt的文件。

3.rm 删除文件或目录。-f 强制删除,不需要用户确认。 -r 递归删除,删除目录和其中的全部内容。

4. cp 复制文件或目录。-r 递归复制所有文件及子目录。下图将test.txt复制到test目录下,并改名为test1.txt。

5. cat 查看文件内容。 more、less 分页显示文件内容。head、tail显示文件开头或结尾内容。
6. wc 统计指定文件中的行数。

7. find 根据指定条件递归查找。-name 按文件名查找,-type 按文件类型查找,-user 按文件拥有者查找,-size 按文件大小查找。

8. grep 在文件中查找并显示指定字符串的行。-v 排除查找,查找不符合条件的行。

9. ln 为文件或目录建立链接,-s 创建软链接,软链接类似于快捷方式,硬链接类似于副本。
history 查看命令历史记录。
10.重定向,分为输入重定向 < 和输出重定向 >覆盖输出,>>追加输出.

11. 管道符 | 将左边命令的输出作为输入传给右边的命令。

Linux系统初学-第二课 linux基础知识的更多相关文章
- Linux系统初学-第一课 虚拟机安装CentOS6.5以及Root密码找回
Linux系统初学第一课 虚拟机安装CentOS6.5以及Root密码找回 虚拟机安装CentOS6.5 一.安装虚拟机 1-1.安装虚拟机VMware Station,新建虚拟机,选择典型配置. 1 ...
- 2.Linux系统之硬盘与分区基础知识
我们是在虚拟机上安装的Linux系统.在安装的过程中,可能会遇到磁盘分区的问题,我们下面简单介绍一下分区的原理. 1.硬盘的基础知识 下面是一块空白的硬盘: 这是一块格式化后的硬盘: 格式化就是,在空 ...
- Linux运维第二课----Linux发展史、环境准备
一.Linux的发展 1.1969年在贝尔实验室诞生Unix,是开源免费的,之后逐渐转变为收费系统. 2.1986年谭邦宁研发mini Unix,但主要用来教学. 3.斯托曼创建FSF(自由软件基金会 ...
- Linux系统初学-第三课 Linux网络配置1
Linux系统初学-第三课 Linux网络配置 1.动态IP配置 配置文件路径 /etc/sysconfig/network-scripts/ ls查看网卡eth0,其中HWADDR值得获取:ifco ...
- 虚拟机virtualBox安装linux系统 xshell远程连接linux
虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...
- RxJava2实战--第二章 RxJava基础知识
第二章 RxJava基础知识 1. Observable 1.1 RxJava的使用三步骤 创建Observable 创建Observer 使用subscribe()进行订阅 Observable.j ...
- Linux系统学习 三、网络基础—虚拟机网络配置
Linux网络基础 Linux的ip地址配置 Linux网络配置文件 常用网络命令 虚拟机网络参数配置 1.配置Linux的IP地址 首先配置一个IP地址,让IP生效. ifconfig查看当前网络配 ...
- Linux驱动之设备树的基础知识
前期知识 1. 如何编写一个简单的Linux驱动(一)--驱动的基本框架 2. 如何编写一个简单的Linux驱动(二)--设备操作集file_operations 3. 如何编写一个简单的 ...
- 0基础如何更快速入门Linux系统?学完Linux有哪些就业方向?
Linux系统是使用Linux内核及开源自由软件组成的一套操作系统,是一种类UNIX系统,其内核在1991年10月5日由林纳斯·托瓦兹首次发布. 它的主要特性:Linux文件一切皆文件.完全开源免费. ...
随机推荐
- 《深入理解mybatis原理》 Mybatis数据源与连接池
对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyB ...
- 尝试Office 2003 VSTO的开发、部署
转载:http://www.cnblogs.com/oneivan/p/4243574.html 背景:一年前,某项目需要使用到Excel进行数据录入,考虑到很多用户还是使用XP+Office 200 ...
- 浅析VS2010反汇编
第一篇 1. 怎样进行反汇编 在调试的环境下,我们能够很方便地通过反汇编窗体查看程序生成的反汇编信息. 例如以下图所看到的. 记得中断程序的运行,不然看不到反汇编的指令 看一个简单的程序及其生成的汇编 ...
- Kafka生产者producer简要总结
Kafka producer在设计上要比consumer简单,不涉及复杂的组管理操作,每个producer都是独立进行工作的,与其他producer实例之间没有关联.Producer的主要功能就是向某 ...
- [原]外网访问用azure虚拟机搭建的网站
1.Ubuntu+Apache+PHP的环境搭建(此处省去了mysql的步骤) 在azure上搭建上述的开发环境和在本地PC搭建是一样的步骤,具体介绍请参看这里. 2.从外网访问 注意,这一步的前提是 ...
- Android App 注射&&Drozer Use
x01 准备工作 测试环境: 1) 手机root权限 2) Adb.exe 3) 手机usb连接开启debug模式(在设置>关于手机>连续点击多次版本号,即可开启开发者模式) 4) Win ...
- H3C笔试题目
最近这段时间正在找工作,去H3C做了下笔试题,题目出的还不错,比一般公司水平高上一点点,偷偷弄了点回来,分享一下,我把答案和解析全部整理了出来,有需要的可以看看. 1.以下描述正确的有(AD) A.1 ...
- What Shape Layers Are-CAShapeLayer
矢量图.gpu直接使用.占用内存小 What Shape Layers Are Shape layers are layers capable of defining shapes as vector ...
- 2594. [WC2006]水管局长数据加强版【LCT+最小生成树】
Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一 ...
- C/C++——new/delete和malloc/free的区别
new/delete和malloc/free的区别 扩容操作: 对于malloc是有一个realloc函数对应用于扩容的: 对于new,只能再new一个,for循环赋值过去,把原来的delete掉: ...
