Linux_day_02 Linux基本操作

其他程序

  1. 时间和日期 -date / cal
  2. 录制操作脚本 -script。
  3. 给用户发送消息 -mesg / write / wall mail .

文件系统

文件和路径

  1. 命名规则:文件名的最大长度与文件系统类型有关,一般情况下,文件名不应该超过255个字符,虽然绝大多数的字符都可以用于文件名,但是最好使用英文大小写字母、数字、下划线、点这样的符号。文件名中虽然可以使用空格,但应该尽可能避免使用空格,否则在输入文件名时需要用将文件名放在双引号中或者通过\对空格进行转义。
  2. 扩展名:在Linux系统下文件的扩展名是可选的,但是使用扩展名有助于对文件内容的理解。有些应用程序要通过扩展名来识别文件,但是更多的应用程序并不依赖文件的扩展名,就像file命令在识别文件时并不是依据扩展名来判定文件的类型。
  3. 隐藏文件:以点开头的文件在Linux系统中是隐藏文件(不可见文件)。

目录结构

  1. / bin 基本命令的二进制文件
  2. / boot -引导加载程序的静态文件
  3. /dev -设备文件
  4. /etc -配置文件
  5. /home - 普通用户主目录的父目录
  6. /lib 共享库文件
  7. /lib64 共享64位库文件
  8. /lost+found - 存放未链接文件
  9. /media - 自动识别设备的挂载目录。
  10. /mnt - 临时挂载文件系统的挂载点。
  11. /opt - 可选插件软件包安装位置。
  12. /proc - 内核和进程信息。
  13. /root - 超级管理员用户主目录。
  14. /run - 存放系统运行时需要的东西。
  15. /sbin - 超级用户的二进制文件。
  16. /sys - 设备的伪文件系统。
  17. /tmp - 临时文件夹。
  18. /usr - 用户应用目录
  19. /var - 变量数据目录。

访问权限

  1. chmod - 改变文件模式比特
    长格式查看目录或文件时显示结果及其对应权限的数值:755(rwx - rx-rx) 644(rw - r-r) 775(rwx - rwx -rx)
  2. chown - 改变文件所有者

磁盘管理

  1. 列出文件系统的磁盘使用状况 - df。
  2. 磁盘分区表操作 - fdisk。
  3. 格式化文件系统 - mkfs。
  4. 文件系统检查 - fsck。
  5. 挂载/卸载 - mount / umount。

vim编辑器

  1. 启动vim。可以通过vi或vim命令来启动vim,启动时可以指定文件名来打开一个文件,如果没有指定文件名,也可以在保存的时候指定文件名。
  2. 命令模式、编辑模式和末行模式:启动vim进入的是命令模式(也称为Normal模式),在命令模式下输入英文字母i会进入编辑模式(Insert模式),屏幕下方出现-- INSERT --提示;在编辑模式下按下Esc会回到命令模式,此时如果输入英文:会进入末行模式,在末行模式下输入q!可以在不保存当前工作的情况下强行退出vim;在命令模式下输入v会进入可视模式(Visual模式),可以用光标选择一个区域再完成对应的操作。
  3. 保存和退出vim:在命令模式下输入: 进入末行模式,输入wq可以实现保存退出;如果想放弃编辑的内容输入q!强行退出,这一点刚才已经提到过了;在命令模式下也可以直接输入ZZ实现保存退出。如果只想保存文件不退出,那么可以在末行模式下输入w;可以在w后面输入空格再指定要保存的文件名。
  4. 光标操作
    • 在命令模式下可以通过h、j、k、l来控制光标向左、下、上、右的方向移动,可以在字母前输入数字来表示移动的距离,例如:10h表示向左移动10个字符。
    • 在命令模式下可以通过Ctrl+y和Ctrl+e来实现向上、向下滚动一行文本的操作,可以通过Ctrl+f和Ctrl+b来实现向前和向后翻页的操作。
    • 在命令模式下可以通过输入英文字母G将光标移到文件的末尾,可以通过gg将光标移到文件的开始,也可以通过在G前输入数字来将光标移动到指定的行。
  5. 文本操作
    • 在命令模式下可以用dd来删除整行;可以在dd前加数字来指定删除的行数;可以用d$来实现删除从光标处删到行尾的操作,也可以通过d0来实现从光标处删到行首的操作;如果想删除一个单词,可以使用dw;如果要删除全文,可以在输入:%d(其中:用来从命令模式进入末行模式)。
    • 复制和黏贴:在命令模式下可以用yy来复制整行;可以在yy前加数字来指定复制的行数;可以通过p将复制的内容粘贴到光标所在的地方
    • 撤销和恢复:在命令模式下输入u可以撤销之前的操作;通过Ctrl+r可以恢复被撤销的操作。
    • 对内容进行排序:在命令模式下输入%!sort
  6. 查找和替换
    • 查找操作需要输入/进入末行模式并提供正则表达式来匹配与之对应的内容,例如:/doc.*.,输入n来向前搜索,也可以输入N来向后搜索。
    • 替换操作需要输入:进入末行模式并指定搜索的范围、正则表达式以及替换后的内容和匹配选项,例如::1,$s/doc.*/hello/gice,其中:
      • g - global:全局匹配
      • i - ignore case:忽略大小写匹配。
      • c - confirm:替换时需要确认。
      • e - error:忽略错误。
  7. 参数设定:在输入:进入末行模式后可以对vim进行设定。
    • 设置Tab键的空格数:set ts=4
    • 设置显示/不显示行号:set nu / set nonu
    • 设置启用/关闭高亮语法:syntax on / syntax off
    • 设置显示标尺(光标所在的行和列): set ruler
    • 设置启用/关闭搜索结果高亮:set hls / set nohls
  8. 高级技巧
    • 比较多个文件 vim -d 文件1 文件2
    • 打开多个文件 vim 文件1 文件2
      启动vim后只有一个窗口显示的是文件1,可以在末行模式中输入ls查看到打开的2个文件,也可以在末行模式中输入b 来显示另一个文件,例如可以用:b 2将文件2显示出来
    • 拆分和切换窗口。
      可以在末行模式中输入sp或vs来实现对窗口的水平或垂直拆分,这样我们就可以同时打开多个编辑窗口,通过按两次Ctrl+w就可以实现编辑窗口的切换,在一个窗口中执行退出操作只会关闭对应的窗口,其他的窗口继续保留。
    • 映射快捷键:在vim下可以将一些常用操作映射为快捷键来提升工作效率。
      • 在命令模式下输入F4执行从第一行开始删除10000行代码的操作。 : map gg10000dd
      • 在编辑模式下输入main直接补全为if name == 'main':。 :inoremap main if name == 'main':
        说明:上面例子2的inoremap中的i表示映射的键在编辑模式使用, nore表示不要递归,这一点非常重要,否则如果键对应的内容中又出现键本身,就会引发递归(相当于进入了死循环)。如果希望映射的快捷键每次启动vim时都能生效,需要将映射写到用户主目录下的.vimrc文件中。
    • 录制宏
      • 在命令模式下输入qa开始录制宏(其中a是寄存器的名字,也可以是其他英文字母或0-9的数字。
      • 执行你的操作(光标操作、编辑操作等),这些操作都会被录制下来。
      • 如果录制的操作已经完成了,按q结束录制
      • 通过@a(a是刚才使用的寄存器的名字)播放宏,如果要多次执行宏可以在前面加数字,例如100@a表示将宏播放100次

你可能感兴趣的:(Linux_day_02 Linux基本操作)