#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. python库--jieba(中文分词)

    import jieba 精确模式,试图将句子最精确地切开,适合文本分析:全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义:搜索引擎模式,在精确模式的基础上,对长词再次切 ...

  2. IO流实现GBK写入文件然后转换UTF-8

    public static void main(String[] args) throws IOException { File file = new File("olol\\a.txt&q ...

  3. HDU1166敌兵布阵(线段树单点更新)

    线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点.       对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b ...

  4. 使用PHP获取图像文件的EXIF信息

    在我们拍的照片以及各类图像文件中,其实还保存着一些信息是无法直观看到的,比如手机拍照时会有的位置信息,图片的类型.大小等,这些信息就称为 EXIF 信息.一般 JPG . TIFF 这类的图片文件都会 ...

  5. php后台解决跨域

    protected function _initalize() { header("content-type:text/html;charset=utf-8"); header(& ...

  6. PHPCMS V9轻松完成WAP手机网站搭建全教程

    ---恢复内容开始--- 应用PHPCMS V9轻松完成WAP手机网站搭建全教程 用PHPCMS最新发布的V9搭建了PHPCMS研究中心网站(http://www.17huiyi.net)完成后,有用 ...

  7. python学习笔记(十四)python实现发邮件

    import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart u ...

  8. centos查找大文件

    首先到相当的目录下面,按下面方式查找 find . -type f -size +800M  -print0 | xargs -0 ls -lah或者从根目录(/)开始查找find / -type f ...

  9. 『Python』优雅的记录日志——loguru

    1. 安装 pip install loguru 2. 初识 from loguru import logger logger.debug("This is a debug..." ...

  10. LR11自带网站

    LR自带的飞机订票系统 启动服务:安装路径\HP\LoadRunner\WebTours下的StartServer.bat 打开网页:地址  http://127.0.0.1:1080/WebTour ...