Linux基础是零基础必须要过的关,你懂了多少
#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基础是零基础必须要过的关,你懂了多少的更多相关文章
- Linux学习系列——零基础开始
第一部分 Linux基础命令 1.查看系统信息命令 2.Linux内核版本 3.修改环境变量
- JavaScript基础知识----零基础js入门练习题
1,什么是Javascript? 答:Javascipt是一种脚本语言,由web浏览器进行解释和执行. 2,JavaScript是由那几个部分组成? 答:主要分为以下三种: ECMASc ...
- 零基础的人怎么学习Java
编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...
- 零基础学Python_汇总贴
https://time.geekbang.org/course/intro/98 零基础学Python-第一章 :Python介绍和安装-01.Python语言的特点 零基础学Python-第一章 ...
- 零基础学习Linux(三)linux与windows文件共享
上次的博文零基础学习Linux(一)环境搭建中我们已经将linux环境部署完毕了,接下来我们就可以在linux上进行软件的安装和环境的配置.但在进行这些操作之前,我们还需要解决一个问题——Linux与 ...
- 零基础学习Linux(二)网页乱码问题
上次的博文零基础学习Linux(一)环境搭建中我们已经将Linux环境搭建完毕了,接下来我们就可以进行相关的操作了,在进行操作之前,我们先来看一下大家可能遇到的中文网页乱码问题. 1.问题演示 a)输 ...
- 零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理12.21-12.25】
从这周开始Linux的学习,老师是一位女老师,这到给了更多的信心,老师讲得很快,如果说只谈记命令的话是不多,但是要真正去理解,其实内容还是挺多的,我都是以老师讲的内容为主线,然后自己再看鸟哥的书做加深 ...
- Linux及Arm-Linux程序开发笔记(零基础入门篇)
Linux及Arm-Linux程序开发笔记(零基础入门篇) 作者:一点一滴的Beer http://beer.cnblogs.com/ 本文地址:http://www.cnblogs.com/bee ...
- 零基础学习Linux培训,应该选择哪个培训班?
云计算早已不是什么稀奇的概念,它的火爆让Linux运维工程师这个职业越来越重要.在当今各类云平台提供的系统中,Linux系统几乎毫无争议的独占鳌头,市场份额进一步扩张. 这也让Linux运维工程师职位 ...
随机推荐
- 大数据最后一公里——2021年五大开源数据可视化BI方案对比
个人非常喜欢这种说法,最后一公里不是说目标全部达成,而是把整个路程从头到尾走了一遍. 大数据在经过前几年的野蛮生长以后,开始与数据中台的概念一同向着更实际的方向落地.有人问,数据可视化是不是等同于数据 ...
- RocketMQ详解(四)核心设计原理
专题目录 RocketMQ详解(一)原理概览 RocketMQ详解(二)安装使用详解 RocketMQ详解(三)启动运行原理 RocketMQ详解(四)核心设计原理 RocketMQ详解(五)总结提高 ...
- PTA——c++类与对象
对于给定的一个字符串,统计其中数字字符出现的次数. 类和函数接口定义: 设计一个类Solution,其中包含一个成员函数count_digits,其功能是统计传入的string类型参数中数字字符的个数 ...
- ecshop不同的文章分类使用不同的模板的方法
ecshop文章模板做的太简单,页面很丑,怎么才能实现不同的文章使用不同的模板呢,方法是有的,就是没有shopex那么方便,但还可以实现,只要能用就行. 1.打开article_cat.php文件,在 ...
- Java基础(六)——集合
一.概述 1.介绍 为什么出现集合? 答:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,对对象进行存储,集合就是存储对象最常用的一种方式. 数组和集合类同是容器,有何不同? ...
- Shell系列(21)- 字符截取命令printf
作用 printf是标准格式输出命令,控制输出格式,不会自动加入换行符.awk会用到该条命令 命令 printf '输出类型输出格式' 输出内容 #''双引号不能少,输出类型和输出格式之间没有空格 输 ...
- selenium下拉选择框处理
HTML: (一)通过xpath层级标签定位 driver.find_element_by_xpath(".//*[@id='Resolution']/option[2]").cl ...
- 定要过python二级 第一套
1.和强类型语言相对应的是弱类型语言,Python.JavaScript.PHP 等脚本语言一般都是弱类型的.弱类型语言有两个特点: 变量无须声明就可以直接赋值,对一个不存在的变量赋值就相当于定义了一 ...
- P4292-[WC2010]重建计划【长链剖分,线段树,0/1分数规划】
正题 题目链接:https://www.luogu.com.cn/problem/P4292 题目大意 给出\(n\)个点的一棵树,然后求长度在\([L,U]\)之间的一条路径的平均权值最大. 解题思 ...
- Keras函数——mode.fit_generator()
1 model.fit_generator(self,generator, steps_per_epoch, epochs=1, verbose=1, callbacks=None, validati ...