南七星之家 发表于 2024-8-15 11:50:44

云盘算(03)——命令行基础、mount挂载、目录及文件管理、新建、复制、删

1.命令行基础

在Linux中,执行命令其实是执行命令所对应的程序
Linux表明器:shell 介于内核和用户之间,翻译用户指令
cat /etc/shells
/bin/sh
/bin/bash(默认)
/usr/bin/sh
/usr/bin/bash
用户——>表明器——>内核——>硬件


[*]命令格式:命令 选项 参数
[*]–help 资助 比方:ls --help
快速编辑本领



[*] tab键 :自动补齐
[*] 快捷键:

[*]ctrl l :清屏
[*]ctrl c :中断当前命令
[*]ESC . 大概 Ait . :粘贴上一个命令的参数
[*]Ctrl + u:从光标处清空至行首
[*]Ctrl + k:从光标处清空至行
[*]Home键:从光标处快速到行首
[*]end键:从光标处快速到行尾
[*]Ctrl + w:往回删除一个单词(以空格界定)

[*] 常用命令:

[*]ls
[*]tab键

2.mount挂载



[*]将U盘/光盘/分区、网络存储等装备装到某个Linux目录下
[*]linux通过访问此目录来操纵装备,即让目录成为访问点
挂载的作用:就是让目录成为访问点、大概挂载点
软件安装



[*] 从系统镜像获取软件包

[*] 假造机获取镜像
-kvm、VMware
[*] linux光驱装备:/dev/sr0 快捷方式:/dev/cdrom (快捷方式的颜色是青色)

[*] 从网络获取软件包
2.1 挂载光盘或分区



[*] 访问点 :访问装备的入口
[*] mount命令

[*]格式:mount 装备路径 挂载点目录

# ls /dev/cdrom
/dev/cdrom
# mkdir /dvd
# mount /dev/cdrom /dvd/
mount: /dvd: WARNING: device write-protected, mounted read-only.

允许将一个装备挂载到不同的目录下
不允许将多个装备挂载到同一个访问点下
发起挂载点目录自行创建,mount命令没有新建的功能
如果将有数据的目录作为访问点,则目录下原来的数据会访问不到
mnt目录是作为装备目录


[*]mount命令支持直接挂载光盘镜像文件
mount /镜像文件路径   /挂载点
2.2卸载光盘分区

   # umount /挂载点目录


[*]当前路径为挂载目录时不可卸载
2.3 查看谁在使用该装备

   # lsof /dvd #查看谁在访问dvd装备
查看正在挂载的装备

   # mount
2.4 ~(家目录)



[*]根下的root是管理员的家目录
cd 默认回到当前用户的家
[*]根下的home是寻常用户的家目录
   cd ~用户名 #去往该用户的家
# cd ~root
#
3.目录及文件管理

3.1 查看及切换目录



[*] pwd(Print Working Directory):查看当前工作目录
[*] cd(Change Directory):改变路径
[*] ls(List)

[*] 常用命令选项

[*]-l 以长格式表现
[*]-h 表现易读的容量单位
ls -l -h /home 一样寻常搭配-l使用
ls -lh /home # 复合写法
[*]-d 表现目录自己的属性

[*]-ld表现目录大小是不精确的
[*]文件的大小是精确的
[*]一样寻常是用来查看权限
# ls -ld /etc/ drwxr-xr-x. 142 root root 8192 4月 17 17:57 /etc/

[*]-A
- 表现隐蔽数据(以.开头的数据)
- a 会输出 .和… (Linux目录都包含.目录和…目录,.代表当前目录…代表上一级目录)
[*]-R
递归表现目录内容(表现目录自己以及子目录全部表现出来)


3.2通配符



[*]对于不确定的文档名称,以特殊字符体现
[*]‘*’
体现任意的意思
# mkdir /opt/nsd01 /opt/nsd02
# touch /opt/nsd01/a.txt
# touch /opt/nsd02/b.txt
# ls opt/nsd*                #直接查看相当于查看有nsd的目录的内容
opt/nsd01:
a.txt

opt/nsd02:
b.txt
# ls -d opt/nsd*   # -d 表示只查看目录,
opt/nsd01opt/nsd02



