Linux云计算训练营笔记day03(Rocky Linux中的命令)
相对路径: 以当前所在的位置为参照
cd /etc => cat passwd
绝对路径: 以/开始的路径 /root /home /opt /dev
cat /etc/passwd
mkdir 创建目录
mkdir gongli
touch 创建文件
touch a.txt
grep 过滤文件内容,输出包含指定字符串的行
grep root /etc/passwd
vim 文本编辑器
1)vim当文件不存在的时候,会自动创建文件
2)vim当文件存在的时候,则会打开
3)vim不能用于目录
vim /opt/a.txt
三个模式: 命令模式 插入模式 末行模式
命令模式 =>按i或者o =>插入模式 =>自己随便写内容了
=>按ESC (回到命令模式)
=>按:wq (进入末行模式) 保存退出
cat /opt/a.txt
如果不小心进入目录了
按 :q 退出
rm 删除
rm a.txt =>询问是否删除
按 y 删除, 按 n 不删除
poweroff 关机
拍摄快照, (先关机)还原数据作用
rm -rf * 删除所有内容
ls
练习:
1.在/root目录下创建三个目录student , file , nsd
mkdir student file nsd
2.在student目录下创建三个文件a.txt , b.txt , c.txt
cd student
touch a.txt b.txt c.txt
3.显示文件/etc/passwd前3行内容
head -3 /etc/passwd
4.使用grep命令过滤/etc/passwd文件中包含root的行
grep root /etc/passwd
5.查看当前的主机名,然后临时修改为 server.tedu.cn
hostname
hostname server.tedu.cn (关闭终端,重新开个新终端验证)
6.使用vim编辑/root/student/a.txt,写入内容i love linux
7.使用cat查看a.txt里面的内容
cat /root/student/a.txt
8.查看当前的IP地址
ifconfig
ip a s
linux命令: 用来实现某一类功能的指令或程序
在linux中执行大多数命令时,都要找到对应命令所对应的程序
which hostname 查询命令对应的程序
/usr/bin/hostname
which ifconfig 查询命令对应的程序
/usr/sbin/ifconfig
命令的执行依赖于解释器(默认解释器 /bin/bash)
用户 =>解释器 =>内核 =>硬件
命令的完整格式
命令 选项 参数
cat -n /etc/passwd 查看内容并显示行号
mkdir -p a/b/c 创建目录的同时父目录一起创建
帮助文档
man mkdir 按q退出
Tab键自动补全
可补齐命令 选项 参数 文件路径 软件名 服务名
cat i(tab)
cat a(tab)(tab)
an(tab)
if(tab)(tab)
ifco(tab)
mount 挂载: 让目录成为设备的访问点(挂载点)
光盘镜像文件 =>虚拟的光驱设备中 => 访问点/挂载点(目录)
1.将光盘镜像文件放入虚拟机的光驱设备
2.让目录成为设备的访问点
mkdir /gongli
mount /dev/cdrom
ls /gongli
AppStream BaseOS 软件包
mkdir /dvd
mount /dev/sr0 /dvd
ls /dvd
注意事项:
1)允许一个设备,挂载到不同的挂载点目录
2)不允许一个挂载点目录,挂载多个设备
3)建议挂载点目录自己创建
umount 卸载操作
umount /dvd
~ 表示家目录
家目录: 存储用户个性化设置的目录
/root: 管理员的家目录
/home: 存放所有普通用户家目录
cd ~root 去往root用户的家目录 => /root
cd ~nsd 去往nsd用户的家目录 => /home/nsd
ls常用的选项
-l 以长格式显示详细信息 ls -l /root
-h 提供易读的容量单位(K,M) ls -lh /boot
-d 显示目录本身(而不是内容) ls -ld /root
-A 显示所有内容,包含隐藏数据(以.开头的数据) ls -A(a) /root
-R 递归显示目录内容 ls -R /root
tree /root 以树状结构显示目录内容,包括文件和子目录
通配符: 针对不确定的文档名称,以特殊字符表示
* 任意多个字符
ls /root/a* 以a开头,后面是任意内容
ls /boot/vm* 以vm开头,后面是任意内容
ls /etc/*.conf 以.conf结尾,前面是任意内容
ls -d /etc/r* 以r开头,后面是任意内容的目录
ls -d /etc/*as* 包含as即可,前后可有可无
? 单个字符(必须要有一个)
ls /etc/??tab 以tab结尾,前面必须有2个字符
ls /dev/tty? 以tty开头,后面必须有1个字符
ls /dev/tty?? 以tty开头,后面必须有2个字符
[a-z] 连续范围中的一个,若无则忽略
ls /dev/tty[3-9]
ls /dev/tty[1-7]
{a,min,xy} 多组不同的字符串,全匹配
ls /etc/{cron,fs}tab => /etc/crontab /etc/fstab
ls /dev/tty{1,17,20} => /dev/tty1 /dev/tty17 /dev/tty20
别名:简化复杂的命令
定义别名 alias 别名名称=‘实际执行的命令’
alias h='hostname' =>h
alias m='mkdir' =>m tedu
alias ls='poweroff' 设置ls关机
alias myls='ls -l'
查看已设置的别名 alias 别名名称
alias m
查看所有的别名 alias
取消已设置的别名 unalias 别名名称
unalias m
永久定义别名: 在用户家目录下,有个隐藏文件 .bashrc
vim /root/.bashrc
alias h='hostname'
新开一个全新的命令行终端进行验证
alias h 查看h别名
rm 删除
选项 -rf 递归删除,强制删除 (删目录的时候必须加选项)
rm -rf a* 删除以a开头的文件或者目录
rm -rf * 删除当前目录下所有的内容
touch {1..10}.txt 批量创建10个文件
touch {a..z}.txt 批量创建26个文件
rm -rf {a..z}.txt 批量删除26个文件
rm -rf ?.txt 删除以.txt结尾的文件,前面有一个字符
rm -rf 1.txt 不会询问是否删除,而是直接删
rm -rf *.txt 删除所有以.txt结尾
mkdir tedu 创建目录
touch tedu/a.txt 创建文件
rm -rf tedu/* 删除目录下的所有数据
rm -rf tedu 删除整个目录