【核心命令 cd pwd mkdir touch ls mv cp echo vim rm】

核心命令 cd pwd mkdir touch ls mv cp echo vi vim rm

前言 一个注意事项

☆☆☆☆☆☆英文符号与中文符号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  

总结

今天就到这里,多加练习!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值