Linux常用命令和Vim使用

Linux常用命令

刚进入Linux是需要输入账号和密码,密码是不显示的,也就是虽然你输入了密码,但是你在界面中是看不到的。

  • init 0 关机
  • init 6 重启

Linux树状的文件系统

  • /bin: 系统的执行程序文件.
  • /dev: 硬件设备文件目录
  • /home: 用户的家目录
  • /lib64: 系统库文件目录, 64, 64bit系统需要
  • /lib: 系统的库文件目录.
  • /mnt: 挂载目录, 用于将外设文件挂载位置. U盘的挂载.
  • /media: 经常用于媒体文件的挂载位置.
  • /opt: 可选的第三方的软件资源放置位置.
  • /root: root用户的家目录.
  • /selinux: selinux的软件目录, 用于负责linux安全问题
  • /sys: 信息核心资源.
  • /boot: 启动信息相关的目录
  • /etc: 配置文件目录.
  • /lost+found: 文件取回, 失效查找
  • /proc: 进程信息目录
  • /sbin: 系统执行文件, 更底层一些.
  • /srv: 系统的服务信息所在目录
  • /tmp: 临时文件目录
  • /var: 运行时生成, 可能会变化的内容目录
  • /usr: 软件安装目录

Linux是文件系统,所有里面的所有资源都是以文件的形式管理的,不同的类型表示不同的文件,可以使用ll命令查看文件的详细信息

  • d 目录
  • l 链接
  • c 控制器
  • b block存储块文件
  • - 普通文件

在输入命令的时候,要注意Linux严格区分大小写。

我们登录linux后默认的路径是root目录(家目录)可以使用pwd查看当前所在目录。同时cd .. 进入上级目录,cd ~ 直接回到root目录。

Linux命令

  • pwd 显示当前所在目录
  • cd [目录]:进入目录,切换目录
  • ls:列出当前目录里面的所有非隐藏文件。

  • ls [目录]:列出某一个目录的文件
  • ls -l 列出目录里面文件的详细信息。可以简写成ll

  • ls -d [目录] 列出当前目录 ls -ld 详细信息
  • ls -a 列出文件的所有信息,包括隐藏的文件(Linux中以.开头的文件都是隐藏文件)
  • ls -la 所有文件的详细信息

复制文件,目录

  • cp 文件 新文件 : 复制文件并且重新命名。
  • cp -R 原始目录 目标目录 : 复制目录
  • cp 文件 目录/ : 将文件复制到目下, 以原文件名存储

移动文件目录

  • mv 文件 文件 移动文件的同时,也是给移动的文件重新命名。

删除文件,目录

  • rm 文件名:删除文件,这种情况下,需要确定,才会删除
  • rm -f 文件名 : 强制删除文件
  • rm -r 目录 : 递归删除文件,目录
  • rm -rf 目录 : 强制删除目录

创建文件,目录

  • touch 文件名:创建文件
  • mkdir 目录名:创建目录
  • mkdir -p a/b/c/d/:创建多级目录

查看文件或目录占用内存大小

  • du -h 文件名|目录:-h 适合阅读的显示出来,如果是查看目录的大小,会默认的把目录下的所有文件列出来
  • du -sh 目录:显示当前目录自己所占用的内存

查看文件的内容

  • cat 文件名:查看当前文件的内容,内容是一次性加载完的,适合内容少的文件

  • more 文件名:查看文件内容,只会加载文件一部分,下一页:空格 上一页:ctrl+b 中途退出:q

  • head 文件名:查看文件的开头,默认是前10行
  • head -n 4 文件名:查看文件的前4行
  • tail 文件名:查看文件的末尾,默认是10行
  • tail -n 3 文件名:查看文件的最后3行
  • wc 文件名:查看文件的行数,字数,字符数。

  • wc -l 文件名:尽查看文件的行数

find查找文件

依据名字查找

find . -name “文件名”:find是查找的关键字,一个 . 表示在当前目录内递归的查找,而文件名可以是准确的比如”linux.txt”,也可以使用其他的一些规则(也就是使用正则进行匹配):

  1. *, 任意字符的任意数量组合 例如: find . -name “*.txt” : 查找后缀是txt结尾的。
  2. ?:一个任意字符 例如: find . -name “?.txt” : 匹配名字一个字符,后缀是txt的。
  3. [xyz]:xyz其中一个 例如: find . -name “[abc].txt” : 名字包含a,b,c的txt文件
  4. [4-8]:4到8,45678,任意一个 例如: find . -name “[1-5].txt” : 匹配名字是1-5的TXT文件
  5. [^xyz]:除了xyz 例如: find . -name “[^abc].txt” : 查找名字除了a,b,c的txt文件

