Linux系统及操作 (02)

Linux系统及操作 (01)-CSDN博客

Linux命令的定义

用来实现某一类功能的指令或程序

  • 输入命令-->linux系统找到对应的程序-->执行程序-->命令完成

  • which 命令可以查看命令对应程序

  • ls命令查看对应程序时,对应程序现实显示为绿色或青色,意为 快捷方式 ==> which hostname ==> which poweroff ==>/usr/bin/hostname ==> /usr/sbin/poweroff

分为内部命令和外部命令

  • 内部命令:属于解释器(shell)的一部分

  • 外部命令:解释器之外的程序

命令的执行依赖于解释器

  • 用户=mnt=>解释器(shell) ==>内核 ==>硬件

  • 解释器:( cat /etc/shells 命令可查看 ) /bin/sh /bin/bash <==> 默认的解释器 /usr/bin/sh /usr/bin/bash

命令行的一般格式

  • 基本用法 ==> 命令符 [选项] {参数} {参数} {参数}

    • 选项是调控命令的执行方式

    • 参数是命令的操作对象,如目录,文件一类

  • [ 命令符 --help ]可以查看一般命令符的用法与对应选项,参数的信息 例: ls -l /etc/passwd ls 是命令符 -l 是选项,表示长格式显示或显示详细属性 /etc/passwd 是参数

命令输入的技巧

  • Tab :补全键。 一次Tab是补全,两次Tab是符合的内容全部显示。

  • Ctrl +mnt l:清空当前屏幕。

  • Ctrl + c:废弃终止当前执行中的命令。

  • Esc + .Alt + .:粘帖上一个命令行的被执行 参数 。

  • Ctrl + w:往回删除一个单词。(以空格为单位判断)

  • Ctrl + u:删除同一命令行中光标之前的所有内容。

  • Ctrl + k:删除同一命令行中光标之后的所有内容。

mount挂载操作

挂载,装载allls

  • 将光盘/U盘/分区/网络存储等设备装在某个LInux目录

  • 用各种命令工具通过访问Linux目录来操作上述各种设备

虚拟机操作

  • 硬件意义 ==>把光盘放到光驱里

  • 软件操作 ==>光盘镜像文件(具备众多软件包)-->光驱设备-->访问点(挂载点)

光驱设备在linux系统上是文件

  • /dev/sr0为 设备文件。(设备文件本身不能被直接访问,其存在是表示设备存在。)

  • 其快捷键的 /dev/cdrom 。(常用 cdrom )

  • ls -l /dev/cdrom 可以看到快捷键 cdrom 指向设备文件 sr0。

访问点(目录)

  • 访问设备内容的入口。(设备硬盘是个空间,访问点是空间门)

  • 创建一个目录可以作为一个访问点。必须用目录作为访问点。

  • 同一设备内容可以有多个访问点。

  • mount 命令符 可以使linux系统把对应目录作为访问点加载内容(只读)。

    • [mount 设备文件目录 访问点目录] 例如 [mount /dev/cdrom /Rocky/dvd]

    • 跟下(/root)目录是linux系统重要目录,作为访问点会覆盖原本内容,不可作为访问点。

    • 跟下的 mnt 目录(/root/mnt/)是linux系统自带的访问点目录。建议新建访问点使用。

    • 无光驱设备(sr0)的情况,直接挂载光盘镜像文件到访问点也可。(一般没权限)

  • 单独的 mount 命令符可以查看当前全部挂载。[ mount ]

  • unmount 命令符可以卸载对应访问点(目录)中的内容。

    • [unmount 访问点目录] 例如 [unmount /Rocky/dvd]

    • 正在访问状态下无法卸载。

    • 如果加载在跟目录(/)下,无法卸载,因为操作始终在跟下,默认正在访问状态。

目录与文件(命令符)

cd命令的使用

  • [ . ]表示当前目录。

  • [ .. ]表示父目录。(上一层目录)

  • [ ~ ]在linux里表示用户的家目录:存放用户个性化信息的目录。

  • linux系统给每个用户自动创建一个对应的目录。

    • [ /home ]存放所有普通用户的家目录。

    • [ useradd 用户名 ]命令符可以直接创作普通用户(home目录下自动创造新的用户目录)

    • [ /root ]是管理员的 家目录。

    • [ cd ~ root ]表示 移动到 root 的家目录。

ls命令的使用

  • [ -l ] :以长格式显示,显示详细信息。

  • [ -h /-lh ] :提供易读的容量单位(K、M等)。

  • [ -d / -ld ] :显示目录本身的属性。( -ld 查看文件详细信息)

  • [ -A ] :显示所有内容,包括隐藏数据。(隐藏数据的命名是 .xxx )

  • [ -a ] :与[ -A ]命令符一样,会多显示两个[.],[..]。这是linux系统所有目录里都存在的东西。

  • [ -R ] :递归显示内容。

  • 绝对路径:以[ / ]开始的完整路径

  • 相对路径:以当前工作目录为参照的路径

