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 (显示空行以外的文本行)
-