#LINUX基础学习

  ##命令行下的基础知识

  Linux区分英文的大小写。

  date :查看时间 cal:查看日历

  [Tab] 热键 :可以自动补全命令名和文件名

  [Ctrl]+C 热键 :可以中断正在运行的程序和文件

  [Ctrl]+D 热键 :可以退出用户登录

  who :可以查看当前的在线用户

  ps –aux :查看后台执行的程序信息

  shutdown : 关机

  reboot :重启

  sync :内存数据写入磁盘。防止突然断电情况的发生,可以在任务执行中 执行sync,将暂存在内存的数据写入硬盘中。

  用户与用户组概念:Linux是一个提供多用户多任务的操作环境。root是最高级别的管理员,而对每一个用户来说各自会有自己的文件和权限,不同用户之间一般不可以互相修改各自的文件。当在Linux下一个开发团队进行开发时,开发成员需要互相访问团队内某成员的文件并修改,但是不在团队的用户只能查看不能修改,这样的话就用到了用户组的概念。对于文件,团队某成员是其所有者(user),团队内其他成员是用户组成员(group),其余人可称为其他人(other)。

  综上所述:linux下文件权限分为 user , group , other

  ##文件权限及内容说明

  利用 ls –al / ls –a –l

  可以列出目录下所有隐藏文件和相关文件的文件属性

  其中第一栏 dr-rx-x—,指的是文件类型和属性,一共10个字符位。

  【----------】

  【1234567890】

  1 [d]or[-],代表目录或文件,[l] or [b] or [c]代表连接文件或可供存储的接口设备或设备文件里鼠标,键盘等串行端口设备。

  2-4 [rwx] ,代表user权限是r(可读),w(可写),x(可运行)

  5-7 [rwx] ,代表group权限是r(可读),w(可写),x(可运行)

  8-0 [rwx] ,代表other权限是r(可读),w(可写),x(可运行)

  相应的位置为[-] ,代表没有相应的权限。

  第二栏 整数数字 代表多少文件连接到此节点

  第三栏 root/用户名 代表此文件/目录的所有人

  第四栏 root/用户名 代表此文件/目录的用户组

  第五栏 数字 单位为B 代表的是该文件的字节数

  第六栏 日期 代表最近的修改日期

  第七栏 代表文件的名字

  chgrp:改变文件用户组

  chgrp users filename

  filename 这个文件的用户组就变成了users

  chown:改变文件所有者

  chown root filename

  filename 这个文件的所有者就变成了root

  chmod:改变文件的权限

  权限是三个一组,共三组,分别为-rwxrwxrwx

  其中以整数表示每个权限的分数:

  r :4

  w :2

  x :1

  :0

  所以权限 rwx=4+2+1=7,r-x=4+0+1=5,–x=0+0+1=1

  例如:-rwxrwxr–的权限=4+2+1=7,4+2+1=7,4+0+0=4

  故权限数字为774,利用chmod更改权限时如下:

  chmod 774 filename

  还有一种改变权限的方法:因为基本的身份有三种

  1,user 2,group 3,other ,分别以 u ,g , o 来表示。所以对应的权限有九种,我们再加上另一种身份,a,代表的是all(所有人)。如下:

  ‘+’代表增加权限,‘-’代表除去权限,‘=’代表设定权限

  具体使用方法如下:

  +’代表增加权限,‘-’代表除去权限,‘=’代表设定权限

  具体使用方法如下:

  权限对目录和文件的重要性:

  1, 对目录,r可以表示为对目录结构列表读取的权限,w表示对目录下的目录或文件有改动的权限,x表示用户能否进入该目录为工作目录的用途。

  2, 对文件,r表示读取文件内容,w表示改写文件,x表示可运行文件,但是可运行文件中不是每一个都能成功运行。

  Linux下 文件的扩展名

  1 .sh 脚本处理文件(批处理文件),是shell编写的

  2 .Z,.tar,.tar.gz,.zip,*.tgz,都是压缩文件

  3 .html,.php是网页相关文件

  Linux下目录配置

  目录配置依照的是FHS标准,FHS规定了每个特定的目录下应该放什么数据。

  根目录包括:

  /bin 系统放置执行文件的目录,包含cat chmod mv cp等常用命令。

  /boot 放置的是系统开机所用的文件

  /dev 放置外接装置和接口设备的数据

  /etc 系统主要的配置文件目录,如账号密码,各种服务等

  /home 表示的是用户家目录,常用代号 ‘~’

  /lib 系统的函式库,函式库可以想成是外挂,某些指令需要函式库才能运行。

  /media 放的是可移除的光盘,DVD等。

  /mnt 暂时挂载某些装置所用的目录

  /opt 第三方协力软件放置处

  /root 系统管理员的家目录

  /sbin 开机过程中所需要的,包括了开机,修复,还原,等系统的指令。

  /srv 网络服务启动后所需要的数据目录

  /tmp 让一般用户或者正在执行的程序暂时存放数据的地方重要的数据不要放在此处

  /proc 本身是一个虚拟文件系统,放置的数据都是在内存当中的,本身不占用硬盘空间。

  /sys 与/proc类似,虚拟文件系统,主要记录与核心相关的信息

  /usr 目录:

  /usr 是Unix Software Resource的简写,是Unix操作系统软件资源所存放的目录,不是user的缩写,FHS建议所有的开发者应该将数据合理的放到/usr的次目录下,不要自行建立目录存放。

  所有系统默认的软件都会放到/usr下

  次目录一般有:

  /usr/bin/ 存放绝大部分的用户指令。

  /usr/include/ c/c++等程序语言的header和include 的存放处

  /usr/lib 各种软件的函式库/目录档案等,以及不被一般使用者惯用的执行档和脚本。

  /usr/local 本机自行安装下载的软件,尽量安放至此处,便于管理

  /usr/sbin 非系统正常运作所需的系统指令

  /usr/share 共享文件放置的地方,

  /usr/src 原始码放置处

  /var 是系统运作后才会渐渐暂用硬盘的容量。

  主要针对的是常态性变动档案,包括快取(cache),登录档(log file)等。

  次目录:

  /var/cache/ 应用程序本身产生的暂存档

  /var/lib/ 程序运行过程中,需要用到的数据文件放置的目录,在此文件下各自软件有各自的目录,例如 MySQL的数据库放到/usr/lib/mysql下

  /var/lock/ 确保某个装置上锁,防止一个程序使用时被另一程序占用

  /var/log/ 非常重要,是登录文件放置的目录

  /var/mail/ 放置个人信箱信息的目录

  /var/run/ 某些程序启动后,会将pid放入此处,pid为进程文件。

  /var/spool/ 放置一些队列数据

  ##文件目录及相关命令

  以/开头表示是绝对路径

  其他的为相对路径

  有关的目录命令:

  1 cd : 变换目录 pwd : 查看当前目录

  2 mkdir 建立新的目录 rmkdir 删除空的目录

  文件的查看ls详情说明:

  ls –[可选参数] 目录/文件名

  Linux基础学习参考资料

  linux基础

  http://www.makeru.com.cn/course/details/2058?s=45051

  快速上手linux

  http://www.makeru.com.cn/live/1758_310.html?s=45051

  C语言编程基础

  http://www.makeru.com.cn/live/1758_311.html?s=45051

  C语言

  http://www.makeru.com.cn/course/details/2233?s=45051

  提升C编程能力

  http://www.makeru.com.cn/live/1392_1166.html?s=45051

