liunx目录,文件管理,vim编辑器

文章目录

一.树形目录结构

1.1 根目录

所有分区,目录,文件等的位置起点
整个树型目录结构中,使用独立的一个“/”表示

1.2 常见的子目录

/root /bin /boot /dev /etc /home /var

1.3 常见子目录的作用

/root:系统管理员root的家目录
/home:普通用户的宿主目录
/boot :系统内核,启动文件
/dev :设备文件
/etc :配置文件
/bin:所有用户可执行的命令
/sbin:管理员可执行的管理命令
/usr :应用程序
/var :日志文件等

二.常用命令

2.1cat 命令:显示文件的内容,不能看目录

格式:cat 文件所在位置与文件名
cat /etc/passwd
12345678

2.2more内容:全屏方式分页显示文件内容

格式:more 文件名
交互操作方法
    按Enter建向下逐行滚动
    按空格键向下翻一屏
    按b键向上翻一屏
    按q键退出

2.3head,tail命令

head 命令:查看文件开头的一部分内容(默认为10行)
	格式:head -n 文件名
tail命令
    格式:tail -n 文件名 ... tail -f 文件名
    注: ail-f filename 会把 filename 文件里最尾部的内容显示在屏幕上,并且不断刷
    新,只要 filename更新就可以看到最新的文件内容

2.4统计文件内容wc命令

格式:wc [选项] 目标文件
常用命令选项
-l :统计行数
-w :统计单词个数
-c:统计字节数
wc -wcl aaa        aaa 是文件

2.5检索和过滤文件内容grep命令

在文件中查找并显示包含指定字符串的行
格式为:grep [选项] 查找条件 目标文件
常用命令选项
-i :查找时忽略大小写
-v :反转查找,输出与查找条件不相符的
查找条件设置
+ 要查找的字符串以双引号括起来
+ “^ .....”表示以 ...开头,“.....”表示以......结尾 + “^$”表示空行

2.6压缩命令gunzip, bunzip2命令

gzip -9 文件		压缩文件
gzip -d 文件		解压文件
gunzip 等价于gzip -d
+ gunzip mkfile.gz
+ gzip -d mkfile.gz
bunzip2 命令
bzip2和 bunzip2 命令的用法与gzip,gunzip 命令基本相同
1234567

2.7使用tar 归档和释放工具

tar 主要用于对文件目录和文件进行归档,在实际的备份工作中,通常在归档的同时也

会将包文件进行压缩,以便节省磁盘空间。

常见选项及其命令

选项作用
-c创建tar.格式包文件
-C解压时指定释放的目标文件夹
-f表示使用归档文件
-p打包时保留文件及目录的权限
-P打包时保留文件及目录的绝对路径
-t列表查看包内文件
-v输出详细信息
-x解开.tar格式的包文件
-z调用gzip程序进行压缩或解压
制作归档备份文件
	从归档文件中恢复数据
常见选项及其命令
    格式: 选项 ...归档及压缩文件名需要归档的源文件或目录,,,
    例如 tar zcvf wenjian.tar.gz/etc/boot
    格式: tar 选项 归档及压缩文件名 -C 目标目录
    例如:tar jxf 文件名.tar.bz2 -C /目标目录

三.VI编辑器

3.1 vi编辑器的工作模式

命令模式

输入模式

末行模式

3.2 不同模式之间的切换

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-38IlOV7I-1606751011441)(C:\Users\Rikka\AppData\Roaming\Typora\typora-user-images\1606750215016.png)]

3.3VI编辑器的使用方式

3.3.1 编辑进入方式

    vi xxx :vi一个文件,对这个文件进行编辑
    vim xxx : 增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑
    !vi / ! vim :回退且自动打开上次编辑的文件

3.3.2 插入内容

    a : 当前光标后插入内容
    A: 光标所在行尾插入内容
    i : 当前的光标位置插入内容
    I : 光标所在行头插入内容
    o :光标所在行的后面插入一个新行
    O: 在光标所在行的前面插入一个新行
    关掉行号::set /nonu
    打开行号: :set / nu
    定位到某一行: :x 例如定位到第七行为 :7

