day004-Linux基础-Linux核心命令2

5次阅读
没有评论

2026年3月11笔记

01.近期重点回顾

#2026年3月06日
1.安装VMware
2.安装操作系统 kylin Ubuntu

#2026年3月09日
1.远程连接必要的数据信息
    1)服务器ip地址:kylin 10.0.0.200 Ubuntu 10.0.0.201
    2)端口号:22
    3)协议:ssh
    4)用户名:kylin==root        ubuntu==oldboy
    5)密码:kylin==oldboy123.com   ubuntu==1

2.无法远程连接排查思路
    1)vmnet8 网卡 地址端 10.0.0
    2)虚拟网络编辑器 网段 10.0.0
    3)虚拟机的IP地址 10.0.0.200/24

3.无法联网排查思路
    1)虚拟机的IP地址
    2)检查虚拟网络编辑器 网段
    3)检查虚拟网络编辑器 NAT设置的网关 10.0.0.2
    4)检查虚拟机(kylin)的网关配置 10.0.0.2 #route -n或ip r查询网关 
    5)检查DNS配置是否正确 223.5.5.5
#注:如以上都没问题,检查Windows服务中VMware相关服务的运行状态
#此电脑-》右键管理-》服务-》VMware相关服务 状态运行中

#2026年3月10日
1.命令提示符
[root@oldboy ~]# 
    1)root  #当前登录用户
    2)@     #分隔符
    3)oldboy #主机名
    4)~      #root用户家目录,当前所在路径
    5)#      #用户提示符 #root用户 $普通用户
2.一级目录作用
    1)bin       #存放二进制命令所在的目录
    2)boot  #引导程序所在的目录、内核所在的目录
    3)dev   #硬件所在的目录 内存 磁盘 光驱
    4)etc   #存放系统配置文件
    5)home  #普通用户的家目录所在地、普通用户的出生点/home-两个目录的组合/+home
    6)mnt   #临时挂载点
    7)opt   #第三方软件安装所在默认的位置、opt是空目录
    8)proc  #内存的映射
    9)root  #管理员的家目录/root
    10)sbin     #超级管理员二进制命令
    11)tmp  #类似Windows的回收站 所有用户的回收站,临时存放文件的位置
    12)usr  #用户相关的数据文件
    13)var  #日志相关的文件存放位置
3.核心命令
    1)shutdown #关机 poweroff 立即关机
    参数选项: -r重启 -h关机 #now立即
    2)reboot #重启
    3)init 0 #关机
        init 6 #重启
    4)cd #切换路径
        cd /opt
        cd ~    #回到/root/
        cd /root/
        cd #直接回车 cd /root cd /bin  cd -就回到/root/
        cd -    #退回
        cd ..   #上一级目录
        cd .    #当前目录.表示 或者./ .==./
        示例:相对 绝对 进入到/etc/sysconfig/
        #相对
        cd /
        cd etc
        cd sysconfig
        #绝对
        cd /etc/sysconfig
    5)pwd #查看当前所在路径
    6)ls ll #显示当前目录下所有文件
        ll==ls -l
        ll      #查看文件的详细信息
        ll -a   #显示隐藏文件
        ll -d   #只显示目录的文件
    7)touch #创建文件、如果存在只修改文件的时间
        touch a.txt     #在当前目录创建一个a.txt文件
        touch 1.txt 2.txt   #在当前目录同时创建1.txt 2.txt文件
        touch /opt/a.txt    #在/opt/目录下创建一个a.txt文件
    8)mkdir #创建目录
        -p  #递归创建目录、如果不存在则创建、存在则不提示
        mkdir dirl
        mkdir dir dir2
    9)cat #查看文件内容
        -n  #显示文件行号
        cat 1.txt
        cat /etc/hosts

02.快照

虚拟机做快照
右键虚拟机-》快照-》拍摄快照

day004-Linux基础-Linux核心命令2

恢复快照
右键虚拟机-》快照-》恢复快照

03.Linux核心命令cp、mv、rm、vim

