linux文件系统

/bin 二进制可执行文件
/boot 启动文件
/dev 设备文件
/etc 配置文件
/home 用户文件
/lib 库文件
/root 管理员用户目录
/sys 系统目录

Linux下: EXT3 EXT4
Windows下: FAT16 FAT32 NTFS


七大文件类型


        -        普通文件d       目录文件c       字符设备文件(键盘  鼠标        显示器)l        链接文件b       块设备文件(硬盘     u盘)s     网络套接字设备p        管道文件(主要用于进程间的通信)

关于文件的操作:

创建,查看,编辑,修改权限,删除
压缩,归档,链接,搜索
文件比较,显示文本,文件分割

1·创建文件
touch mkdir
2·文件的查看
vim cat

vim test.c
cat test1.c

vim编辑器:

vim 文件名 (如果没有这个文件会新建文件)

eg:

vim test.c

命令行模式:

                 按下Escnyy          拷贝ndd       剪贴p             粘贴u             撤销ctrl+r     反向撤销gg     跳到文件开头G         跳到文件末尾gg=G  或者鼠标选中按下=  代码对齐

vim中搜索(注释不显示)

     /<目标>         将文件中目标高亮n                   向下跳转N                   向上跳转/^int               高亮显示以int开始的行/break$     高亮显示以break结尾的行/^double$ 高亮显示以double开始和结尾的行

插入模式

                 a i o A  I  O

底行模式(均为英文字符)

 shift+”:“
:w                   保存
:q                   退出
:wq!              强制退出
:wa              保存所有文件
:qa!              不保存退出所有文件:vsp filename 水平打开多个文件(分屏进行)
:sp   filename垂直打开多个文件(分屏进行):66 跳转到指定的行
:nohl  取消高亮

拷贝:
:2,4y 拷贝指定的2-4行
剪切:
:2,5d 剪切指定的2-5行

替换:

:%s/旧字符串/新字符串/g                   替换文件中所有的旧字符串
:%s/旧字符串/新字符串                        替换文件中首次出现的旧字符串
:5,10s/旧字符串/新字符串/g                    替换5-10行中所有的旧的字符串
:5,10s/旧字符串/新字符串                  替换5-10行中首次出现的旧的字符串
2,$s/旧的字符串/新字符串                  替换2-末行中首次出现的字符串
2,$s/旧的字符串/新字符串/g                    替换2-末行中所有的字符串

查看文件
ls cat head tail more less

cat filename             //将文件的内容显示到终端上
cat -n filename         //将文件的内容和行号显示到终端上

输出重定向,将正确的输出内容重定向到文件中,若文件不摧之会自动创建
(>覆盖 >>追加)

以追加的方式重定向,到文件的末尾
2> 将错误的信息重定向,正确的信息直接打印
&> 将所有的信息重定向

比较两个文件是否相同:

 diff   若两个文件相同,终端没有显示

head命令

head filename        //默认显示文件前十行
head -20  filename  //显示文件前20行

tail命令:

tail  filename     //默认显示文件的后10行
tail  filename      //显示文件的后20行

more和less

more filename        //显示部分内容,回车显示下一行,ctrl+c结束
more filename       //显示部分内容,回车显示下一行,y显示上一行,q退出

file 文件名 //查看文件的详细信息

df 查看磁盘使用情况

文件中字符串的搜索

grep
用法:
grep ”字符串“ 文件名 参数
-n:显示行号
-R:递归子目录
-i:忽略大小写
-w:精确搜索字符串,字符串前后有其他字符就搜索不到

文件查找命令
find
find 路径(省略就是当前路径) -name 文件名

文件中字符分割命令
cut
-d:后面跟的是分割符号
-f:根截取的位置


wc 统计文档中的字数,字节数,行数
-l 行数
-w 单词数
-c 字节数
-m 字符数

| 管道:将前一个命令的输出作为后一个命令的输入

命令置换 ’‘(Esc下的按键)
将后一个命令的输出作为后一个命令的参数

echo显示文本

echo filename filename2     filename3          filename4
//多个空格会显示成一个空格,加单引号,双引号原样显示,纯文本无区别,双引号会解析特殊字符

权限

修改文件的权限
chmod
r 读
w 写
x 执行

权限分为三组:
u 文件所有者对文件的权限(自己)
g 文件所属组对文件的权限
o 其他人
a all所有的(ugo)
+ 添加权限
- 去除权限

chmod u+w filename
//给自己添加相关权限

八进制权限表示:
umask 文件掩码
修改:umask xxxx
默认权限:
最大权限-文件掩码
普通文件最大权限 0666 (默认权限0664)
目录文件最大权限 0777

xxxx xxxx xxxx 自己 同组 其他人
二进制四位 -rwx

chown命令
修改文件所属用户
sudo chown 用户名
chgrp命令
修改文件所属组
sudo chgrp 组名

vim /etc/passwd          //查看所有的用户

链接文件
软链接

in -s    原文件名    链接文件名
         软链接创建的时候,源文件的链接数不会增加可以通过软链接对源文件进行修改创建给绝对路径,修改链接路径,软连接依然可用可以对目录,文件创建软链接软链接可以是链接文件

硬链接

in       原文件名        链接文件名
     inode:对文件分配的一个编号,唯一的针对文件链接文件是普通文件磁盘空间不增加,硬链接可以堪称一个备份,即允许犯错硬链接和源文件的inode号一样删除源文件,不影响链接文件创建硬链接会增加链接数