3.3.3 移动

    ^/0/Home 移动到行首
    $/End 移动到行尾
    G 移动到末行
    #G 移动到指定行

3.3.4删除

    x/Del 删除光标处单个字符
    dd 删除光标所在行
    #dd 删除光标从光标处开始的#行
    d^ 删除光标前到行首的所有字符
    d$ 删除当前光标到行尾的所有字符

3.3.5复制

    yy 复制当前行
    #yy 复制从光标处开始的若干行

3.3.6粘贴

    p 粘贴到光标处后
    P(大写) 粘贴到光标处前

3.3.7 查找

    / XXX :从上而下在文件中查找字符串xxx
    ?XXX :从下而上在文件中查找字符串xxx
    N : 定位上一个匹配的被查找字符串
    n: 定位下一个匹配的被查找的字符串

3.3.8 撤销

    u 撤销最近一次操作,可连续多次
    U 撤销对当前行做的所有编辑

3.3.9显示行号

    :set nu : 显示行号
    :set nonu : 关闭显示行号

3.3.10替换

命令功能
:s/old/new将当前行中查找到的第一个字符“old”串替换为 “new”
:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”
:#,# s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g在整个文件范围内替换所有的字符串 “old”为“new”
:s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确实

3.3.11保存及退出

功能命令备注
保存文件:w保存修改内容
保存文件:w/root/newfile另存为其他文件
保存并退出x保存修改内容并退出
保存并退出zz保存当前文件内容并退出
退出:q未修改退出
退出:q!强制退出

3.3.12打开新文件或读入其他内容

:e ~/install.log 打开新的文件进行编辑
:r /etc/filesystems 在当前文件中读入其他文件内容

四常用的指令

查看系统内核:uname -a
查看系统版本:cat /etc/redhat-release
查看CPU:cat /proc/cpuinfo
查看内存信息:cat /proc/meminfo
关机:  poweroff
shutdown -h now(shutdown -h +3:三分钟之后关机)
init 0
重启:shutdown -r now
reboot
init 6
注:字符界面切换图形化界面init 5
图形化界面切换字符界面init 3

修改服务的参数让其生效
1.修改配置文件,添加或修改参数值
2.保存
3.重启服务
服务启动
systemctl start 服务名称
服务开机启动
systemctl enable 服务名称
服务重启
1.systemctl restart 服务名称
2.systemctl stop 服务名称
  systemctl start 服务名称
服务临时关闭
systemctl stop 服务名称
服务永久关闭
systemtl disable 服务名称

原文地址:https://blog.csdn.net/Rikkatang/article/details/110411511

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全局的情况下:即所有用户都能用这个配置文件地址:/etc/vimrc在文件中添加:setfileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936settermencoding=utf-8setencoding=utf-8如果只修改个人的vim配置情况:需要把/etc/
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图—入门到进阶什么是vim
      vim正则匹配:空行:/^$/  /^[\t]*$/注释行:/^#/ /^[\t]*#/:1,$s/\([Rr]\)oot/\1ename/:1,$s/\(square\)and\(fair\)/\2and\1/ 
