文件系统:
rootfs: 根文件系统

FHS:Linux发行版目录层级遵循协议

/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)引导加载器
/dev: 设备文件
    设备文件:
        块设备:随机访问,数据块
        字符设备:线性访问,按字符为单位
        设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件
    静态库,  .a
    动态库, .dll, .so (shared object)
    /lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:管理命令

/usr:shared, read-only
    /usr/bin
    /usr/sbin
    /usr/lib
    
/usr/local:
    /usr/local/bin
    /usr/local/sbin
    /usr/local/lib

命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写

相对路径:
绝对路径:

文件管理
    
目录管理
ls
cd
pwd

mkdir:创建空目录
    -p:
    -v: verbose
/root/x/y/z

/mnt/test/x/m,y
mkdir -pv /mnt/test/x/m /mnt/test/y
mkdir -pv /mnt/test/{x/m,y}

~USERNAME

命令行展开:
/mnt/test2/
a_b, a_c, d_b, d_c
(a+d)(b+c)=ab+ac+db+dc
{a,d}_{b,c}
mkdir -pv /mnt/test2/{a,d}_{b,c}

# tree:查看目录树

删除目录:rmdir (remove directory)
    删除空目录
    -p
    
文件创建和删除
# touch
    -a
    -m
    -t
    -c
# stat

创建文件,可以使用文件编辑器

ASCII:

128不同的字符:
    二进制:
        2^6=0,63
        2^7=0,127
        000 0000 - 111 1111

ASCII:        
0000 1001: t

2^16: 65536

标准:GB18030, GBK, GB2312,Unicode
0000 1001 0000 1110:上, 卫

nano

删除文件:rm
    -i
    -f
    -r
    
rm -rf /

练习:
1、创建目录
(1)在/mnt下创建boot和sysroot;
(2)在/mnt/boot下创建grub;
(3)在/mnt/sysroot下创建proc, sys, bin, sbin, lib, usr, var, etc, dev, home, root, tmp
    a)在/mnt/sysroot/usr下创建bin, sbin, lib
    b)在/mnt/sysroot/lib下创建modules
    c)在/mnt/sysroot/var下创建run, log, lock
    d)在/mnt/sysroot/etc下创建init.d

复制和移动文件
cp: copy
cp SRC DEST
    -r
    -i
    -f
    -p:保留文件属性
    -a:归档复制,常用于备份,保留所有属性
    -L:复制链接指定的文件
    -P:保持链接

cp file1 file2 file3
一个文件到一个文件
多个文件到一个目录
cp /etc/{passwd,inittab,rc.d/rc.sysinit} /tmp/

mv: move
移动文件

mv SRC DEST
mv -t DEST SRC

install
    -d DIRECOTRY ... :创建目录
    SRC DEST
install -t DIRECTORY SRC...

作业1:
1、创建目录/backup
# mkdir -v /backup
2、复制目录/etc至/backup目录中,并重命名为“etc-当前日期”,如etc-2013-02-26;要求保留文件原来的属性,保持链接文件;
cp
    -r
    -p
    -d
# cp -a /etc /backup/etc-2013-02-28

命令替换
    
3、复制文件/etc/inittab为/tmp/inittab.new,并删除inittab.new文件的后两行;
# cp /etc/inittab  /tmp/inittab.new
# nano /tmp/inittab.new

作业2:
1、思考:ls命令是否可以显示某目录的整体大小,即包括其内部的所有文件的整体大小?
2、通过帮助手册,学习使用du命令;
# du
    -s
    -h
3、通过帮助,学习read命令;
变量:内存空间,有名称
变量赋值:

变量替换

作业3:
描述GPL, BSD, Apache三个开源协定的大体联系及区别。

自由软件
开源协定,版权描述

作业4:
1、如何获取Linux当前最新的内核版本号?
    www.kernel.org
2、列出你所了解的Linux发行版,并说明其跟Linux内核的关系。
    Linux, GNU: GNU/Linux, 源代码
    
    发行版:Fedora, RedHat(CentOS), SUSE, Debian(Ubuntu, Mint), Gentoo, LFS(Linux From Scratch)
    
C, Tom, AMD, Jerry,

RedHat: 通用格式

奔腾:

转载于:https://www.cnblogs.com/jjzd/p/5747531.html

