#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. vue-cli-service build 环境设置

    zhidao zhouzongshuo的那个是使用vue-cli3打包项目,通过配置不同的指令给项目设置不一样的配置. npm run serve时会把process.env.NODE_ENV设置为' ...

  2. Java日期时间API系列42-----一种高效的中文日期格式化和解析方法

    中文日期(2021年09月11日 和 二〇二一年九月十一日 )在生活中经常用到,2021年09月11日很好处理直接使用模板:yyyy年MM月dd日:二〇二一年九月十一日比较不好处理,需要每个数字进行转 ...

  3. sqlmap --eval 用法

    今天查资料发现 sqlmap 有一个 --eval 的参数 --eval=EVALCODE Evaluate provided Python code before the request (e.g. ...

  4. 一文彻底搞懂Hive的数据存储与压缩

    目录 行存储与列存储 行存储的特点 列存储的特点 常见的数据格式 TextFile SequenceFile RCfile ORCfile 格式 数据访问 Parquet 测试 准备测试数据 存储空间 ...

  5. CPU到底是什么东西?它为什么能够执行数学运算?

    CPU到底是什么东西?它为什么能够执行数学运算? 本文地址http://yangjianyong.cn/?p=20转载无需经过作者本人授权 简单的物理电路 先来看一张初中学过的物理电路图: 从图中我们 ...

  6. 有个计算机专业的学妹问我:我这个zip文件密码破解运行起来为什么内存爆了?

    1.这篇博文的由来 2.跑下错误代码,找病根 先把学妹发给我的错误代码放上,能发现他为了提高速度加了多线程的代码,很聪明哦: import zipfile import itertools from ...

  7. Git报错-refusing to merge unrelated histories

    执行git pull 时报错: 出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库.假如我之前是直接clone的方式在本地建立起远程github仓库的克隆本地仓库就不会有这问题了 ...

  8. 新环境c7、php7.4、openssl1.1.1g,再discuz里发送邮件总是报ssl连接不上

    Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:1416F086:SSL r ...

  9. Java面向对象系列(2)- 回顾方法的定义

    方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范,见名知意 参数列表:(参数类型,参数名) 异常抛出 package oop.demo01; ...

  10. 华为云计算IE面试笔记-FusionCompute虚拟机热迁移定义,应用场景,迁移要求,迁移过程

    *热迁移传送了什么数据?保存在哪? 虚拟机的内存.虚拟机描述信息(配置和设备信息).虚拟机的状态 虚拟机的配置和设备信息:操作系统(类别.版本号).引导方式(VM通过硬盘.光盘.U盘.网络启动)和引导 ...