1.cp
copy #复制文件 类似Windows的ctrl+c
语法结构:   cp 源文件 目标位置
            -r
            -i 交互式
            \转义取消交互式 \cp /etc ./

#案例1. 将1.txt复制到/opt目录下
环境准备:
[root@oldboy ~]# touch 1.txt a.txt b.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:08 1.txt
-rw-r--r-- 1 root root 0 Mar 11 16:08 a.txt
-rw-r--r-- 1 root root 0 Mar 11 16:08 b.txt
drwxr-xr-x 2 root root 6 Mar 11 16:07 oldboy
1)复制1.txt到/opt目录
[root@oldboy ~]# cp 1.txt /opt/
2)查看/opt目录下的文件
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:10 1.txt

#案例2. 将a.txt复制到/opt下并改名为aa.txt
[root@oldboy ~]# cp a.txt /opt/aa.txt
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:10 1.txt
-rw-r--r-- 1 root root 0 Mar 11 16:11 aa.txt

#案例3. 将b.txt复制到当前目录并改名为bb.txt
[root@oldboy ~]# cp b.txt bb.txt
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:08 1.txt
-rw-r--r-- 1 root root 0 Mar 11 16:08 a.txt
-rw-r--r-- 1 root root 0 Mar 11 16:13 bb.txt
-rw-r--r-- 1 root root 0 Mar 11 16:08 b.txt

#案例4. 备份当前的1.txt 1.txt.bak backup(备份)的缩写
[root@oldboy ~]# cp 1.txt 1.txt.bak
[root@oldboy ~]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:08 1.txt
-rw-r--r-- 1 root root 0 Mar 11 16:16 1.txt.bak

#案例5. 将/etc/hosts文件复制到当前的目录
[root@oldboy ~]# cp /etc/hosts .
[root@oldboy ~]# ll
-rw-r--r-- 1 root root 158 Mar 11 16:17 hosts
.==./
[root@oldboy ~]# cp /etc/hosts ./
[root@oldboy ~]# cp /etc/hosts ./
cp: overwrite './hosts'?  y覆盖、n取消 #如果输错Ctrl+U或ctrl+←

#案例6. 复制1.txt a.txt到/tmp目录下
[root@oldboy ~]# cp 1.txt a.txt /tmp/
[root@oldboy ~]# ll /tmp/
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:25 1.txt
-rw-r--r-- 1 root root 0 Mar 11 16:25 a.txt

#案例7. 复制1.txt和/etc/hosts 复制到/opt目录下
[root@oldboy ~]# cp 1.txt /etc/hosts /opt/
cp: overwrite '/opt/1.txt'? y
[root@oldboy ~]# ll /opt/
total 4
-rw-r--r-- 1 root root   0 Mar 11 16:28 1.txt
-rw-r--r-- 1 root root   0 Mar 11 16:11 aa.txt
-rw-r--r-- 1 root root 158 Mar 11 16:28 hosts

#案例8. 将/etc/passwd /opt/aa.txt 复制到root的家目录
1)方式1:[root@oldboy ~]# cp /etc/passwd /opt/aa.txt /root/
2)方式2:[root@oldboy ~]# cp /etc/passwd /opt/aa.txt .
3) 方式3:[root@oldboy ~]# cp /etc/passwd /opt/aa.txt ~

#案例9.拷贝oldboy目录到opt
[root@oldboy ~]# cp oldboy/ /opt/ #错误示例
cp: -r not specified; omitting directory 'oldboy/' 
注意:Linux系统为了安全、很多命令都无法直接操作目录、需要加参数 -r
[root@oldboy ~]# cp -r oldboy /opt/ #正确示例
[root@oldboy ~]# ll /opt/
total 4
-rw-r--r-- 1 root root   0 Mar 11 16:28 1.txt
-rw-r--r-- 1 root root   0 Mar 11 16:11 aa.txt
-rw-r--r-- 1 root root 158 Mar 11 16:28 hosts
drwxr-xr-x 2 root root   6 Mar 11 16:35 oldboy

