linux命令:
sz xxxx:下载
rz:上传
yum -y install xxxx 下载
rm -rf xxx(文件名)
cd 切换文件夹
ifconfig : 查看IP
#2、查看指定目录下内容 ls ls -a 查看所有文件 包括隐藏文件 ls -l =ll 查看文件详细信息 包括权限 类型 时间 大小等 ll -h 表示以人性化的显示内容 ll * *通配符表示任意字符 ?表示有且只有一个字符 #3、切换工作目录 #如何查看自己当前的所在目录 pwd cd 路径 注意自己写的是相对还是绝对的 还可以结合特殊符合使用 cd ./ cd / cd ../ cd ~ #4、文件的创建与删除 touch 创建一个空文件 没有内容的文件 mkdir 创建文件夹 -p 父目录不存在的情况下 帮助创建 rm 删除文件 -f 强制删除 不给与提示 -r 递归删除 针对文件夹 -rf 杀伤力极大 问问自己在干什么 坐牢眼:rm -rf /* #5、移动与复制 tree 以树状图的形式显示文件夹下内容 [root@node1 tmp]# tree /usr/tmp/ -bash: tree: command not found #如果在linux中出现命令找不到错误,一般来说两种原因:命令写错 命令不存在 在确定没有写错的情况下 可以使用yum在线快速安装 yum install -y tree cp 复制文件或者文件夹 -r 递归 针对文件夹 /a/b 表示复制的是文件夹b /a/b/* 表示复制的是文件夹b下的所有内容 mv 移动文件或者文件夹 mv 旧文件名 新文件名 ``` - 文件内容查看命令 ```shell #1、cat 一次查看所有的内容 适合小文件 #2、less 分屏查看大文件 enter回车下一行 空格下一屏 前后屏幕 b f 退出 q #3、head 查看文档的前几行内容 -n 指定行数 #4、tail - 数字 查看最后几行内容 -f -F 文件 实时查看文件的变化内容 (当追踪的文件丢失再出现的时候 能否继续追踪 F可以继续) ``` - 管道命令 | ```shell # 命令 1 | 命令 2 可以将命令 1 的结果 通过命令 2 作进一步的处理 [root@node1 ~]# ls 1.txt anaconda-ks.cfg hello lrzsz-0.12.20.tar.gz test test.file [root@node1 ~]# ls | grep ^t test test.file ``` - echo 输出命令 ```shell #相当于print 将内容输出console控制台 [root@node1 test]# echo 111 111 [root@node1 test]# echo "hello " hello ``` - 重定向 ```shell # > 覆盖 # >> 追加 将前面命令成功的结果追加指定的文件中 # &>> 将前面命令失败的结果追加指定的文件中 输出的内容分为标准输出stdout 错误输出stderr [root@node1 test]# echo 111 111 [root@node1 test]# echo "hello " hello [root@node1 test]# echo 111 > 4.txt [root@node1 test]# cat 4.txt 111 [root@node1 test]# echo 222 > 4.txt [root@node1 test]# cat 4.txt 222 [root@node1 test]# echo 222 >> 4.txt [root@node1 test]# cat 4.txt 222 222 [root@node1 test]# mkdir a/b/c >> 5.txt mkdir: cannot create directory ‘a/b/c’: No such file or directory #错误的输出无法通过>>进行追加 [root@node1 test]# mkdir a/b/c &>> 5.txt [root@node1 test]# cat 5.txt mkdir: cannot create directory ‘a/b/c’: No such file or directory # && 和 || 命令1 &&命令2 1执行成功才执行2 命令1 ||命令2 1执行失败才执行2 [root@node1 test]# mkdir a/b/c && echo "创建目录成功了" mkdir: cannot create directory ‘a/b/c’: No such file or directory [root@node1 test]# mkdir -p a/b/c && echo "创建目录成功了" 创建目录成功了 ``` - 软链接 - 可以对比理解windows快捷方式。 ```shell 有没有硬链接呢? 有 ln -s 目标文件的绝对路径 软链接名(快捷方式) ln 目标文件的绝对路径 硬链接名 ``` - Linux搜索文件 - find ```shell find <指定目录> <指定条件> <指定动作> 默认是搜索当前目录下,所有文件 显示在屏幕上 find . -name "*.log" -ls 在当前目录查找以.log 结尾的文件, 并显示详细信息。 find /root/ -perm 777 查找/root/目录下权限为 777 的文件 find . -type f -name "*.log" 查找当目录,以.log 结尾的普通文件 find . -type d | sort 查找当前所有目录并排序 find . -size +100M 查找当前目录大于 100M 的文件 ``` - grep ```shell ps -ef | grep sshd 查找指定 ssh 服务进程 ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身 ps -ef | grep sshd -c 查找指定进程个数 ``` - locate ```shell #相当于find -name 但是效率比find更高 因为底层维护了一个索引的数据库 默认一天更新一次 #通常的使用习惯是 先更新在查找 updatedb locate /etc/sh 搜索 etc 目录下所有以 sh 开头的文件 locate pwd 查找和 pwd 相关的所有文件 ``` - ==which== ```shell #查找环境变量中的内容 通常用于判断软件是否配置环境变量。 ``` - 解压缩命令 - 打包、解包 ```shell tar cvf 打包名.tar 文件或者目录 tar xvf 打包名.tar tar xvf 打包名.tar -C指定解包目录 ``` - 压缩、解压缩 ```shell #z gzip 使用 gzip 压缩和解压缩 #j bzip2 使用 bzip2 压缩和解压缩 tar zcvf itheima.tar.gz a.txt b.txt tar zcvf itheima.tgz a.txt b.txt tar zxvf lrzsz-0.12.20.tar.gz -C aaa/ (至孝潍坊) ``` --- #### 五、vi|vim文本编辑器 ##### 5.1、介绍 - VI编辑器是linux平台上最强悍的==文本编辑器==。主要是以==命令==来驱动执行。 ``` 最困难的就是命令的使用 区分3种工作模式 ``` - VIM是VI的增强版本,功能差不多。 ##### 5.2、3种工作模式 - ==命令模式== ``` 直接使用vi打开文件进入的就是命令模式 在此模式下,所敲的按键都理解为命令 以命令驱动执行不同的功能 此模型下,不能自由进行文本编辑 ``` - ==输入模式==(左下角insert标记) ``` 编辑文本内容 需要从命令模式按下i进入输入模式 按下esc回到命令模式 ``` - ==底线命令模式== ``` : 字母 通常用于文件的保存退出 :q 退出 :w 保存 :wq 保存退出 :wq! 强制保存退出 ``` - 还可以在命令模式下输入:==**shift+zz**== 快速的保存退出。 ##### 5.3、打开、新建 ```shell vim 文件名 #1、如果编辑的文件不存在 此时就是新建文件 new file #2、如果文件存在,就打开文件 进入命令模式 ``` - 异常模式处理 - 情况:编辑过程中 ,VIM闪退。导致底层会生成一个swap交换文件,里面记录着未保存的数据 - 现象:再次打开文件的时候,编辑器会询问你如何处理swap交换文件。 ##### 5.4、vim基本操作命令 - 光标的移动 ```shell cp /etc/profile ./ #1、方向键控制移动 #2、命令 hjkl移动 #3、翻页 pageup pagedown #4、行首(home 0) 行尾(end $) #5、跳到文件的最后一行 G #6、跳到文件的第一行 gg ``` - 复制粘贴 ```shell #复制 yy 复制当前行 nyy 复制当前行往下n行 #粘贴 p 当前行的下一行粘贴 P 当前行的上一行粘贴 #注意 使用鼠标从window或者其他地方复制内容到vim编辑器粘贴 一定一定要在输入模式下进行 否则数据会有丢失的风险。 ``` - 搜索替换 ```shell #搜索 /待搜索的内容 回车进行搜索 搜索到的结果高亮显示 使用n跳转到下一个搜索到的内容 N跳转上一个 #清除搜索匹配之后的高亮显示 :noh #替换 :2,4s/原内容/替换内容/gc 没有g的时候 替换每一行匹配的到的第一个 g表示替换这一行的所有匹配到的 c表示替换前给用户提示 #如果需要进行全局替换 所谓第一行到最后一行 :1,$s/原内容/替换内容/gc :%s/原内容/替换内容/gc hello tom hello allen hello allen tom mac apple hello allen apple hello apple spark allen hadoop spark allen allen ``` - 删除、撤销 ```shell #删除命令 dd 删除当前行 ndd 删除当前行往下n行 #撤销、反撤销 u 撤销上一步的操作 后悔药 ctrl+r 反撤销 ``` ##### 5.5、插入模式、编辑模式(重要) ```shell 在命令模式下面输入字母进入插入模式 # i 进入到编辑模式后,定位到当前光标前面 # o 进入到编辑模式后,在当前行的后面,添加一行空行 ``` - 常见的组合命令 ==**G+o**== ``` 打开文件之后 调整到最后一行 在下一行开始编辑 ``` - 注意:在crt中,复制的内容单击鼠标右键可以进行粘贴,但是在==vim编辑器中,必须在输入模式下再进行粘贴,否则内容会有丢失的风险==。 ##### 5.6、可视模式( VISUAL ) - 功能:用于文本的选择 ```shell # v 基于字符选择的 # V 基于行选择的 # ctrl+v 基于文本块的选择 ``` - 选择之后配合其他命令进行操作 ##### 5.7、扩展:notepad++ 文本编辑插件 - 功能:在windows平台联机编辑linux上的文件,保存之后,自动同步服务器上。 - 前提:notepad++ 升级到最新版本 - 安装插件:插件--->插件管理--->NppFTP - 插件的配置