文件系统、mkdir、touch、nano、cp笔记相关推荐

  1. Linux系统介绍 文件夹和文件管理命令 10个(pwd ls cd mkdir touch mv rm cp tar ln)

    ls -a ls -l ls -lh ls -l -h -S ls -lhS ls -lhS ls -lht ls ls -lls -lth ls .file* ls ./*txt ls -a ls ...

  2. Linux创建目录和文件 mkdir、touch、cp、rm、mv 和 ln命令

    目录 前言 一.mkdir命令 二.touch命令 三.ln命令 3.1 软/硬链接 3.2 软链接详解 四.cp命令 五.rm命令 六.mv命令 七.rename 前言  点击此处查看 ls.cd. ...

  3. linux基础命令3(ps、top、ulimit、mkdir、more、cat、diff、grep、touch、cp、find、rm、split、mv、)

    (待修改) 一.基础命令 1.ps  ps -A  #所有的进程均显示出来  ps -e  #此参数的效果和指定"A"参数相同 ps -a  #查看正在运行的终端上的正在运行的所有 ...

  4. Linux命令(一):ls、cd、pwd、mkdir、tree、touch、cp、mv、rm、alias

    一.命令格式 命令    [选项]   [路径/文件/目录] (中括号可选 ) 二.基础命令 (一) ls                                  (list 列表)  #查 ...

  5. 【Jetson Nano学习笔记】2. ORB-SLAM3及ZED 2i驱动安装

    目录 ZED 2i驱动安装 安装驱动 自测 ROS测试 zed2i.launch rostopic list rosnode list display_zed2i.launch zed_rtabmap ...

  6. 新手玩荔枝派 f1c100s nano折腾笔记(三)

    应用开发篇: minimal_f1c100s-framebuffer.zip 荔枝派 nano引脚图 使用OTG功能没办法挂载U盘,插入TF卡,开机自动TF卡启动,开机后插入TF有提示,但找不到盘. ...

  7. 第四章 文件的基本管理和XFS文件系统备份恢复 随堂笔记

    第四章 文件的基本管理和XFS文件系统备份恢复 本节所讲内容: 4.1 Linux系统目录结构和相对/绝对路径. 4.2 创建/复制/删除文件,rm -rf / 意外事故 4.3 查看文件内容的命令 ...

  8. 【Jetson Nano学习笔记】1. 系统镜像和ROS的安装

    目录 安装系统 换源 安装VNC服务 安装ROS 初始化rosdep和环境 测试 平台:Jetson Nano 系统版本:4.6.1 安装系统 在Jetson Download Center下载镜像: ...

  9. 荔枝派nano上手笔记(一)移植Uboot

    在放假前就买了荔枝派nano和zero这俩块小板子,打算寒假上手玩一下,但是赶放假看了看官方的文档发现那时的水平还不太能玩的动,那时对Linux基本不太熟悉,只会一些简单的操作,经过了快一个月的学习, ...

最新文章

  1. 同事反馈环:为什么度量和会议还不够充分
  2. 15种CSS居中的方式
  3. Uncaught SecurityError: Failed to execute 'replaceState' on 'History': A history state object with
  4. GridView用法详解
  5. 测试如何转为开发人员
  6. 在Mac的Docker中运行DotNetCore2.0
  7. 复利计算--结对1.0,做汉堡,结对2.0
  8. python继承如何进行引用传递的区别_python在什么情况下会引用传递呢?
  9. Java实训项目:GUI学生信息管理系统(2019)【中】
  10. 亿元大奖后抑郁被网友质疑卖惨 信小呆:不想再被打扰
  11. VBA 打开 Debug窗口 进行调试 (同时可以查看debug操作对应的快捷键)
  12. matlab 运行 AlexNet
  13. 锐起无盘XP2.0(2050)语音视频教程
  14. 诺基亚n1平板电脑刷机教程_诺基亚N1 完整包线刷升级或救砖教程(不分台版;国行)...
  15. 抖音视频批量下载,一个软件就够了,手把手教你下载抖音无水印视频。
  16. 同济大学高等数学第7版笔记和课后答案
  17. unity3d ios 应用闪退 variables may not be available
  18. 扫地机器人的配件能自制么_米家扫地机器人,第三方配件耗材靠谱吗?
  19. 1.机器人导航关键技术研究
  20. 逻辑回归LR模型简介

热门文章

  1. python条形堆积图_python – 使用DataFrame.plot显示堆积条形图中...
  2. abaqus实例_使用Python在ABAQUS中创建XYData数据
  3. apc php7,深入解析php之apc
  4. C++ 11 深度学习(十)多线程
  5. c语言malloc calloc,C语言内存管理:malloc、calloc、free的实现
  6. 配置linux系统ip,Linux系统IP地址配置
  7. python查询sql_Python处理SQL语句(提供SQL查询平台使用)
  8. css初始化_利用CSS变量实现炫酷的悬浮效果
  9. android monitor不能查看/data目录
  10. 工业交换机都有哪些优势,该如何挑选