Linux基础是零基础必须要过的关,你懂了多少的更多相关文章

  1. Linux学习系列——零基础开始

    第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 3.修改环境变量

  2. JavaScript基础知识----零基础js入门练习题

    1,什么是Javascript? 答:Javascipt是一种脚本语言,由web浏览器进行解释和执行.   2,JavaScript是由那几个部分组成?  答:主要分为以下三种:     ECMASc ...

  3. 零基础的人怎么学习Java

    编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...

  4. 零基础学Python_汇总贴

    https://time.geekbang.org/course/intro/98 零基础学Python-第一章 :Python介绍和安装-01.Python语言的特点 零基础学Python-第一章 ...

  5. 零基础学习Linux(三)linux与windows文件共享

    上次的博文零基础学习Linux(一)环境搭建中我们已经将linux环境部署完毕了,接下来我们就可以在linux上进行软件的安装和环境的配置.但在进行这些操作之前,我们还需要解决一个问题——Linux与 ...

  6. 零基础学习Linux(二)网页乱码问题

    上次的博文零基础学习Linux(一)环境搭建中我们已经将Linux环境搭建完毕了,接下来我们就可以进行相关的操作了,在进行操作之前,我们先来看一下大家可能遇到的中文网页乱码问题. 1.问题演示 a)输 ...

  7. 零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理12.21-12.25】

    从这周开始Linux的学习,老师是一位女老师,这到给了更多的信心,老师讲得很快,如果说只谈记命令的话是不多,但是要真正去理解,其实内容还是挺多的,我都是以老师讲的内容为主线,然后自己再看鸟哥的书做加深 ...

  8. Linux及Arm-Linux程序开发笔记(零基础入门篇)

    Linux及Arm-Linux程序开发笔记(零基础入门篇)  作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/bee ...

  9. 零基础学习Linux培训,应该选择哪个培训班?

    云计算早已不是什么稀奇的概念,它的火爆让Linux运维工程师这个职业越来越重要.在当今各类云平台提供的系统中,Linux系统几乎毫无争议的独占鳌头,市场份额进一步扩张. 这也让Linux运维工程师职位 ...

