#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. RSTP

    一.STP协议的缺点,存在的问题 STP 协议工作时间收敛慢,响应时间长---------->RSTP 原始的802.1d(stp)不支持多个vlan---->(PVST===>把一 ...

  2. 第25篇-虚拟机对象操作指令之putstatic

    之前已经介绍了getstatic与getfield指令的汇编代码执行逻辑,这一篇介绍putstatic指令的执行逻辑,putfield将不再介绍,大家可以自己去研究,相信大家有这个实力. putsta ...

  3. Php实现简易购物商城系统

    实现功能: 1.系统功能模块包括: 1)登陆注册模块 包括验证码.找回密码.注册模块中要使用Ajax判断用户名是否已经存在,使用正则表达式判断电子邮件.手机号和用户密码的格式是否合法. 2)用户管理模 ...

  4. ❤️【Android精进之路-01】定计划,重行动来学Android吧❤️

    您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦. Android精进之路第一篇,确定安卓学习计划. 干货满满,建议收藏,需要用到时常看看.小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~. 前言 ...

  5. ecshop商品自定义销量(虚拟销量)实现方法

    1.在sq执行语句   ALTER TABLE `ecs_goods` ADD `sales_volume_base` INT( 10 ) UNSIGNED NOT NULL DEFAULT '0' ...

  6. js中date类型的格式转化为yyyy-MM-dd HH:mm:ss的String类型

    在vue中或其他框架中可以在Date的原型链中添加Format的方法,如ruoyi可以写在main.js中更好,如果写在utils还需要去导入包. 正常的js直接放到utils.js就好 Date.p ...

  7. Appium WebView控件定位

    背景 移动应用可以粗分为三种:原生应用(native app), 网页应用(web app,或HTML5 app),以及它们的混血儿--混合模式移动应用(hybrid app). 什么是Hybrid ...

  8. Qt中的ui文件转换为py文件

    将pyuic5 -o demo.py demo.ui写入ui-py.bat文件(自定义文件),将ui文件与ui-py.bat文件放在同一文件夹,双击.bat文件即可生成.py文件

  9. P7736-[NOI2021]路径交点【LGV引理】

    正题 题目链接:https://www.luogu.com.cn/problem/P7736 题目大意 有\(k\)层的图,第\(i\)层有\(n_i\)个点,每层的点从上到下排列,层从左到右排列.再 ...

  10. 博客调网易云歌单JS

    <!--音乐--> <link rel="stylesheet" href="https://blog-static.cnblogs.com/files ...