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运维工程师职位 ...
随机推荐
- outerHTML和outerText的赋值是异步的
用JavaScript操作DOM时,经常有生成复杂HTML结构的需求.此时,通常不是用标准DOM接口(如createElement().setAttribute().append()等)来语句式地生成 ...
- JNDI注入基础
JNDI注入基础 一.简介 JNDI(The Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,命名服务 ...
- go语言游戏服务端开发(一)——架构
五邑隐侠,本名关健昌,12年游戏生涯. 本教程以Go语言为例. 网络游戏程序分为客户端和服务端.客户端负责图形渲染.交互和一些简单校验处理,服务端负责业务逻辑处理.数据存储. 我们开发一个游戏de ...
- Centos 6.8 系统下安装RabbitMQ方法
一,安装 RabbitMQ 首先要先安装 erlang 1,到erlang官网下载 OTP 19.0 Source File 2,解压 tar zvxf otp_src_19.0.tar.gz 3,c ...
- 215 day01_Object类、常用API
day01[Object类.常用API] 主要内容 Object类 Date类 DateFormat类 Calendar类 System类 StringBuilder类 包装类 教学目标 -[ ] 能 ...
- confluence 开源破解
一.安装 (一).开源agent https://gitee.com/pengzhile/atlassian-agent (二).dockerfile FROM cptactionhank/atl ...
- Spring Native实战(畅快体验79毫秒启动springboot应用)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- linux新安装了php,但是使用mysqli连接数据库一直超时
centos7+mysql5.5+php5.6+nginx mysql php nginx都安装完成,然后启动了,网站也运行, 但是php文件中使用mysqli_connect时一直超时,有时也报错, ...
- Jmeter扩展组件开发(6) - 将响应结果数据显示到查看结果树中
CODE //用来存储响应数据,目的是将响应结果放到查看结果树当中private String resultData;/** 这个方法就是实现你具体功能逻辑的方法* @param javaSample ...
- Leetcode 矩阵置零
题目描述(中等难度) 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 .请使用 原地 算法. 进阶: 一个直观的解决方案是使用 O(mn) 的额外空间,但这 ...