依据最后修改时间查找

find . -mtime [0,+n,-n,n]:根据时间文件最后修改的时间查找,通过mtime这个关键字, 依据每24个小时进行一次划分. 可以查找:

  • 最近1个24小时(天)之内修改的文件
  • 最近3个24小时(天)之内修改的文件.
  • 超过3个24小时(天)之前修改的文件共有四种情况

  1. find . -mtime 0:查找的是24小时内的。当写固定的整数时, 表示一个确定的24h时间段,就好比find . -mtime 3
  2. find . -mtime -3:表示查找3天内的。
  3. find . -mtime +3:表示从某一时间向后三天,

根据文件大小查找

  • find . -size 10:根据文件的大小查找文件

tarball 压缩打包

linux的tar包,就好比windows上的zip压缩包,可以进行文件的解压缩。

压缩文件

  • tar zcvf tar包名 [要压缩的文件名列表]:压缩后是一个tar包,其中zcvf都有特定的含义

    1. z: 处理压缩: 压缩
    2. c: 创建,create, 打包
    3. v: 显示进度
    4. f: 指定文件

解压文件

  • tar zxvf tar包名 -C [要解压的目录]:其中-C是指定拆包目录,不需要可以不加。

    1. z: 处理压缩: 压缩
    2. c: 展开extract, 拆包
    3. v: 显示进度
    4. f: 指定文件
    5. -C:拆包指定拆包目录

Linux自带的编辑器Vim

进入Vim编辑器使用vi或vi 文件名,第一种是创建一个新文件,保存文件的时候需要输入文件名,第二个是打开已有文件编辑

vim编辑器分为几种不同的模式(默认的打开的模式, 是命令模式)

1. 命令模式
2. 插入模式(也就是编辑模式)

刚进入是命令模式,如果想进入编辑模式有几种方式可以进入

1. i 小写,当前位置插入
2. I 大写,行首插入
3. a 小写,当前位置后插入
4. A 大写,行尾插入
5. o 小写,下一新行插入
6. O 大写,上一新行插入
7. s 小写,删除光标所在的字符,然后插入
8. S 大写,删除光标所在行,然后插入

进入编辑模式后,就可以编辑了,当编辑完想要保存或退出时按一下ESC切换到命令模式,这时候可以使用u进行撤销,如果想保存文件可以输入冒号:进行底行命令模式

1. :w 保存
2. :w 文件名 保存到一个文件
3. :q 退出
4. :wq 保存并退出
5. :!q强制退出

命令模式下的操作

基本操作

  1. 移动光标 hjkl(左下上右)
  2. ^行首$行尾
  3. gg整个文档的开头G整个文档的结尾
  4. 整数 + G 跳到第几行,还有一种方式是在底部命令模式:数字,回车
  5. w(下一个单词)b(上一个单词)可以配合数字使用表示上几个单词和下几个单词
  6. 要在一行内查找一个字母,使用f+字母(下一个字母)F+字母(上一个字母)
  7. 如果输入一个点 . 表示重复执行上次命令
  8. J大写合并行

拷贝 粘贴 删除

  1. yy 复制一行
  2. 数字+yy 复制多行
  3. yw 复制一个单词
  4. 数字+yw复制多个单词
  5. p后置粘贴
  6. P前置粘贴
  7. dd 删除一行(删除后的内容默认在粘贴板,可以使用P进行粘贴)
  8. 数字+dd 删除多行
  9. dw 删除一个单词
  10. 数字+dw 删除多个单词
  11. x 删除当前光标所在的字母

底部命令

  1. :w, 直接保存
  2. :w 文件, 保存成新文件
  3. 底行 – 退出
  4. :q, 退出
  5. :wq!, 强制保存退出
  6. :q!, 强制退出

底部搜索

  1. :/单词 向下查找
  2. :?单词 向上查找
  3. n: /, 向下的下一处 ?, 向上的下一处
  4. N:
    /, 向下的上一处
    ?, 向上的上一处
  5. 替换:s/old内容/新的内容 这会替换文本首次出现的内容,替换整行所有的匹配结果 :s/old内容/新的内容/g,替换文档所有的匹配内容 :%s/old/new/g

你可能感兴趣的:(linux,linux,vim)