#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. rootfs -根文件系统制作

    目录 目录 目录 概述 概念 根文件系统是什么 根文件系统中有什么 根文件系统的形式 Busybox 简介 什么是 linuxrc VFS 简介 Busybox 工具 Busybox 目录结构 Men ...

  2. Spring Boot 2.x 之 Spring Data JPA, Hibernate 5

    1. Spring Boot常用配置项 基于Spring Boot 2.0.6.RELEASE 1.1 配置属性类 spring.jpa前缀的相关配置项定义在JpaProperties类中, 1.2 ...

  3. 【noip1998】题解:2的幂次方

    思路:设递归函数dfs(x)用于输出x的幂次方 最容易的思路:0不输出,1输出为2(0),2输出2,剩下的递归执行. 每一次递归:例如7,拆分为4+3,先拆出最大的是2的次方的数出来,输出4,再把3分 ...

  4. MySql分区、分表和分库

    MySql分区.分表和分库 数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈.需要进行数据的处理,采用的手段是分区.分片.分库.分表. 一些问题的解释: 1.为什么要分表和分区? 日常开发中 ...

  5. Spirit带你了解CSS各个方向的居中方案

    水平居中和垂直居中的方案 先看HTML的骨架 后面的代码都是基于这个来写的 <!DOCTYPE html> <html lang="en"> <hea ...

  6. vue 熟悉项目结构 创建第一个自己的组件

    * vue开发环境搭建 * 项目入口文件 ./src/main.js // The Vue build version to load with the `import` command // (ru ...

  7. 关于python中的可哈希与不可哈希

    可哈希:简要的说可哈希的数据类型,即不可变的数据结构(字符串str.元组tuple.对象集objects).它是一个将大体量数据转化为很小数据的过程,甚至可以仅仅是一个数字,以便我们可以用在固定的时间 ...

  8. 鸿蒙内核源码分析(字符设备篇) | 字节为单位读写的设备 | 百篇博客分析OpenHarmony源码 | v67.01

    百篇博客系列篇.本篇为: v67.xx 鸿蒙内核源码分析(字符设备篇) | 字节为单位读写的设备 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说一 ...

  9. P6880-[JOI 2020 Final]オリンピックバス【最短路】

    正题 题目链接:https://www.luogu.com.cn/problem/P6880 题目大意 给出\(n\)个点\(m\)条边的有向图,边有边权和一个翻转权值. 翻转至多一条边使得\(1-& ...

  10. P4199-万径人踪灭【FFT】

    正题 题目链接:https://www.luogu.com.cn/problem/P4199 题目大意 给出一个只包含\(a,b\)的字符串 求有多少个不连续的回文子序列(字母回文,位置对称) \(1 ...