#案例10. 复制目录到目标位置并改名
[root@oldboy ~]# cp -r oldboy test
[root@oldboy ~]# ll
drwxr-xr-x 2 root root    6 Mar 11 16:07 oldboy
-rw-r--r-- 1 root root 1809 Mar 11 16:30 passwd
drwxr-xr-x 2 root root    6 Mar 11 16:38 test

#案例11. 在当前的路径将/etc/hosts文件复制到上一级目录
[root@oldboy ~]# cd /etc/sysconfig/network-scripts/
[root@oldboy network-scripts]# cp /etc/hosts ../
[root@oldboy network-scripts]# ll ../hosts 
-rw-r--r-- 1 root root 158 Mar 11 16:40 ../hosts

#案例12. 将/etc目录复制到家目录下
[root@oldboy ~]# cp -r /etc/.
[root@oldboy ~]# ll
drwxr-xr-x 121 root root 8192 Mar 11 16:45 etc

#案例13. 复制/etc到当前目录强制覆盖到当前的etc
[root@oldboy ~]# cp -r /etc/ .  #询问示例
cp: overwrite './etc/skel/.bash_logout'? y
cp: overwrite './etc/skel/.bash_profile'? 

[root@oldboy ~]# \cp -r /etc/ . #强制覆盖示例
[root@oldboy ~]# 
\ #转移还原本意、cp默认执行的是cp -i 参数-i交互式操作

