Linux基本操作(二)

本文详细介绍了Linux操作系统中常用的命令行操作,包括查看目录、切换目录、创建与删除文件、文本处理、文件查找、高级编辑工具vim的使用等。通过实例演示了如pwd、ls、cd、mkdir、touch、rm、echo、cat、grep、find和vim等命令的用法,以及如何利用管道和重定向进行信息处理。这些基本操作对于日常系统管理和运维至关重要。
摘要由CSDN通过智能技术生成

知识回顾
1.查看当前工作目录:pwd
2.查看目录所包含的文件:ls
格式:ls  [选项]  路径/文件名
           -l
           -d
           -h
           -A
           -R
3.切换工作目录:cd
    cd
    cd ~
    cd ..
    cd -
    cd /
4.创建目录:mkdir
格式:mkdir  [选项]  路径/目录名
               -p
5.创建文本文件:touch
格式:touch  路径/文本名
6.删除文件:rm
格式:rm  [选项]  路径/文件名
           -r
           -f
8.输出字符串:echo
>:重定向输出,将前边命令输出的结果重定向到后边文本文件中
>>:追加重定向,不会覆盖原有内容,在最后一行追加一条记录

9.查看文本文件:cat
格式:cat  [选项]  路径/文本名
             -n
less:上下键一行一行查看,空格下一页,b键上一页,q退出
more:空格下一页,b键上一页,回车一行一行的查看,到最一页自动退出。
head:默认显示文本前十行内容
  head  -5  /etc/passwd   ##显示/etc/passwd文件前五行内容
tail:默认显示文本后十行内容
  tail  -5  /etc/passwd   ##显示/etc/passwd文件后五行内容
10.复制文件:cp
格式:cp   [选项]    源文件1  源文件2...  目标路径
            -r:支持复制目录
            -p:保持属性不变
11.移动文件:mv
格式:mv  源文件1  源文件2...  目标路径
特点:重命名文件
 --在相同目录下执行移动的操作,就是重命名。

cp练习:
①将/etc/passwd文件复制到/root目录。
 cp  /etc/passwd  /root
②将/home、/mnt、/etc/passwd复制到/opt目录。
 cp -r  /home /mnt  /etc/passwd    /opt
③将/tmp目录复制到/opt并且命名为临时目录。
 cp -r /tmp  /opt/临时目录
mv练习:
①在/目录创建nsd、uid、ntd个目录,在/root目录创建名为nsd.txt,ntd.txt,uid.txt,最后将三个文本文件移动到相对应得目录里边。
  mkdir /nsd  /uid  /ntd
  touch  /root/nsd.txt  /root/ntd.txt  /root/uid.txt 
  mv /root/nsd.txt  /nsd
  mv /root/ntd.txt  /ntd
  mv /root/uid.txt  /uid
②在/opt创建名为a,b,c三个目录。在/root目录创建名为aa、bb、cc三个目录
  mkdir  /opt/a /opt/b /opt/c
  mkdir  /root/aa  /root/bb  /root/cc
  将aa目录移动到a目录,并且重命名为1
  mv /root/aa  /opt/a/1
  将bb目录移动到b目录,并且重命名为2
  mv /root/bb  /opt/b/2
  将cc目录移动到c目录,并且重命名为3
  mv /root/cc  /opt/c/3
③将/nsd重命名为云计算,将/uid重命名为设计,将/ntd重命名为网络运维
  mv /nsd  /云计算
  mv /uid  /设计
  mv /ntd  /网络运维

12、过滤文本内容:grep
格式:grep  [选项]  "关键词"  路径/文本名
              -v:取反匹配
          -i:不区分大小写
              -n:带行号显示

匹配符:
   ^:以什么开头     ^root
   $:以什么结尾     root$
   ^$:匹配空行
①过滤/etc/passwd文件包含root的行
  grep "root"  /etc/passwd
②过滤/etc/passwd文件包含/bin/bash的行,带行号显示
  grep -n  "/bin/bash"   /etc/passwd
③过滤/etc/passwd文件不包含nologin的行
  grep -v "nologin"  /etc/passwd
④过滤/etc/passwd文件包含sbin的行,不区分大小写,并且带行号显示
  grep -in  "sbin"   /etc/passwd
⑤过滤/etc/passwd文件以root开头的行
  grep "^root"  /etc/passwd
