Linux系统文件系统及文件基础篇
学习Linux,重难点在于掌握不同类别的文件系统及其作用。通过对Linux系统的安装,我们首先来了解下Linux系统里各个目录文件夹下的大致功能:主要的目录树的有/、/root、/home、/usr、/bin等目录。下面是一个典型的linux目录结构如下:
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件
/dev 存放设备文件
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,通常用来挂载使用。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件
/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。
/var 系统默认日志存放目录
对linux系统的目录结构有一个大致的认识之后,接下来我们从Linux操作系统必备命令、文件管理、系统管理、用户管理四个方面对linux文件系统进行进一步认识和学习。
1.1Linux操作系统必备命令
1.1.1别名
alias 显示当前设置的所有别名;
alias name只显示某个别名代表的含义;
unalias取消命令别名
1.1.2Shell的特殊字符
(1)通配符
*:通配0个或多个字符
?:通配任意单个字符
[s]:通配某个范围内的任意一个字符
(2);一行执行多条命令
(3)输入输出重定向
>表示追加并覆盖的意思
>>表示追加
<表示输入
(4)管道符
| 表示前一个命令的输出作为后一个命令的输入
1.1.3联机帮助
man命令可以查看linux中的命令帮助、配置文件帮助、编程帮助等信息
1.1.4清屏与历史记录命令
clear 清屏
history 查看历史命令
history !n 执行使用的第n条命令
1.2文件管理
1.2.1查看目录文件
pwd 显示工作路径
cd 切换工作目录
ls 查看目录中的文件
file 显示文件类型
1.2.2创建和删除目录文件
touch 创建文件
mkdir 创建目录
rm [-i/f] filename 删除名叫filename的文件
rmdir dir 删除名叫dir的目录
1.2.3链接文件
链接文件主要是为了解决数据共享问题,常用命令如下:
ln [-s/-p] source-file target-file 创建一个指向文件或目录的软链接或硬链接
其中:-s 软连接
-p 硬链接
1.2.4显示文本内容
cat file1 从第一个字节开始正向查看文件的内容
more file1 查看一个长文件的内容
head [-n] filename 查看文件名为filename的前n行
tail [-n] filename 查看文件名为filename的后n行
1.2.5拷贝和移动文件目录
cp [-i] source-file target-file 拷贝文件
cp [-r] source-file target-file 拷贝目录
mv [-i] source-file target-file 移动文件
1.2.6文件目录权限
文件的权限使用"+" 设置权限,使用"-" 用于取消
权限代表:r (读),w(写),x(执行)
属性代表:用户(u)、群组(g),a(所有人)以及其他人(o)
1.2.7修改目录权限
chmod ugo+rwx dir1 设置目录的所有用户(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx ectory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1file1 改变一个文件的所有人属性
chownuser1:group1 file1 改变一个文件的所有人和群组属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
1.2.8查找文件
find / -namefile1 从'/' 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户'user1' 的文件和目录
find /home/user1 -name *.bin 在目录'/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 '{}' ; 搜索以'.rpm' 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以'.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备
1.2.9过滤与统计
grep [option(s)] string filename 过滤文件名为filename中的字符串
wc [option(s)] filename 统计
1.3系统管理
1.3.1时间和进程查看
date 显示系统日期
cal 2007 显示2007年的日历表
ps 查看进程
1.3.2切换用户
su是切换到其他用户,但是不切换环境变量
su - 是完整的切换到一个用户环境
sudo 使用超级用户来执行命令,一般指root用户。若多个普通用户同时切换到root用户对系统进行操作,可能会出现不同人对同一个文件进行不同操作,那很不安全。最好是有针对性的放开权限,明确哪些工作是由哪个用户进行操作,并且约定其使用哪个命令来完成与其相关的工作,此时sudo命令可以解决该问题。
1.4用户管理
1.3.1修改用户密码
passwd 修改用户密码
要求:
(1)6-8个字符
(2)至少包含2个字母,1个字符或特殊符号
(3)不同于用户ID
(4)不同于以前用户密码,至少有3位
1.3.2查找用户
who 查看当前在线上的用户情况
who am i 显示出自己在系统中的用户名,登录终端,登录时间
1.3.3查看磁盘信息
du 显示磁盘使用摘要信息
df 显示整个文件系统的空间使用磁盘情况
1.3.4查看网络链接
ping 查看当前机器与另一台机器的链接情况
ipconfig 显示一个以太网卡的配置
以上就是看完《linux就该这么学》的文件系统基础篇以后的一点收获,现整理后分享给大家,同时也把这本书推荐给大家,真的是一本物超所值的一本书,希望对linux初学爱好者的你有所帮助!
让您学习到的每一节课都有所收获
《Linux就该这么学》是一本由资深运维专家刘遄老师及国内多名红帽架构师(RHCA)基于最新RHEL7系统共同编写的高质量Linux技术自学教程,极其适合用于Linux技术入门教程或讲课辅助教材。荣获双11、双12购物狂欢节IT品类书籍销量冠军,2017年、2018年国内读者增速最快的技术书籍,您可以在京东、当当、亚马逊及天猫搜索书名后购买,亦可加刘遄老师微信交流学习(手指按住下图3秒钟即可自动扫描)~
刘遄老师QQ:5604215
☀ Linux技术交流群:5604922(新群,火热加群中……)
☀ 官方站点:www.linuxprobe.com
☀ 书籍在线学习(电脑在线阅读效果更佳):
《Linux就该这么学》是一本基于最新Linux系统编写,面向零基础读者的技术书籍。从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。想要学习Linux系统的读者可以点击"阅读原文"按钮了解这本书,同时这本书也适合专业的运维人员阅读,作为一本非常有参考价值的工具书!
Linux系统文件系统及文件基础篇的更多相关文章
- 基于Linux系统的Shell编程-基础篇
1. Shell基础介绍 1.1 Shell编程的意义 为什么使用shell编程 节约时间 1.2 显示脚本执行过程 前面有+表示执行过的命令的 前面没有东西,表示输出到屏幕上的内容. [root@C ...
- 使用WinSCP在Windows和Linux系统之间传输文件
小梅哥编写,未经许可,严禁用于任何商业用途 2018年6月30日 在日常SoC开发中,我们经常需要在Windows和Linux系统之间传输文件,例如在Windows系统上的DS-5集成开发环境中编写好 ...
- linux系统加快大文件的写入速度
linux系统加快大文件的写入速度 setvbuf进行优化内存IO
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- 关于Linux系统清理/tmp/文件夹的原理
转自:http://www.opsers.org/base/clean-up-on-the-linux-system-tmp-folder-you-may-want-to-know.html 我们知道 ...
- Linux系统常用升级的基础包
Linux系统常用升级的基础包 yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libj ...
- linux系统中的文件权限详解(转)
一.在<Linux系统中如何查看文件属性>中介绍了通过ls指令来查看文件的属性,具体如下: [命令] letuknowit@ubuntu:/$ cd /tmp letuknowit@ubu ...
- linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体[转]
linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体 1.引用头文件#include<dirent.h> struct ...
- Linux系统下查找文件的方法
Linux系统下查找文件的方法 作者:Vashon 时间:20150419 方法一.在当前目录里查找所有名为以 java 开头的文件: find ./ -name "java*" ...
随机推荐
- linux/windows/Mac平台生成随机数的不同方法
linux平台,使用rand.Seed() //rand_linux.go package main import ( "math/rand" "time" ) ...
- Python学习笔记:Unittest框架了解
Unittest单元测试框架不仅可以适用于单元测试,还可以适用于自动化测试用来的开发与执行,该测试框架可执行测试用例,并提供丰富的断言方法,最终生成测试报告. 一.Unittest常用方法 1.Tes ...
- Web jsp开发学习——终极解决jsp中request和response中文乱码的问题(加个过滤器)
中文乱码真的很烦人的.而且每次都要写,可麻烦了,而且有时候写了还不一定管用,所以我们可以试试过滤器 1.每个jsp头上当然要写上utf8啦 <%@ page language="jav ...
- java:工具(汉语转拼音,压缩包,EXCEL,JFrame窗口和文件选择器,SFTP上传下载,FTP工具类,SSH)
1.汉语转拼音: import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuP ...
- Ubuntu 16.04 安装 google 输入法
Ubuntu 16.04 安装 google 输入法 在命令行中运行:’sudo apt install fcitx-googlepinyin’ 在 system setting > Langu ...
- 【Java】递归删除目录以及文件
public static void deleteDirectory(String path) { File pFile = new File(path); //若目录以及文件不存在,则终止继续执行方 ...
- pthon基础知识(索引、切片、序列相加、乘法、检查元素是否是序列成员、计算序列长度、最大最小值)
序列 数据存储方式 数据结构 python 列表.元组.字典.集合.字符串 序列: 一块用于存放多个值的连续内存空间,并且按一定顺序排列,可以通过索引取值 索引(编号): 索引可以是负数 从左到 ...
- 【AMAD】beaker -- 用于session和缓存的WSGI中间件
简介 动机 作用 个人评分 简介 Beaker1是一个web session和通用缓存库,并且包含一个WSGI中间件可以用于你的web应用. 动机 Beaker是基于MyghtyUtils2(一个古老 ...
- IE11兼容IE8的设置
我们在使用ie11浏览器的时候,有些网站的兼容性不是太好,这个时候就要设置下ie11的兼容性了.那么ie11浏览器怎么设置兼容IE8呢?下面就让小编给大家介绍一下吧. 首先我们打开电脑里面的ie11浏 ...
- logistics二分类
binaryclassification #DATASET: https://archive.ics.uci.edu/ml/datasets/Glass+Identificationimport nu ...