核心命令 cd pwd mkdir touch ls mv cp echo vi vim rm
文章目录
核心命令 cd pwd mkdir touch ls mv cp echo vi vim rm前言 一个注意事项一. CD 命令二.pwd (print working directory) 显示当前所在目录(工作目录)三.mkdir 创建目录(核心)1.格式:mkdir 目录名 创建目录2.mkdir -p 参数-p 递归创建目录即一层一层,一级一级创建 大家可以想象成洋葱,一层一层创建四.touch 创建文件五.echo **输出信息到屏幕**(这里会与mkdir touch 相关联 放在一起进个阶)1.echo 命令用法六 ls 命令 ( list) 查看/显示 目录 内容七.mv (move) 移动文件或改名1.格式八 .cp (copy)复制文件或目录1.万能选项 🌟🌟🌟cp -a 以后复制文件或者目录用这个命令九 rm (慎用) **⚠⚠⚠⚠rm (remove)** **删除文件或目录**十 vim 编辑器1.环境准备2. vim vim.txt3.移动光标 🌟🌟🌟🌟4.复制粘贴删除🌟🌟🌟🌟🌟5搜索查找 man/vi/vim 很多地方通用6替换与其他功能7批量处理功能8编辑功能9撤销。。。其他快捷键总结前言 一个注意事项
☆☆☆☆☆☆英文符号与中文符号linux中都要使用英文符号
花括号 英文 {} 中文 {}
[root@kmkk ~]# #单引号 ''‘’[root@kmkk ~]# #双引号 ""“”[root@kmkk ~]# #花括号 {}{}[root@kmkk ~]# #双引号 ""“”[root@kmkk ~]# #单引号 ``··
一. CD 命令
1 .cd (change directory)改变目录,进入到指定的目录。切换目录。
cd命令的选项
cd目录进入指定目录中。
cd ~回到家目录,~ 当前用户家目录
cd回到家目录
cd …进入当前目录的上级目录。
cd . 进入当前目录(一般不用, 一般.(点)与复制移动联合使用)
cd - 进入上一次所在的目录
#案例01 进入 /etc/sysconfig 目录下 [root@kmkk ~]# cd /etc/sysconfig/[root@kmkk /etc/sysconfig]# #注意:输入命令和路径的时候 多用tab键 补全。#注意: cd 空格 目录。这里分享下linux常用软件及命令,复制到命令行回车即可安装:yum install -y tree vim wget bash-completion bash-completion-extras lrzsz net-tools sysstat iotop iftop htop unzip nc nmap telnet bc psmisc httpd-tools bind-utils nethogs expectsl cowsay ntpdate#案例02 回到家目录[root@kmkk /etc/sysconfig]# cd[root@kmkk ~]# pwd #pwd查询当前所在目录/root#案例03 假设我们在一个比较深的目录中,想进入上级目录如何做?当前目录在/etc/sysconfig/network-scripts/[root@kmkk ~]# cd /etc/sysconfig/network-scripts/[root@kmkk /etc/sysconfig/network-scripts]# cd ..[root@kmkk /etc/sysconfig]# pwd/etc/sysconfig#案例04 比如我当前目录是 /etc/sysconfig/network-scripts,然后我想临时去/tmp目录做事情,任务完成后还想回到 刚刚的目录。[root@kmkk /etc/sysconfig/network-scripts]# pwd/etc/sysconfig/network-scripts[root@kmkk /etc/sysconfig/network-scripts]# cd /tmp[root@kmkk /tmp]# pwd/tmp[root@kmkk /tmp]# cd -/etc/sysconfig/network-scripts[root@kmkk /etc/sysconfig/network-scripts]# pwd/etc/sysconfig/network-scripts[root@kmkk /etc/sysconfig/network-scripts]#
二.pwd (print working directory) 显示当前所在目录(工作目录)
上面演示了,就是查询当前所在目录,命令行中直接输入回车即可
三.mkdir 创建目录(核心)
命令与参数
1.格式:mkdir 目录名 创建目录
[root@kmkk ~]# mkdir kk #创建kk目录[root@kmkk ~]# ll|grep kk #查看是否创建成功drwxr-xr-x 2 root root 6 May 20 17:54 kk我这里目录比较多所以用了grep,大家可以直接ll(ls 之后会讲)grep 三剑客之一 过滤,之后会详细讲解
2.mkdir -p 参数-p 递归创建目录即一层一层,一级一级创建 大家可以想象成洋葱,一层一层创建
为了大家比较直观 可以加上-v参数 -v显示创建过程 熟练了可以省略
创建/kk/ll/ccc/bbb/aaa 等多层目录 这是绝对路径创建[root@kmkk ~]# mkdir -pv /kk/ll/ccc/bbb/aaamkdir: created directory ‘/kk’mkdir: created directory ‘/kk/ll’mkdir: created directory ‘/kk/ll/ccc’mkdir: created directory ‘/kk/ll/ccc/bbb’mkdir: created directory ‘/kk/ll/ccc/bbb/aaa’之后大家可以用用上面的cd命令 一层层进入所创建的目录 熟练之后取消v选项相对路径创建 就需要先创建第一层目录如 mkdir /kk然后cd /kk此时我们在目录/kk中,再mkdir ll 即可·[root@kmkk ~]# mkdir /kk[root@kmkk ~]# cd /kk[root@kmkk /kk]# mkdir ll相对路径可以理解为 一层大楼 第一步 进入大楼,然后进入一层 ,然后进入二层...绝对路径是从根开始 “/”
四.touch 创建文件
格式 touch 文件名
我们在/kk目录下创建文件1.txt相对路径创建[root@kmkk /kk]# pwd/kk[root@kmkk /kk]# touch 1.txt[root@kmkk /kk]# lltotal 0-rw-r--r-- 1 root root 0 May 20 18:15 1.txtdrwxr-xr-x 3 root root 17 May 20 18:02 ll绝对路径创建[root@kmkk ~]# touch /kk/1.txt[root@kmkk ~]# ll /kk/1.txt -rw-r--r-- 1 root root 0 May 20 18:16 /kk/1.txt[root@kmkk ~]#
五.echo输出信息到屏幕(这里会与mkdir touch 相关联 放在一起进个阶)
1.echo 命令用法
echo 信息(任意内容) 回车 输入什么显示什么
案例01 输出信息到屏幕[root@kmkk ~]# echo CSDN博客CSDN博客[root@kmkk ~]# 案例02 输出有规律的内容1 2 3 4 5 6 。。。 100[root@kmkk ~]# echo {1..100}1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100[root@kmkk ~]# echo {a..z}a b c d e f g h i j k l m n o p q r s t u v w x y z案例03 输出无规律内容 1 3 5 7 9[root@kmkk ~]# echo {1,3,5,7,9}1 3 5 7 9
2.echo 引出的mkdir touch 进阶用法 ----批量创建目录与文件
案例04 {}进阶批量创建文件[root@kmkk ~]# echo touch{1..5}touch1 touch2 touch3 touch4 touch5echo 用于输出内容到屏幕 我们可以看到 它将touch分别与1 2 3 4 5 结合输出到了屏幕那么我们就可利用这点批量创建文件[root@kmkk ~]# echo CSDN{1..5}CSDN1 CSDN2 CSDN3 CSDN4 CSDN5花括号两边可添加任何内容,之后会形成组合显示出来 所以利用这点创建文件[root@kmkk ~]# echo CSDN{1..5}.txtCSDN1.txt CSDN2.txt CSDN3.txt CSDN4.txt CSDN5.txt将echo 换成 touch[root@kmkk ~]# touch CSDN{1..5}.txt[root@kmkk ~]# ll |grep CSDN-rw-r--r-- 1 root root 0 May 20 18:44 CSDN1.txt-rw-r--r-- 1 root root 0 May 20 18:44 CSDN2.txt-rw-r--r-- 1 root root 0 May 20 18:44 CSDN3.txt-rw-r--r-- 1 root root 0 May 20 18:44 CSDN4.txt-rw-r--r-- 1 root root 0 May 20 18:44 CSDN5.txt同理mkdir可创建目录
六 ls 命令 ( list) 查看/显示 目录 内容
选项
基本格式:
1.ls /目录/ 直接查看目录的内容
2.ls 直接回车, 查看当前目录
3.-l long 长格式(显示详细信息)
4.-h human-readable 查看详细信息的时候,以人类可读形式展示大小。
5.-t time 按照文件修改时间排序,降序,新文件在上,就文件在下
6.-r 逆序排序 一般与-lrt一起使用,旧文件在上,新文件在下
7.-d 显示目录本身的信息而不是显示目录内容。(把目录当做文件看待)
8.-a 显示隐藏文件
#案例01 ls 直接回车 显示当前目录的内容 ※※※※※[root@kmkk ~]# ls anaconda-ks.cfg[root@kmkk ~]# pwd/root#案例02 ls -l 显示目录内容并显示详细信息 ※※※※※[root@kmkk ~]# ls -l / total 16lrwxrwxrwx. 1 root root 7 Feb 26 11:56 bin -> usr/bindr-xr-xr-x. 5 root root 4096 Feb 26 12:01 bootdrwxr-xr-x. 20 root root 3260 Feb 28 15:07 devdrwxr-xr-x. 80 root root 8192 Mar 1 08:32 etcdrwxr-xr-x. 2 root root 6 Apr 11 homelrwxrwxrwx. 1 root root 7 Feb 26 11:56 lib -> usr/lib#案例03 在查看目录详细信息的时候 想看文件目录的大小并以人类可读的形式展示出来。 ※※※※※显示大小使用。[root@kmkk ~]# ll -h /etctotal 1.1Mdrwxr-xr-x. 3 root root 101 Feb 26 12:00 abrt-rw-r--r--. 1 root root 16 Feb 26 12:04 adjtime-rw-r--r--. 1 root root 1.5K Apr 1 aliases-rw-r--r--. 1 root root 12K Feb 26 12:05 aliases.db
七.mv (move) 移动文件或改名
1.格式
移动 mv | 源文件 (文件或目录) | 目标位置
改名重命名 mv | 源文件 | 源文件新名
#案例01 把 /kk/1.txt 移动到 /tmp 目录下。[root@kmkk ~]# ll /kktotal 0-rw-r--r-- 1 root root 0 May 20 18:16 1.txtdrwxr-xr-x 3 root root 17 May 20 18:02 ll[root@kmkk ~]# ll /tmptotal 0drwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028[root@kmkk ~]# mv /kk/1.txt /tmp[root@kmkk ~]# ll /tmptotal 0-rw-r--r-- 1 root root 0 May 20 18:16 1.txtdrwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028[root@kmkk ~]# ll /kktotal 0drwxr-xr-x 3 root root 17 May 20 18:02 ll从目录kk移走1.txt 那么kk目录下便没有了1.txt#案例02 重命名 /tmp/1.txt 改名叫 /tmp/CSDN.txt[root@kmkk ~]# cd /tmp[root@kmkk /tmp]# lltotal 0-rw-r--r-- 1 root root 0 May 20 18:16 1.txtdrwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028[root@kmkk /tmp]# mv 1.txt CSDN.txt[root@kmkk /tmp]# lltotal 0-rw-r--r-- 1 root root 0 May 20 18:16 CSDN.txtdrwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028多练习操作 ,不懂私聊我
八 .cp (copy)复制文件或目录
基本格式: cp 源文件 目标位置
选项
-r
recursive 递归复制,复制 目录 及目录中的内容。**
-p
复制的时候,保持属性信息不变。(搭建网站中应用多,其他地方较少使用)**
-a
相当于是-r -p -d-pdr**
-d
与复制 符号连接(软连接,快捷方式)有关**
-t
可以将源文件与目标位置调换(即 cp -a 源文件 目标位置**
1.万能选项 🌟🌟🌟cp -a 以后复制文件或者目录用这个命令
#案例01 复制/etc/hosts文件到/tmp下面[root@kmkk]# cp -a /etc/hosts /tmp/[root@kmkk]# ls -l /etc/hosts /tmp/hosts -rw-r--r--. 1 root root 158 Jun 7 /etc/hosts-rw-r--r--. 1 root root 158 Mar 1 14:36 /tmp/hosts复制文件 cp 源文件 目标位置复制目录 cp -r 源文件 目标位置推荐使用 cp -a 无论复制文件还是目录都可
九 rm (慎用)⚠⚠⚠⚠rm (remove)删除文件或目录
基本用法: rm 文件或目录
-f
force 强制删除不提示。只能删除文件
-r
⚠ 极其凶险,递归删除目录。
-rf(-fr)
⚠ 极其凶险,递归删除目录,文件且不会提醒
删除/tmp目录下所有[root@kmkk /tmp]# lltotal 0-rw-r--r-- 1 root root 0 May 20 18:16 CSDN.txtdrwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028drwx------ 2 root root 6 May 11 08:24 vmware-root_903-3979774182drwx------ 2 root root 6 May 16 08:25 vmware-root_909-4021653354drwx------ 2 root root 6 May 17 08:41 vmware-root_911-4013199080drwx------ 2 root root 6 May 13 13:30 vmware-root_913-4013723377drwx------ 2 root root 6 May 10 09:18 vmware-root_914-2689209517drwx------ 2 root root 6 May 13 08:28 vmware-root_916-2689078442drwx------ 2 root root 6 May 18 08:54 vmware-root_917-4022308724drwx------ 2 root root 6 May 12 08:59 vmware-root_925-3988621690drwx------ 2 root root 6 May 19 16:54 vmware-root_937-4013854423[root@kmkk /tmp]# \rm -rf /* 使用rm 尽量使用相对路径
十 vim 编辑器
1.环境准备
cat /etc/services /etc/sysconfig/network-scripts/ifcfg-ens33 >/kk/vim.txt
2. vim vim.txt
#上下左右
↑k
←h →l
↓j
3.移动光标 🌟🌟🌟🌟
把光标移动到行尾: $ 把光标移动到行开头: 0 或^ #上下移动把光标移动到文件的最后一行: G 或 :$把光标移动到文件的第一行: gg 或 :1把光标移动到文件的指定行: 100gg 或 :100
4.复制粘贴删除🌟🌟🌟🌟🌟
复制当前行: yy粘贴: p 剪切当前行: dd
5搜索查找 man/vi/vim 很多地方通用
搜索想要的内容 /内容 #※※※※※※ 向下搜索继续向下搜索n继续向上搜索N默认向上搜索 ?内容 #了解n 继续向上N 继续向下
6替换与其他功能
:%s#kk#lCSDN#g#把文件中所有的kk替换为CSDN# :%s###g 如 :%s#1#2#g 就是把文件里的1全部换成2
7批量处理功能
#批量删除多行内容2dd #删除2行按下 shift+v 松手然后 按↑↓←→选择你要删除的多行内容。d删除即可。#批量删除开头的字符(选中的任何字符都可以删除) 按下 ctrl + v 松手按↑↓←→选择你要删除的按d删除#批量增加内容按下 ctrl + v 松手 按↑↓←→选择选择要批量增加的地方。接着按shift+i 松手 输入要增加的内容 按 esc 结束等待几秒。
8编辑功能
#在当行下面插入一个空行并进入编辑模式o(小写字母o)#删除光标所在位置到行尾的内容并进入编辑模式C(大写字母C)#快速到达行尾并进入编辑模式A
9撤销。。。其他快捷键
撤销u 临时取消高亮显示 :noh 显示行号 :set nu取消显示行号 :set nonu
总结
今天就到这里,多加练习!