$select-editorSelectaneditor.Tochangelater,run'select-editor'.1./bin/ed2./binano<----easiest3./usr/bin/code4./usr/bin/vim.basic5./usr/bin/vim.tinyChoose1-5[2]:4
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下预览图安装工具:u盘、manjarokdeminimal20.0.3、win32DiskImager提取码:qt9f进bios、选择u盘启动、改语言、改时区、挂载分区(文件系统ext4、在200M左右的一个FAT分区上挂载/boot/efi)、安装安装很简单,按提示
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置vi文本编译器,其他的文本编译器则不一定存在很多软件的编译接口都会主动调用vivim有很强的程序编译能力,可以主动的一字体颜色辨别语法的正确性,方便程序设计因为程序简单,编译速度相当快vi的使用一般命令模
主机名字太长,怎么修改?  1.sudovim/etc/hostname 修改内容为wel,  本地主机名 2.sudovim/etc/hosts      修改主机名为wel,用于网络连接中主机名的识别 3.reboot 
目录#事故现场#事故原因#解决方法方法一:使用notepad转换方法二:使用vscode转换方法三:使用vim转换#参考#事故现场执行shell脚本文件,报错::notfound.sh:6:coreinstall.sh:查看脚本文件第6行,发现是空行;#事故原因window下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n
1、保存并退出linux下安装好了vim以及gcc后,我们开始新建一个c文件,例如:vimtest.c之后进入vim的编辑框中,点击i进入插入模式,开始编辑程序,当你编写好自己的程序之后,按Esc退出插入编辑状态,然后输入冒号加wq,点击Enter即可,完整的命令如下:wq如下图:  退出后,如果想要编译
概述使用VIM作简单字数统计背景想做一个简单的字数统计环境OSwin10shellmintty-2.9.41.需求概述需求需求统计文段内字符的数量支持自定义字符集2.方案1:vim自带统计概述vim自带方案操作定位到文段内某行vi
经典版下面这个键位图应该是大家最常看见的经典版了。对应的简体中文版其实经典版是一系列的入门教程键位图的组合结果,下面是不同编辑模式下的键位图。 
ssh是一个安全连接协议。作用两个:1.远程连接协议,2.远程文件传输协议协议默认端口为:22。 修改默认端口,再到ssh服务配置文件位置  vim/etc/ssh/ssh_config这条命令就可以修改了。按下ESC键,再输入:x 也可以退出vim。(和:q! 相同)修改注意:1.端口号在0-65535之间。2.别人
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢
在Vim中,有时需要将tab转换成space。使用ret命令(replacetab)。[range]ret[ab]![new-tabstop]举例:将第一行到文件尾的tab转换成space,每个tab用4个space替代。:setexpandtab:%ret!4如果没有给定4,则用当前的tab宽度设定替换为space。 相关配置文件命令::settabstop=4设
分屏命令记不得文件名就输入.可浏览文件命令英文功能:sp[文件名]split横向分屏:vsp[文件名]verticalsplit纵向分屏    切换分屏窗口先按Ctrlw切换窗口命令英文功能 wwindow切换下一个窗口 rreverse互换窗口 c
1查看ctags支持的语言ctags--list-languages2查看语言和扩展名的对应关系ctags--list-maps 3对当前目录下所有ctags支持的语言格式文件生成tagsctags-R*缺点很明显,tags会非常大,tags生成会非常慢,而且代码跳转会卡顿。4只对特定文件生成tagsctags`find-name"*.h"`ct
vim基本命令 $vimtutor可以查看基本的vim操作1h(left)j(down)k(up)l(right)q!wqi:insertbeforethecursor(insert)插队嘛,肯定在光标前面A:appendaftertheline(appending)2dw:删除一个单词,保留光标前面部分d$:删除光标之后的同行
~/.vimrc内容如下:setnocompatiblefiletypeoffsetrtp+=~/.vim/bundle/Vundle.vimcallvundle#begin()Plugin'VundleVim/Vundle.vim'Plugin'tpope/vim-fugitive'Plugin'tpope/vim-unimpaired'Plugin'tpope/vim-repeat'Plu
程序:硬盘静态的代码  占用磁盘空间进程:内存运行计算的代码 占用CPU运行内存父进程与子进程  树型结构进程唯一标识: PID僵尸进程找到父进程杀掉  孤儿进程疯狂要内存  危害大 pstree [选项]-a显示完整命令行   -p 查看PID [PID或用户
~/.vimrc"Configurationfileforvimsetmodelines=0 "CVE-2007-2438setnumber"setrelativenumber"显示相对行号(这个非常重要,慢慢体会)setcursorlinesetcursorcolumnsetrulersetscrollbindsetencoding=utf-8colormolokaisyntaxon"开启