扩展alias:了解别名外号、临时生效、重启系统失效
[root@oldboy ~]# alias hehe='ls -l' #起别名
[root@oldboy ~]# hehe
total 20
-rw-r--r--   1 root root    0 Mar 11 16:08 1.tx
[root@oldboy ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'

#案例14. 复制所有的文件和目录到/tmp目录下
[root@oldboy ~]# cp -r * /tmp/
[root@oldboy ~]# ll /tmp/
total 8
-rw-r--r--   1 root root    0 Mar 11 17:01 1.txt
-rw-r--r--   1 root root    0 Mar 11 17:01 1.txt.bak
-rw-r--r--   1 root root    0 Mar 11 17:01 aa.txt
-rw-r--r--   1 root root    0 Mar 11 17:01 a.txt
-rw-r--r--   1 root root    0 Mar 11 17:01 bb.txt
-rw-r--r--   1 root root    0 Mar 11 17:01 b.txt
drwxr-xr-x 121 root root 5020 Mar 11 17:01 etc
-rw-r--r--   1 root root  158 Mar 11 17:01 hosts
drwxr-xr-x   2 root root   40 Mar 11 17:01 oldboy
-rw-r--r--   1 root root 1809 Mar 11 17:01 passwd
drwxr-xr-x   2 root root   40 Mar 11 17:01 test
2.mv
move:移动     #类似于WindowsCtrl+x 剪切
语法结构:       mv 源文件 目标地址

环境准备:
[root@oldboy ~]# rm -rf /opt/*
[root@oldboy ~]# ll /opt/
total 0

#案例1. 移动1.txt到/opt目录下
[root@oldboy ~]# mv 1.txt /opt/
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:08 1.txt

#案例2. aa.txt改名为c.txt
[root@oldboy ~]# mv aa.txt c.txt
[root@oldboy ~]# ll c.txt 
-rw-r--r-- 1 root root 0 Mar 11 16:30 c.txt

#案例3. 移动oldboy目录到/opt下
[root@oldboy ~]# mv oldboy/ /opt/
[root@oldboy ~]# ll /opt/
total 0
-rw-r--r-- 1 root root 0 Mar 11 16:08 1.txt
drwxr-xr-x 2 root root 6 Mar 11 16:07 oldboy

#案例4. 移动多个目录,目标位置必须是目录
[root@oldboy ~]# mv etc/ test/ /opt/
[root@oldboy ~]# ll /opt/
total 12
-rw-r--r--   1 root root    0 Mar 11 16:08 1.txt
drwxr-xr-x 121 root root 8192 Mar 11 16:52 etc
drwxr-xr-x   2 root root    6 Mar 11 16:07 oldboy
drwxr-xr-x   2 root root    6 Mar 11 16:38 test

#案例5. 移动/opt/etc下所有的文件到/tmp目录下
[root@oldboy ~]# mv /opt/etc/* /tmp/
[root@oldboy ~]# ll /tmp/
total 1272
drwxr-xr-x  3 root root    120 Mar 11 17:17 abrt
-rw-r--r--  1 root root     44 Mar 11 17:17 adjtime
-rw-r--r--  1 root root   1529 Mar 11 17:17 aliases
drwxr-xr-x  2 root root    420 Mar 11 17:17 alternatives
drwxr-xr-x  4 root root    100 Mar 11 17:17 anaconda
-rw-r--r--  1 root root    541 Mar 11 17:17 anacrontab
drwxr-xr-x  5 root root    780 Mar 11 17:17 asciidoc
-rw-------  1 root root      0 Mar 11 17:17 at.allow
drwxr-x---  4 root root    140 Mar 11 17:17 audit
3.rm
remove  #删除文件
语法结构:
        rm file #删除文件或者目录
            -r  #删除目录
            -f  #强制删除文件不提示
            -rf #强制删除目录及文件不提示
#案例1. 删除1.txt.bak
[root@oldboy ~]# rm 1.txt.bak   #为了安全系统执行的时候加了-i交互式参数
rm: remove regular empty file '1.txt.bak'? y  

#案例2. 强制删除a.txt \转义临时取消别名
[root@oldboy ~]# \rm a.txt 
[root@oldboy ~]# ll a.txt
ls: cannot access 'a.txt': No such file or directory
----------------------------------------------------
alias #了解
[root@oldboy ~]# alias #系统给命令起了外号
alias cp='cp -i'
alias hehe='ls -l'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
---------------------------------------------------
#案例3. 删除多个文件
[root@oldboy ~]# \rm bb.txt b.txt 
[root@oldboy ~]# ll
total 8
-rw-r--r-- 1 root root    0 Mar 11 16:30 c.txt
-rw-r--r-- 1 root root  158 Mar 11 16:17 hosts
-rw-r--r-- 1 root root 1809 Mar 11 16:30 passwd

#案例4. 删除c.txt和/opt下的1.txt
[root@oldboy ~]# \rm c.txt /opt/1.txt 
[root@oldboy ~]# ll c.txt /opt/1.txt 
ls: cannot access 'c.txt': No such file or directory
ls: cannot access '/opt/1.txt': No such file or directory

#案例5. 强制删除passwd不提示询问
[root@oldboy ~]# ll
total 8
-rw-r--r-- 1 root root  158 Mar 11 16:17 hosts
-rw-r--r-- 1 root root 1809 Mar 11 16:30 passwd
[root@oldboy ~]# rm -f passwd 
[root@oldboy ~]# ll
total 4
-rw-r--r-- 1 root root 158 Mar 11 16:17 hosts

#案例6. 删除/opt下oldboy目录
[root@oldboy ~]# rm -rf /opt/oldboy/
[root@oldboy ~]# ll /opt/
total 12
drwxr-xr-x 2 root root 8192 Mar 11 17:17 etc
drwxr-xr-x 2 root root    6 Mar 11 16:38 test

#案例7. 删除/tmp目录下的所有文件
[root@oldboy ~]# rm -rf /tmp/*
[root@oldboy ~]# ll /tmp/
total 0
注意:在企业中rm尽量使用mv来代替,将不用的文件mv 源文件 /tmp/
4.vim
vi      #类似Windows文本文档 xx.txt
vim     #类似typora功能较多 学会了vim就会了vi
1)第一步:vim oldboy.txt 进入到视图模式 #文件如果不存着则会自动创建
2)第二步:输入a或者i进入编辑模式
3)第三步:增删查改
4)第四步:按Esc键回到视图模式
5)第五步:输入:进入到底行模式
6)第六步:底行模式可以输入的命令
        :wq #保存并退出 writer quit
        :w  #只保存不退出
        :q  #退出不保存,只限于没有对文档做任何操作
        :q! #强制退出不保存