随机推荐

  1. HDU2094产生冠军 (拓扑排序)

    HDU2094产生冠军 Description 有一群人,打乒乓球比赛,两两捉对撕杀,每两个人之间最多打一场比赛. 球赛的规则如下: 如果A打败了B,B又打败了C,而A与C之间没有进行过比赛,那么就认 ...

  2. 安装 MongoDb

    下面具体说下MongoDB安装之后的一些配置操作 [声明]我的安装路径是:C:\Program Files\MongoDB\Server\3.4 1. 创建数据库路径(data目录).日志路径(log ...

  3. Linux系列(24) - chmod

    前言 在Unix和Linux的中,每个文件(文件夹也被看作是文件)都有三种权限:读.写.运行. 被授予权限的用户身份有三种:当前文件的拥有者,与拥有者属于同组者(同一个group),其他人 hello ...

  4. 华为云计算IE面试笔记-FusionCompute上的虚拟机A和虚拟机B不能正常通信,请描述可能的故障点和排除方法(分析虚拟机A和虚拟机B不通)

    *快速定位故障点:(考到) ARP:同一二层内可以通过ARP -a命令查询到要访问的主机IP(ARP表项中记录了同一二层中的IP和MAC的对应关系),若查询不到,说明二层出现问题(Vlan 间不通)或 ...

  5. 腾讯云与 Grafana Labs 达成深度合作, 推出全新 Grafana 托管服务

    9 月 23 日,腾讯云宣布与业界领先的开源数据可视化公司 Grafana Labs 达成深度合作协议,共同开发和验证全新的 Grafana 托管服务,通过 Grafana Labs 开源软件与腾讯云 ...

  6. JavaScript对象的两类属性(数据属性与访问器属性)

    对JavaScript来说,属性并非只是简单的名称和值,JavaScript用一组特征(attribute)来描述属性 (property). 第一类属性数据属性具有四个特征. value:就是属性的 ...

  7. linux 服务器资源 监控工具

    工具一:vmstat(服务端) 一.vmstat选项参数解释 -V:显示vmstat版本信息 -n:只在开始时显示一次各字段名称 -a:显示活跃和非活跃内存 -d:显示各个磁盘相关统计信息 -D:显示 ...

  8. hadoop生态之CDH搭建系列

    本次搭建使用的版本是CloudManager 1.15.1

  9. 关于selenium中的三种等待方式与EC模块的知识

    1. 强制等待 第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间. 看代码: 1 2 3 4 5 6 ...

  10. Python3入门系列之-----算术运算符|比较运算符|赋值运算符|逻辑运算符|成员运算符|身份运算符

    什么是运算符? 本章节主要说明Python的运算符.举个简单的例子 1 +2 = 3 . 例子中,1 和 1.2 被称为操作数,"+" 称为运算符. Python语言支持以下类型的 ...