核心命令 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 创建目录(核心)
- 四.touch 创建文件
- 五.echo **输出信息到屏幕**(这里会与mkdir touch 相关联 放在一起进个阶)
- 六 ls 命令 ( list) 查看/显示 目录 内容
- 七.mv (move) 移动文件或改名
- 八 .cp (copy)复制文件或目录
- 九 rm (慎用) **⚠⚠⚠⚠rm (remove)** **删除文件或目录**
- 十 vim 编辑器
- 总结
前言 一个注意事项
☆☆☆☆☆☆英文符号与中文符号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 expect
sl 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/aaa
mkdir: 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]# ll
total 0
-rw-r--r-- 1 root root 0 May 20 18:15 1.txt
drwxr-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 touch5
echo 用于输出内容到屏幕 我们可以看到 它将touch分别与1 2 3 4 5 结合输出到了屏幕
那么我们就可利用这点批量创建文件
[root@kmkk ~]# echo CSDN{1..5}
CSDN1 CSDN2 CSDN3 CSDN4 CSDN5
花括号两边可添加任何内容,之后会形成组合显示出来 所以利用这点创建文件
[root@kmkk ~]# echo CSDN{1..5}.txt
CSDN1.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 16
lrwxrwxrwx. 1 root root 7 Feb 26 11:56 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Feb 26 12:01 boot
drwxr-xr-x. 20 root root 3260 Feb 28 15:07 dev
drwxr-xr-x. 80 root root 8192 Mar 1 08:32 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 home
lrwxrwxrwx. 1 root root 7 Feb 26 11:56 lib -> usr/lib
#案例03 在查看目录详细信息的时候 想看文件目录的大小并以人类可读的形式展示出来。 ※※※※※
显示大小使用。
[root@kmkk ~]# ll -h /etc
total 1.1M
drwxr-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 2020 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 /kk
total 0
-rw-r--r-- 1 root root 0 May 20 18:16 1.txt
drwxr-xr-x 3 root root 17 May 20 18:02 ll
[root@kmkk ~]# ll /tmp
total 0
drwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028
[root@kmkk ~]# mv /kk/1.txt /tmp
[root@kmkk ~]# ll /tmp
total 0
-rw-r--r-- 1 root root 0 May 20 18:16 1.txt
drwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028
[root@kmkk ~]# ll /kk
total 0
drwxr-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]# ll
total 0
-rw-r--r-- 1 root root 0 May 20 18:16 1.txt
drwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028
[root@kmkk /tmp]# mv 1.txt CSDN.txt
[root@kmkk /tmp]# ll
total 0
-rw-r--r-- 1 root root 0 May 20 18:16 CSDN.txt
drwx------ 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 2013 /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]# ll
total 0
-rw-r--r-- 1 root root 0 May 20 18:16 CSDN.txt
drwx------ 2 root root 6 May 19 08:51 vmware-root_1086-2965448028
drwx------ 2 root root 6 May 11 08:24 vmware-root_903-3979774182
drwx------ 2 root root 6 May 16 08:25 vmware-root_909-4021653354
drwx------ 2 root root 6 May 17 08:41 vmware-root_911-4013199080
drwx------ 2 root root 6 May 13 13:30 vmware-root_913-4013723377
drwx------ 2 root root 6 May 10 09:18 vmware-root_914-2689209517
drwx------ 2 root root 6 May 13 08:28 vmware-root_916-2689078442
drwx------ 2 root root 6 May 18 08:54 vmware-root_917-4022308724
drwx------ 2 root root 6 May 12 08:59 vmware-root_925-3988621690
drwx------ 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
总结
今天就到这里,多加练习!