用户管理命令:

 whoami                  查看当前用户名hostname             查看当前主机名su                       切换管理员账户su   root                切换root用户su  0000                切换0000用户
//给root用户设置密码:sudo  passwd   root    adduser   name          //添加用户deluser   name            //删除用户deluser   name    --remove-home       //删除用户的同时删除用户目录chown                        //修改文件所属用户chgrp                     //修改文件所属分组addgroup                  //添加用户分组delgroup                    //删除用户组passwd   用户名 +  回车              //修改密码usermod   -aG root    xxxx                //将xxxx用户添加到root分组中/etc/passwd                              //用户信息/etc/group                                //用户组信息

进程管理

ctrl + z //将程序放到后台执行
kill -9 进程号(pid) //结束进程
fg //将后台程序放到前台执行
top //实时显示,q退出
ps //查看进程状态
参数:
a 显示所有用户的所有进程
u 安装启动时间显示
x 显示无法控制终端的进程
e 显示所有进程
f 全格式显示
PID 进程号
TTY 在哪个终端上
TIME 消耗cpu的时间
CMD 命令
STAT 进程状态

linux的文件系统及vim编辑器系统指令相关推荐

  1. Linux入门教程——VI/VIM 编辑器

    前言 本文小新为大家带来 Linux入门教程--VI/VIM 编辑器 相关知识,具体内容包括VI/VIM是什么,VIM的三种工作模式介绍,包括:一般模式,编辑模式,指令模式,以及模式间转换等进行详尽介 ...

  2. linux ultraedit安装教程,Linux系统安装最新版本Vim编辑器的简单方法整理

    Vi编辑器已经存在了很长时间,它是在1976年左右开发使用的,Vi编辑器为用户提供了传统而强大的功能,例如有效的编辑界面,终端控制等. 但是,Vi编辑器缺少某些吸引人的功能,例如多个屏幕,语法高亮显示 ...

  3. Linux(2) vi和vim编辑器

    Linux(2) vi和vim编辑器 学习视频: https://www.bilibili.com/video/BV1Sv411r7vd?p=16&spm_id_from=pageDriver ...

  4. Linux上如何使用vim编辑器写代码

    Linux上如何使用vim编辑器写代码 也许很多朋友刚刚接触linux但不知道如何写程序 今天就带大家用一个简单容易上手的方式写一个hello程序 首先打开vim编辑器同时创建一个.c或.cpp文件 ...

  5. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  6. Linux笔记:使用Vim编辑器

    Vi编辑器是Unix系统上早先的编辑器,在GNU项目将Vi编辑器移植到开源世界时,他们决定对其作一些改进. 于它不再是以前Unix中的那个原始的Vi编辑器了,开发人员也就将它重命名为Vi improv ...

  7. 树莓派AI视觉云台——6、Linux常用命令及vim编辑器的使用

    一.Linux常用命令 Linux下的命令有几千条,但真正在实际开发中运用的就只有那些. 1.查看操作系统版本 cat /proc/version 2.查看主板版本 cat /proc/cpuinfo ...

  8. 【Linux操作系统系列】Vim 编辑器

    Vim 编辑器 文章目录 Vim 编辑器 Vim 简介 Vim - 难以驾驭的神器 Vim 入门帮助 Vim 模式介绍 正常模式 命令模式 插入模式 Vim 实例 Vim 第一步 首次运行 Vim 插 ...

  9. linux gvim使用教程,Vim编辑器使用教程

    Vim是一个类似Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了许多的功能,Vim是自由软件,今天我们就来讲讲Vim的使用方法. 本文是基于CentOS7上的vim编辑器演示的 ...

最新文章

  1. Ubuntu安装桌面环境
  2. 【vue】路由Router基础详解,带你快速入门~
  3. (转)Ubuntu下JDK7安装全过程并调试第一个带包的java程序
  4. mysql事件【定时器】
  5. 打印为带边框的表格_会这些Excel打印技巧的人,2秒搞定别人大半天的工作!
  6. c语言:简单排序:冒泡排序法、选择排序法、插入排序法(待写)
  7. 全国市级城市拼音-中文对照表(json格式)
  8. android webview 透明背景,在android中的半透明webview背景
  9. Mysql通过ibd文件恢复数据的步骤详解
  10. 为什么贝叶斯统计如此重要?
  11. Output tensors to a Model must be the output of a TensorFlow `Layer`
  12. 看看你去苹果公司的话能挣多少钱
  13. php实现自动续费功能,如何关闭wps自动续费
  14. 系统集成项目管理工程师好考吗?有什么用?
  15. 第2章KNN算法笔记_函数classify0
  16. 极客 Play 玩 Terminal——GitHub 热点速览 Vol.40
  17. Error: need EHLO and AUTH first
  18. 机器学习算法笔记-聚类
  19. 计算机网络实验4--IP动态路由搭建
  20. 从SNMP到WBEM--论网络和系统管理的发展和展望(SNMP篇)

热门文章

  1. 使用JTAG Flash Programmer烧写Flash
  2. scau 10306 Prison break
  3. 【Origin双y轴】三条曲线,其中两条曲线共用一个y轴
  4. storm源码分析研究(十三)
  5. 镭速关于高速数据传输的介绍!
  6. 山水盆景胶合时的留意问题
  7. 测试人生 | 疫情之下工资翻了2倍多,这4个月学习比工作8年学到的还多
  8. SpringBoot通过dubbo-spring-boot-starter整合Dubbo出现的问题
  9. SpringBoot+Dubbo+zookeeper整合
  10. 程序员应了解的那些事(107)之图灵完备