⑥过滤/etc/passwd文件以/bin/bash结尾的行
  grep "/bin/bash$"  /etc/passwd
⑦过滤/etc/yum.conf文件不包含空行的行
  grep -v "^$"  /etc/yum.conf

13、管道:|
    --将|前边命令输出的结果做为后边命令的参数

①过滤/etc/passwd文件倒数第五行的内容
  tail -5 /etc/passwd | head -1
②过滤/etc/passwd文件前二十行包含root的行
  head -20 /etc/passwd | grep  "root"
③过滤/etc/passwd文件包含nologin的前五行的最后一行
  grep "nologin" /etc/passwd  | head -5 |tail -1
④过滤/etc/passwd文件前二十行包含root的第二行
  head -20 /etc/passwd | grep "root" | tail -1
⑤过滤/etc/passwd文件不以/bin/bash结尾的后十行的第二行内容
  grep -v "/bin/bash$" /etc/passwd | tail  | head -2  | tail -1 

14、查找文件:find
格式:find  范围   条件1  [-a|-o]  条件2  ##-a是且的关系,-o是或
                   -type  (l、d、f)
                     d是目录,l是快捷方式,f是普通文件
                   -name  "文件名称"
                   -size  +-文件大小 (k,M,G)    
                      例:-size  +100k    ##大于100kb的文件
                   -mtime 修改时间 
                      例:-mtime  +10     ##十天前修改过的文件
①查找/目录下大于100M的目录
  find  /  -size +100M  -type d
②查找/boot目录大于10M的文件
  find /boot   -size +10M
③查找/boot目录以vm开头的普通文件
  find  /boot  -name "vm*"   -type f
④查找/root目录1天内修改过的普通文件。
  find  /root   -mtime -1  -type f

15、高级文本编辑工具:vim
    系统自带编辑工具:vi
格式:vim  路径/文本名

①工作模式:
 命令模式:复制、删除、粘贴、查找、定位、修改、撤销、保存退出...
 输入模式:编辑文本内容
 末行模式:复制、删除、定位、替换、保存退出、显示行号...

②切换工作模式:
注:打开一个文本文件的时候,就处于命令模式
 命令模式:不管在哪个模式,按Esc就直接返回到命令模式
 输入模式:在命令模式下,按i、a、o进入输入模式
 末行模式:在命令模式下,打一个冒号,左下角出现一个冒号,代表就是末行模式

③命令模式操作
yy        ##复制光标所在位置的一行
 5yy        ##复制光标所在位置开始的后五行
p        ##粘贴光标所在位置的下一行
dd        ##删除光标所在位置的一行
 5dd        ##删除光标所在位置开始的后五行
gg        ##定位到首行
 10gg        ##定位到第10行
G        ##定位到尾行
 10G        ##定位到第10行
/关键词        ##查找字符,按n键跳转目标
u        ##撤销上一步操作
r        ##修改光标所在位置的单个字符
ZZ        ##保存并退出

④输入模式
i:在光标前输入
a:在光标后输入
o:换行输入

⑤末行模式操作
:set nu            ##显示行号
:set nonu        ##不显示行号
:set ai            ##自动缩进
:set noai        ##关闭自动缩进
:ny            ##n代表数字,复制第n行
 :6,10y            ##复制第六行到第十行
:nd            ##n代表数字,删除第n行
 :6,10d            ##删除第六行到第十行
:n            ##n代表数字,定位到第n行
:% s/旧字符/新字符/g    ##%表示全文查找,g表示替换所有查到的字符
 :1,10 s/sbin/XXXX/g    ##将1-10行的sbin替换为XXXX
:wq            ##保存并退出
:wq!            ##强制保存并退出
:q            ##不保存退出
:q!            ##强制不保存退出
:x            ##保存并退出

16、命令补充
①查看IP地址        ##ifconfig
②查看cpu信息        ##lscpu
③查看内存信息        ##cat /proc/meminfo
   MemTotal:         995896 kB   ##总内存
   MemFree:           69180 kB     ##剩余内存

④查看系统版本        ##cat /etc/system-release、/etc/redhat-release
⑤查看内核信息        ##uname -r
⑥查看网关        ##route -n

⑦重启            ##reboot
⑧关机            ##poweroff

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃牛肉粉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值