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编程能力