[*]?
体现必须要有一个
可以写多个问号
# ls /etc/??tab
/etc/fstab



[*]
体现范围
范围没有双数
# ls /dev/tty
/dev/tty0/dev/tty4/dev/tty8
/dev/tty1/dev/tty5/dev/tty9
/dev/tty2/dev/tty6
/dev/tty3/dev/tty7
# ls /dev/tty
/dev/tty0/dev/tty1/dev/tty2

双数:正则表达式
{}体现不连续的字符串
# ls /dev/tty{10,11}
/dev/tty10/dev/tty11
root@localhost /]# ls /dev/tty{2,30}#表示20-30
/dev/tty20/dev/tty24/dev/tty28
/dev/tty21/dev/tty25/dev/tty29
/dev/tty22/dev/tty26/dev/tty30
/dev/tty23/dev/tty27

3.3别名的定义



[*]作用:简化复杂命令
[*]别名alias hn=‘hostname’
[*]取消别名:unalias
root@localhost /]# hostname
localhost.localdomain
# alias hn='hostname'   #定义别名
# hn
localhost.localdomain
# alias#查看当前系统别名
# unalias hn #删除别名

此方式是临时别名
4新建、复制、删除、移动

4.1 新建



[*] mkdir

[*]-p 连同父目录一同创建(递归创建)

# mkdir -p /opt/aa/bb/cc
# ls -R /opt/aa
/opt/aa:
bb

/opt/aa/bb:
cc

/opt/aa/bb/cc:

4.2 删除



[*] 格式:rm 选项 文件大概目录
[*] 选项:

[*]-r 递归删除
默认不能删除目录,需要rm -r
[*]-f 强制删除
[*]-i 屏幕提示(系统定义了别名 rm = “rm -i”)

[*] 支持通配符删除
# rm -rf /opt/nsd*

4.3移动



[*]mv
# mv /opt/pass.txt /opt/aa #将pass.txt移动到aa目录下

不能移动到只读文件系统,比如挂载点


[*]重命名(即路径不变的移动)
# ls /opt/
111.txtb.txthaha.txtxixi
# mv /opt/xixi/ /opt/haha
# ls /opt
111.txtb.txthahahaha.txt

## 4.4复制



[*] 复制文件:cp
[*] 复制目录 cp -r(递归)
# cp /etc/passwd /opt#复制文件
# cp -r /mnt /opt#复制目录


默认情况下 cp = cp -i,即默认提示,且-f优先级低于-i,若想强制覆盖,则需要临时取消吧别名


[*]临时取消别名: 前面加\
# cp -r /mnt /opt #默认提示
cp:是否覆盖'/opt/mnt/vmlinuz-4.18.0-425.3.1.el8.x86_64'? y
# \cp -r /mnt /opt #临时取消别名



[*]复制重命名(源文件不会消失)
# ls /opt
111.txtb.txthahahaha.txtmntpasswd
# cp -r /opt/haha /opt/xixi#复制且重命名
# ls /opt/
111.txthaha      mnt   xixib.txt    haha.txtpasswd


[*]多参数复制(将多个数据移动到一个地方)
只将末了一个参数作为复制的目标地
# cp -r /opt /etc /opt1 /mnt



[*]cp与 . 和…连用
# cp -r /mnt .代表将/mnt复制到自己当前所处路径,即/opt
# cp -r /mnt ..复制到上一级路径

4.5 grep

过滤文本文件内容


[*] -i 忽略大小写
[*] -v

[*]取反(不包含)

[*] 默认不支持通配符
[*] ^ 必须以。。。开头
[*] $ 必须以。。。结尾
[*] ^$ 体现空行(一样寻常加-v取反,体现不要空行)
# grep -i rooT/etc/passwd   # 忽略大小写
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
# grep -v root/etc/passwd#不包含root的行
# grep ^root /etc/passwd   #以root开头
root:x:0:0:root:/root:/bin/bash
# grep bash$ /etc/passwd #以bash结尾
root:x:0:0:root:/root:/bin/bash

# grep -v ^$ /etc/default/useradd#过滤空行


常见错误

在vim中


[*]遇到发现互换文件 解决办法:删除互换文件

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 云盘算(03)——命令行基础、mount挂载、目录及文件管理、新建、复制、删