Linux操作系统基础与常用命令简介
2017-11-24 22:27
471 查看
1.Linux文件系统及文件基础
文件系统:是一种组织计算机文件和资料的方法;操作系统中封装的系统服务程序,实际上是一个软件程序,用来储存和管理计算机文件和资料的。文件系统的分类:
硬盘文件系统:NTFS, EXT3
闪存文件系统:JFFS2, YAFFS
数据库文件系统:BFFS, WINFS
网络文件系统:NFS
虚拟文件系统:VFS(Proc)
文件系统功能:
(1) 能定义文件的组织方式:文件结构;
(2) 提供建立和存取文件的环境:目录和文件;
(3) 能对文件储存空间进行组织和分配;
(4) 负责文件的储存并且对存入的文件进行保护和检索;
(5) 负责建立文件,存入、读出、修改、转存文件,控制文件的储存,撤销文件等。
2.Linux文件系统的特点
1.Linux系统上的一切皆文件:Linux系统把设备(硬盘、软驱、光驱等)都看作文件,文件夹也看成是文件。2.Linux文件类型:普通文件(-)、目录文件(d)、链接文件(I)、块设备(b)、字符设备(c)、Socket(s)、管道文件(p)。
Linux文件系统的目录结构图:
3.Shell 命令基础
1.命令行格式:$command [option(s)] [argument(s)]在命令行每两个部分之间有空格分隔;每个命令行可使用的最多的字符数是256个;命令要区别大小写;不同的命令提示符,使用的分隔符为/;命令中的参数,选项可以为多个,参数就要传入命令程序主函数main的参数。
2.命令行别名使用:alias alias-name value 建立别名;alias列出已经建立的别名列表;unalias取消别名;
3.shell的特殊字符:
1)通配符:* (通配0个和多个字符),?(通配任意多个字符),[s ](通配某个范围内任意一个字符)。
2)一行执行多条命令:;
3)输入输出重定向:>,<,>>
输出重定向:>(将一个命令的输出放入文件而不是屏幕),>>(不会把原文件覆盖,而是在末尾追加)。
输入重定向:<(从标准输入设备键盘输入)。
4.常用命令
1. 历史记录:history,history n,!n,!!,方向向上。
查看文件和目录
1.pwd:显示当前工作目录2.cd:改变当前工作目录
3.ls:列出当前目录的文件和字目录
ls -a 列出当前所有目录、子目录、文件和隐藏文件
ls -R 列出从当前目录开始的所有子目录、文件,并且一层层往下显示
ls -F 列出文件、目录,并且显示出文件类型
ls -t 以修改时间为时间倒序来列出文件、子目录
4.file:file filenam
创建和删除文件目录
1.创建文件:touch filenamefilename不存在则创建一个新的空文件,不存在则更新该文件的修改访问时间。
2.创建目录:mkdir [-p] directory_name -p :目录不存在时可以创建目录
3.删除文件:rm [-i/f] filenames(s) -i :询问是否删除 -f :强制删除
4.删除目录:rmdir directory_name(s) 删除空目录
rm -r[i] directory_name(s) -r :删除非空目录 -i :删除前询问是否删除
创建链路文件
1.Linux文件管理特性文件都有文件名与数据,在Linux上被分成两个部分,用户数据(user data)与元数据(metadata)。
用户数据,即文件数据块(data block),数据块是记录文件真是内容的地方。
元数据,则是文件的附加属性,如文件大小、创建时间、所有者等信息。
在Linux中元数据中的inode号(inode是文件元数据一部分但并不包含文件名,inode号即索引节点号)才是文件的唯一标识而非文件名。文件名是为了方便人的记忆和使用,系统或程序通过inode号找正确文件数块。
2.为什么会有链文件?
为解决文件的共享使用,Linux系统引入了链接,链接为Linux系统解决了文件的共享使用,还带来了隐藏文件路径、增加权限安全及节省储存等好处。创建链接文件可以给文件和目录创建替代名或别名。
3.分类
硬链接(hard link)与软链接(又称符号链接,即soft link或symbolic link)
In source_file target_file 建立硬链接
In [-s或p] source_file target_file -s :建立软链接 -p :建立硬链接
4.硬链接与软链接的区别
1)硬链接
若一个inode号对应多个文件名,则称这些文件为硬链接,换言之,硬链接就是同一个文件使用了多个别名。
由于硬链接是有着相同inode号仅文件名不同的文件,因此硬链接存在以下几个特点:
a. 文件有相同的inode及data block;
b. 只能对已存在的文件进行创建;
c. 不能交叉文件系统进行硬链接的创建;
d. 不能对目录进行创建,只可对文件创建;
e. 删除一个硬链接文件并不影响其他有相同inode号的文件;
2)软链接
若文件用户数据块中存放的内容是另一个文件的路径名的指向,则该文件就是软链接。软链接就是一个普通文件,只是数据块内容有点特殊,软链接有自己的inode号以及用户数据块。可在不同的文件系统来链接文件,源文件和目标文件是不同文件,有不同的大小,是两个文件夹,目标文件的内容是源文件的inode号指向源文件,像windows的快捷方式一样。建立了软链接后,软链接文件的大小是指向的目标文件的文件名的大小,软链接与硬链接不同,软链接创建与使用没有类似硬链接的诸多限制:
(1) 软链接有自己的文件属性及权限等;
(2) 可对不存在的文件或目录创建软链接
(3) 软链接可交叉文件系统;
(4) 软链接可对文件或目录创建;
(5) 创建软链接时,链接计数i_nlink不会增加;
(6) 删除软链接并不影响被指向的文件,但若被指向的源文件被删除,则相关软链接成为死链接(即dangling link,若被指向路径文件被重新创建,死链接可恢复为正常的软链接)。
5.链接文件命令操作
创建软硬链接;
查看软硬链接文件及其大小;
删除软硬链接;
显示文件内容
1.cat:不分屏显示文本内容,把小文件连接成大文件,cat filename(s)2.more:more filename(s)
spacbebar 向下显示一屏
Enter 向下显示一行
b 向上一屏
f 向下一屏
h 显示帮助菜单
q 退出
/string 查找字符串string
n 查找下一个string
3.head:查找文件的前多少行 head [-n] filename(s)
4.tail:查找文件的末尾多少行 tail [-n] filename(s)
拷贝和移动文件目录
1.cp:拷贝复制文件目录拷贝文件:cp [-i] source_file destination_file
cp [-i] source_file(s) destination_directory -i选项作用,当目标文件存在,会询问是否覆盖 ,没有-i选项的不询问直接覆盖
拷贝目录:cp -r source_directory(s) destination_directory(s)
2.mv:移动文件目录或者重命名文件目录
mv [-i] source_file target_file 重命名源文件为目标文件
mv [-i] source_file target_directory 移动文件到目标目录
文件目录权限
1.什么是文件目录权限: Linux系统下的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。2.权限的分类
r 读权限,可以打开文件、目录读取查看;
w 写权限,对文件、目录可以编写更改;
x 执行权限,对文件可执行(可执行文件)、对目录可查找该目录下的内容;
-没有权限 如 ls -l
3.文件目录的权限定义
读:可以查看目录的内容,ls命令则就要求有读目录的权限(目录);可以打开文件,查看文件内容,more,cat,head,tail命令要求有文件的权限(文件)。
写:可以在该目录下添加、删除子目录和文件,rm,rmdir,mkdir命令要求对目录有写权限(目录);可以打开文件,并修改文件内容,vi,cp命令则要求对文件有写权限(文件)。
执行:可以进入该目录,可以用cd命令进入该目录(目录);可以执行该文件,可以把一个文件当成一的程序或一条命令使用,执行权限必须是可执行文件才有(文件)。
4.权限所属对象
拥有者:生成文件或目录时登陆的当前人,权限最高,用u表示
同组人:系统管理员分配的同组的一个或几个人,用g表示
其他人:除拥有着、同组人以外的人,用o表示
所有人:包括拥有着、同组人及其他人,用a表示
5.chmod:修改文件目录的访问权限,修改权限的前提条件是在修改权限时,要注意自己是文件
1)使用字母表示权限
who cp permission(s)
u 拥有着 = 设置权限 r 读权限
g 同组人 + 添加权限 w 写权限
o 其他人 - 删除权限 x 执行权限
a 所有人
chmod u = r
g + w
o - x
a
2)使用数字表示权限:使用八进制数字表示权限
r w x
0 0 0 无权限
1 1 1 有权限
6.chown
更改某个文件或目录的属主和属组,可用于授权;
相关文章推荐
- linux基础简介 系统安装 常用命令 系统命令 软件管理 搭建Java服务器并进行远程管理
- Linux基础入门及系统管理01-Linux操作系统及常用命令04
- Linux操作系统基础及常用命令
- Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
- Linux基础入门及系统管理01-Linux操作系统及常用命令05
- 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
- Linux操作系统及常用基础命令深入讲解
- Linux操作系统基础及常用命令
- Linux常用命令总结――命令基础
- 【Linux基础】常用基本命令(下)
- Linux 操作系统常用命令
- 04 Linux操作系统及常用命令
- 基础的Linux常用命令
- 【Linux基础】常用高级命令
- 关于Linux常用基础命令的总结
- 25个常用的linux基础命令
- LINUX常用命令(基础)(转)
- 嵌入式开发基础--Linux常用命令介绍
- Linux基础常用命令
- Linux操作系统下VI编辑器常用命令介绍