[root@oldboy ~]# cat oldboy.txt 
#动漫
1.凡人修仙传
2.仙逆
3.斗破(po)苍(cang)穹(qiong)年(nian)番(fan)
4.剑来
5.光阴之外
[root@oldboy ~]# 
-----------------------------------------
vim快捷键 提高工作效率
环境准备:将/etc/passwd复制到当前位置
[root@oldboy ~]# cp /etc/passwd .
#视图模式:
1)搜索功能:
    /搜索内容 回车进入查找模式
    n   #查找下一个单词
    N   #查找上一个单词
2)移动快捷键
    G   #快速移动光标到最后一行
        1G  #快速移动光标到首行
        10G #快速移动光标到第10行

    gg  #快速到第一行
        1gg #快速到首行
        10gg #快速移动光标到第10行
---------------------   
    $   #快速到文件的行尾
    End #快速到文件的行尾
    0   #快速到文件的行首
    Home#快速到文件的行首
    ^   #快速到文件的行首
----------------------  
    u   #撤销操作
----------------------
3)复制粘贴快捷键
    yy  #复制当前光标所在的行
        2yy #复制光标所在2行
    p   #粘贴、默认是粘贴到光标所在的下一行
        3p  #粘贴3次

4)删除操作快捷键
    dd  #删除光标所在行
        3dd #删除光标所在3行
    dG  #删除光标所在到文件的结尾
    D   #删除光标所在到行尾
    d+$
    d+End

    d+Home#删除光标所在到行首
    d+^
    d+0
    dw  #删除一个单词

5)进入到编辑模式
    i a #常用
    o   #在当前行的下一行进入编辑模式
    O   #在当前行的上一行进入编辑模式
    C   #删除光标所在到行尾并且进入编辑模式

6)底行模式
    :set nu     #显示行号
    :set nonu   #取消行号显示
    :wq         #保存并退出 writer quit
    :w          #只保存不退出
    :q          #退出不保存只限于没有对文档做任何操作
    :q!         #强制退出不保存

04.命令行快捷键

#练习环境
[root@oldboy ~]# ll /etc/sysconfig/network-scripts/ifcfg-ens33 
-rw-r--r-- 1 root root 356 Mar  8 12:17 /etc/sysconfig/network-scripts/ifcfg-ens33

Ctrl+a  #快速到命令的行首
Ctrl+l  #清屏 对应的是clear
Ctrl+c  #强制结束当前的操作

Ctrl+e  #快速到命令的行尾
Ctrl+u  #剪切光标所在到行首
Ctrl+y  #粘贴剪切的内容
Ctrl+d  #退出系统
Ctrl+s  #锁屏
Ctrl+q  #解锁

[root@oldboy ~]# rm passwd 
rm: remove regular file 'passwd'? jsjjjjdjij^H^H^H^H^H^H
#可以使用Ctrl+u剪切掉 还可以按住Ctrl在backspace删除

05.重点

cp 复制文件
    cp -r 目录
    cp file /opt/
    cp 1.txt 1.txt.bak
    cp 1.txt 1.txt /opt
mv  移动文件
    mv 1.txt 1.log
    mv oldboy /opt/
rm  删除文件
    rm 1.txt
    rm /opt/a.txt
    rm 1.txt 2.txt
    rm -f 1.txt
    rm -r dirl
    rm -rf file dir
vim 文件编辑
vim a.txt
vim oldboy/a.txt    #oldboy目录必须存在
快捷键:
视图
编辑模式
底行模式

\转义字符,还原本意
\ll 取消 ls -l
\rm 取消 rm -i
\cp 取消 cp -i

#以上命令熟练练习
#自己做好笔记(自己做)
#虚拟机问题-》快照
#练习打字

下次内容(预习内容)
echo
重要系统配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33
/etc/hosts
/etc/resolv.conf
/etc/inittab
/etc/hostname
/etc/rc.local
/etc/fstab
/etc/issue
/etc/issue.net
/etc/motd
正文完
 0
评论(没有评论)