通配符

针对不确定文档内容,以通配符进行模糊匹配
  • [ * ] :任意多个字符。 [ ls /root/a ]* [ ls /root/.cfg ]*

  • [ ? ] :任意的单个字符 。(例:有文件 /etc/fstab ) [ ls /etc/??tab ] [ ls /etc/fs??? ] [ ls /etc/f??ab ]

  • [ a-z ] :多个字符或连续范围中的一个,若无则忽略。(只认识0到9) ls /dev/tty[3-9] ls /dev/tty[1-7]

  • { a,min,xy } :多种不同的情况,多组不同的字符串,全匹配。(中间用 ,间隔) ls /dev/tty{1,17,20} ls /dev/tty{10,18,22,33} ls /etc/{rw,fs}tab

别名的定义

  • 简化复杂的命令(临时) alias 查看全部简化命令

  • 查看已设置的别名内容 alias [别名名称] alias hn

  • 定义新的别名(同命令符,别名的优先级最高) alias 别名名称= '实际执行的命令行' alias hn='hostname'* *alias allls='ls -lA'

  • 取消已设置的别名 unalias [别名名称] unalias hn

  • 永久配置 放到配置文件就能永久修改(家目录下隐藏文件.bashrc/root/.bashrc

  • 本次操作临时取消别名 [ \xxx ] ***\hn

目录与文件管理 (命令符)

mkdir — Make Directory 创建目录
  • 格式:mkdir [/路径/]目录名 mkdir /opt/aa/

  • [-p]:连同父目录一并创建 mkdir -p /opt/aa/bb/cc

rm — Remove 删除文件或目录
  • 格式:rm [选项] 文件或目录 rm /opt/1.txt

  • 选项:[ -r ] [ -f ]

    • 无选项时只能删除文件

    • 删除目录需要 [ -r ] rm -r /opt/text (text为目录)

    • 无需提示强制删除需要 [ -f ] rm -rf /opt/text (text为目录)rm -f /opt/1.txt (1.txt为文件) rm -rf /opt/* opt下全部删除

    • 只读文件系统不能删除,例如挂载点(访问点)

mv— Move:移动(剪切),源数据会消失。
  • 格式:mv 原文件 目标路径 mv /opt/1.txt /opt/nsd01

  • 当路径不变时,实现 重命名 功能

cp — Copy:复制(拷贝),源数据不会消失。
  • 格式:cp [选项] 原文件 目标路径 (源文件个数可以是复数个,命令行只读最后一个单位为目标路径)

    cp /etc/passwd /opt 
    cp /etc/passwd /opt/3sss (passwd复制到/opt下并重命名为3sss) 
    cp /etc/passwd /boot /etc /opt (前面的全部复制到/opt) 
    cp /etc/passwd . ( . 代表当前所在路径目录) 
    cp /etc/passwd .. ( .. 代表父目录)
  • [ -r ] : 表示递归,复制目录时必须有此选项。 cp -r /boot /opt (/boot下所有目录文件全部复制到/opt去,需一一确定 Y/N)

  • 强制覆盖

    • 一般的[ cp ]命令是默认无需确认步骤的。

    • 但,通过[ alias ]命令可知[ cp=cp -i ]的别名定义存在。

    • 需要在本次命令行中无视别名定义则需要[ cp ]变成[ \cp ] \cp -r /boot /opt (本次操作临时取消别名)

grep命令的高级使用
  • 根据字符串模式提取文本行

  • 格式:grep [选项] '字符串' 文本文件 grep szhou /etc/passwd (所有包含 szhou 的文字行)

  • 常用选项有[ -v ], [ -i ]

    • [ -v ] :取反匹配。反向操作。(不包含) grep -v szhou /etc/passwd (所有不包含 szhou 的文字行)

    • [ -i ] :忽略大小写 grep -i szhou /etc/passwd (所有包含 szhou 与 SZHOU 等的文字行)

  • 高级使用

    • [ ^文字串 ] :以字符串为开头的文本行 grep ^szhou /etc/passwd (以szhou开头的文本行)

    • [ 文字串$ ] :以字符串结尾的文本行 grep szhou$ /etc/passwd (以szhou结尾的文本行)

    • [ ^$ ] :表示空行 grep ^$ /etc/passwd (显示空行) grep -v ^$ /etc/passwd (显示空行以外的文本行)

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值