网站后台系统设置,织梦网站如何修改数据库配置,typo3 wordpress,网络设计规划师文章目录 基本命令使用查看文本文件内容-cat命令分页查看文本文件-less命令查看CPU信息-lscpu命令查看系统内核版本-uname命令查看机修改主机名-hostname命令查看IP地址-ifconfig命令创建目录-mkdir命令创建空文件-touch命令查看文件前几行-head命令查看文件后几行-tail命令快速… 文章目录 基本命令使用查看文本文件内容-cat命令分页查看文本文件-less命令查看CPU信息-lscpu命令查看系统内核版本-uname命令查看机修改主机名-hostname命令查看IP地址-ifconfig命令创建目录-mkdir命令创建空文件-touch命令查看文件前几行-head命令查看文件后几行-tail命令快速编辑技巧关机及重启别名管理-alias/unalias删除操作-rm命令删除空目录rmdir移动操作-mv复制操作-cp软连接硬链接软连接硬链接区别实验通配符重定向操作管道操作 find精确查找find基本使用find多条件使用 find高级使用总结 基本命令使用
本节需要一台CentOS7.9的虚拟机将其开机并使用root用户登录即可
查看文本文件内容-cat命令
格式cat \[选项\] 目标文件
查看/etc/passwd文件
[rootlocalhost ~]# cat /etc/shells查看/etc/centos-release文件
[rootlocalhost ~]# cat /etc/centos-release查看/etc/passwd文件
[rootlocalhost ~]# cat /etc/passwd查看/proc/meminfo文件(该文件用于记录当前系统内存信息)
[rootlocalhost ~]# cat /proc/meminfo
MemTotal: 1828200 kB #总内存
MemFree: 126980 kB #剩余内存分页查看文本文件-less命令
格式: less 目标文件 less查看文件内容为交互式查看在交互式模式中 按/表示搜索关键词按n查找下一个、按N查找上一个 按空格以页为单位翻页浏览按回车以行为单位翻页浏览 按q退出交互式界面
分页查看/etc/passwd文件
[rootlocalhost ~]# less /etc/passwd查看CPU信息-lscpu命令
格式lscpu
[rootlocalhost ~]# lscpu查看系统内核版本-uname命令
格式uname [选项] -r 输出内核发行号
[rootlocalhost ~]# uname -r查看机修改主机名-hostname命令
格式hostname [主机名]
该方式修改主机名为临时生效提示符中的主机名只会显示主机名第一个小数点左边的内容(例如a.b.c只会在提示符中显示a)修改主机名后提示符上不会马上显示关闭终端重新打开即可
查看主机名
[rootlocalhost ~]# hostname修改主机名为som.tedu.cn
[rootlocalhost ~]# hostname som.tedu.cn #修改主机名并重新打开终端
[rootsom ~]# #提示符已发生改变
[rootsom ~]# hostname #查看完整主机名查看IP地址-ifconfig命令
格式ifconfig [网卡]
[rootsom ~]# ifconfig #查看IP地址
[rootsom ~]# ifconfig ens160 #指定网卡查看IP地址创建目录-mkdir命令
格式mkdir [选项] [/路径/]目录名 ...
-p连同父目录一并创建
创建/opt/som01目录
[rootsom ~]# mkdir /opt/som01创建/opt/aa/bb/cc/dd
[rootsom ~]# ls /opt/ #查看/opt/没有aa目录
a.txt som01
[rootsom ~]# mkdir /opt/aa/bb/cc/dd #此时直接创建报错
mkdir: 无法创建目录 “/opt/aa/bb/cc/dd”: 没有那个文件或目录
[rootsom ~]# mkdir -p /opt/aa/bb/cc/dd #加上-p选项成功创建
[rootsom ~]# ls -R /opt/aa/ #递归查看/opt/aa创建空文件-touch命令
格式touch [选项] 目标文件 ...
创建空文件/opt/1.txt、/opt/2.txt
[rootsom ~]# touch /opt/1.txt
[rootsom ~]# touch /opt/2.txt查看文件前几行-head命令
格式head [-n] 行数 目标文件
-n 选项也可以省略直接写-行数当没有指定看前几行时间默认看前10行
查看/etc/passwd文件的前2行
[rootsom ~]# head -n 2 /etc/passwd
[rootsom ~]# head -2 /etc/passwd查看/etc/passwd文件的前10行
[rootsom ~]# head -n 10 /etc/passwd
[rootsom ~]# head -10 /etc/passwd
[rootsom ~]# head /etc/passwd查看文件后几行-tail命令
格式tail [-n] 行数 目标文件
-n 选项也可以省略直接写-行数当没有指定看前几行时间默认看后10行
查看/etc/group文件后2行
[rootsom ~]# tail -n 2 /etc/group
[rootsom ~]# tail -2 /etc/group查看/etc/group文件后10行
[rootsom ~]# tail -n 10 /etc/group
[rootsom ~]# tail -10 /etc/group
[rootsom ~]# tail /etc/group快速编辑技巧
Tab键补齐命令、选项、参数、文件路径、软件名、服务名…快捷键 Ctrl l清空整个屏幕Ctrl c废弃当前编辑的命令行操作Esc . 或者ALT .:粘贴上一个命令的参数
关机及重启
重启reboot
关机poweroff
[rootsom ~]# reboot #重新启动
[rootsom ~]# poweroff #关闭机器别名管理-alias/unalias
作用别名相当于生活中的的“外号”用于将复杂的命令简单化
格式alias [别名真实命令]
查看当前系统已有别名直接aliasalias定义别名是临时生效的一般不要把其他命令关键字作为别名(例如将ls作为其他命令的别名)因为别名优先级更高取消别名: unalias 别名
查看当前已有别名
[rootsom ~]# alias 将hn定义为hostname的别名
[rootsom ~]# alias hnhostname #定义hn为hostname的别名
[rootsom ~]# alias #查看已有别名
[rootsom ~]# hn #验证别名是否生效取消别名hn
[rootsom ~]# unalias hn #取消别名hn
[rootsom ~]# alias #查看是否取消别名hn
[rootsom ~]# hn #查看hn是否生效删除操作-rm命令
格式rm [选项] 参数 ...]
-i: 提示是否删除
-r: 递归删除
-f: 强制删除
rm 默认是rm -i的别名-f优先级大于-i所以当-f和-i同时出现时优先使用-f选项的功能
使用rm命令删除文件
[rootsom ~]# touch /opt/test.txt #创建文件
[rootsom ~]# rm /opt/test.txt #直接删除文件
rm是否删除普通空文件 /opt/test.txty #会有提示(回答y表示删除回答n表示不删除)
[rootsom ~]# ls /opt/ #查看/opt/是否还有test.txt[rootsom ~]# touch /opt/test2.txt #创建/opt/test2.txt
[rootsom ~]# rm -f /opt/test2.txt #强制删除/opt/test2.txt
[rootsom ~]# ls /opt/ #查看/opt/是否还有test2.txt使用rm命令删除目录
[rootsom ~]# mkidr -p /opt/aa/bb/cc/dd #创建目录
[rootsom ~]# rm /opt/aa/ #直接删除报错想要删除目录必须加上-r
rm: 无法删除/opt/aa/: 是一个目录
[rootsom ~]# ls /opt/ #查看/opt/aa目录还在[rootsom ~]# rm -r /opt/aa/ #使用-r选项递归删除(因为是rm -i的别名所以有提示)
rm是否进入目录/opt/aa/? y
rm是否进入目录/opt/aa/bb? y
rm是否进入目录/opt/aa/bb/cc? y
rm是否删除目录 /opt/aa/bb/cc/ddy
rm是否删除目录 /opt/aa/bb/ccy
rm是否删除目录 /opt/aa/bby
rm是否删除目录 /opt/aa/y[rootsom ~]# mkdir -p /opt/aa/bb/cc/dd #再次创建目录
[rootsom ~]# rm -rf /opt/aa/ #加上-f选项不在有提示删除空目录rmdir
rmdir命令是Linux系统下一个用于删除空目录的命令
[rootsom ~]# mkdir /som1 #创建目录/som1
[rootsom ~]# mkdir /som2 #创建目录/som2
[rootsom ~]# touch /som1/test.txt #创建文件/som1/test.txt
[rootsom ~]# rmdir /som1/ #删除非空目录/som1失败
rmdir: 删除 /som1/ 失败: 目录非空
[rootsom ~]# rmdir /som2 #删除空目录/som2成功移动操作-mv
格式mv 源数据 ... 目标位置
mv移动数据会使源文件消失mv可以同时移动多个参数只有最后一个是目标位置mv可以再移动的过程中改名目标地址不变的移动等于重命名
移动文件操作
[rootsom ~]# mkdir /opt/som10 #创建目录/opt/som10
[rootsom ~]# touch /opt/1.txt #创建/opt/1.txt
[rootsom ~]# mv /opt/1.txt /opt/som10 #将/opt/1.txt移动至/opt/som10目录
[rootsom ~]# ls /opt/som10/ /opt/ #同时查看/opt/som10和/opt目录验证移动过程中改名操作
[rootsom ~]# touch /root/linux.txt #创建/root/linux.txt
[rootsom ~]# mv /root/linux.txt /opt/cc.txt #将linux.txt移动至/opt下并改名为cc.txt
[rootsom ~]# ls /opt/ /root/ #同时查看/opt/和/root/目录验证使用mv进行重命名操作
[rootsom ~]# ls /opt/
[rootsom ~]# mv /opt/som10 /opt/game #将/opt/som01重命名为/opt/game
[rootsom ~]# ls /opt/复制操作-cp
格式cp [选项] 源数据 ... 目标路径
-f强制覆盖
-r递归拷贝
-p保留数据原属性复制
cp支持多参数最后一个为目标路径cp不会使源文件消失cp操作可以在复制过程中对目标文件改名cp默认是cp -i的别名其-i选项优先级高于-f所以当-i和-f同时出现时使用-i的属性
拷贝文件及目录
[rootsom ~]# cp /etc/passwd /opt/ #将/etc/passwd文件复制到/opt/目录
[rootsom ~]# cp /etc/shells /opt/ #将/etc/shells文件复制到/opt/目录
[rootsom ~]# cp /etc/passwd /opt/ps.txt #将/etc/passwd文件复制到/opt/目录下改名为ps.txt
[rootsom ~]# cp /boot/ /opt/ #将/boot目录复制到/opt/目录下报错
[rootsom ~]# cp -r /boot/ /opt/ #将/boot目录复制到/opt/目录下成功
[rootsom ~]# ls /opt #验证是否成功拷贝cp多参数拷贝最后一个为目标路径
[rootsom ~]# cp -r /boot/ /home/ /etc/passwd /etc/shells /mnt/ #将/boot//home//etc/passwd/etc/shells复制到/mnt目录下
[rootsom ~]# ls /mnt/ #验证cp与.连用(.表示当前路径)
[rootsom mnt]# cd /mnt #切换至/mnt
[rootsom mnt]# cp /etc/fstab . #将/etc/fstab复制到当前路径下
[rootsom mnt]# ls #验证cp复制保持属性不变
[rootsom ~]# ls -ld /home/lisi/
drwx------. 4 lisi lisi 113 2月 24 10:22 /home/lisi/
[rootsom ~]# cp -r /home/lisi/ /opt/ #将/home/lisi目录复制到/opt下
[rootsom ~]# ls -ld /opt/lisi/ #所有者与所属组发生了改变
drwx------. 4 root root 113 2月 28 12:33 /opt/lisi/[rootsom ~]# rm -rf /opt/lisi/ #删除/opt/lisi目录
[rootsom ~]# cp -rp /home/lisi/ /opt/ #保留属性将/home/lisi目录复制到/opt下
[rootsom ~]# ls -ld /opt/lisi/ #查看目标属性不变
drwx------. 4 lisi lisi 113 2月 24 10:22 /opt/lisi/软连接
软连接 -- 原始文档 -- 文档数据格式ln -s 原始文件或目录 软连接文件若原始文件或目录被删除连接文件将失效软连接可存放在不同分区/文件系统
[rootsom ~]# ln -s /etc/passwd /opt/ps.txt #将/opt/ps.txt设置为/etc/passwd的软连接硬链接
硬链接 -- 文档数据格式ln 原始文件 硬链接文件若原始文件被删除链接文件仍可用硬链接与原始文件必须在同一分区/文件系统
[rootsom ~]# ln /etc/shells /opt/shells #将/opt/shells设置为/etc/shells的硬链接软连接硬链接区别实验
创建素材文件
[rootsom ~]# cp /etc/centos-release /opt/a.txt #产生素材文件
[rootsom ~]# ln -s /opt/a.txt /opt/b.txt #将/opt/b.txt设置为/opt/a.txt的软连接
[rootsom ~]# ln /opt/a.txt /opt/c.txt #将/opt/c.txt设置为/opt/a.txt的硬链接[rootsom ~]# rm -rf /opt/a.txt #删除源文件/opt/a.txt
[rootsom ~]# cat /opt/b.txt #无法查看软连接文件/opt/b.txt
[rootsom ~]# cat /opt/c.txt #可以正常查看硬链接文件/opt/c.txt通配符
概念使用固定的字符对数据进行模糊匹配
类似生活中张三、张三丰、张三花张xx(此时xx可能代表三丰、三花)张x(x可以表示三)
*匹配任意字符包含0个字符
?匹配任意单个字符
[0-9]匹配0-9任意单个数字
[a-z]匹配任意单个字符
{xx,yy,zz}严格匹配大括号内的元素
[rootsom ~]# ls /dev/tty* #匹配/dev/tty后边任意字符内容
[rootsom ~]# ls /dev/tty? #匹配/dev/tty后边1个字符内容
[rootsom ~]# ls /dev/tty?? #匹配/dev/tty后边2个字符内容
[rootsom ~]# ls /dev/tty[0-9] #匹配/dev/tty后边1个数字内容
[rootsom ~]# ls /dev/tty[0-9][0-9] #匹配/dev/tty后边2个数字内容 [rootsom ~]# touch /opt/{a,b,c}.txt #创建/opt/a.txt,/opt/b.txt,/opt/c.txt
[rootsom ~]# ls /opt/[a-z].txt #查看/opt/下一个字符.txt的文件
[rootsom ~]# ls -d /m{edia,nt} #严格匹配/media和/mnt重定向操作
作用将前方命令输出内容保存到文件
覆盖重定向
追加重定向
当目标文件存在时则使用目标文件存储数据当目标文件不存在时重定向会创建该目标文件并存储数据
补充echo指令echo会将指定内容输出到屏幕上
例如
[rootsom ~]# echo hahaxixi #在屏幕输出hahaxixi
hahaxixi
[rootsom ~]# echo I LOVE YOU #在屏幕输出I LOVE YOU
I LOVE YOU覆盖重定向
[rootsom ~]# cat /opt/hn.txt #查看/opt/hn.txt没有此文件
[rootsom ~]# hostname /opt/hn.txt #将hostname输出结果写入/opt/hn.txt文件
[rootsom ~]# cat /opt/hn.txt #查看/opt/hn.txt有文件有内容
[rootsom ~]# ifconfig /opt/hn.txt #将ifconfig输出结果写入/opt/hn.txt文件追加重定向
[rootsom ~]# echo 123 /opt/a.txt #将123重定向至/opt/a.txt文件
[rootsom ~]# cat /opt/a.txt #查看/opt/a.txt文件内容
[rootsom ~]# echo 456 /opt/a.txt #将456追加重定向至/opt/a.txt文件
[rootsom ~]# cat /opt/a.txt #查看/opt/a.txt文件内容(123没有被覆盖)管道操作
作用将前方命令输出结果最为后方命令参数 管道可以多重使用
[rootsom ~]# ls --help | less #将ls --help输出信息交给less命令作为参数
[rootsom ~]# ifconfig | head -2 #将ifconfig输出信息交给head -2作为参数find精确查找
find基本使用
格式find 查找目录 条件
find可用于在Linux操作系统中精确查找某些资料find查找为地毯式搜索不会放过任何一个子目录、隐藏目录查找过程中如果遇到/proc目录下的报错属于正常现象因为/proc不占用磁盘空间占用的是内存空间常用查找条件 -type 按类型查找f、d、l-name 按名字查找可与通配符连用-iname 按名字查找可忽略名字大小写查找、可与通配符连用-size 按数据大小查找k、M、G-mtime 按数据最近修改时间查找-user 按数据所有者查找
按类型查找
[rootsom ~]# find /boot/ -type f #在/boot/下递归查找文件
[rootsom ~]# find /boot/ -type d #在/boot/下递归查找目录
[rootsom ~]# find /boot/ -type l #在/boot/下递归查找连接文件(快捷方式)按名字查找
[rootsom ~]# find /etc/ -name passwd #在/etc/下递归查找名为passwd的数据
[rootsom ~]# find /etc/ -name *tab #在/etc/下递归查找tab结尾的数据
[rootsom ~]# find /etc/ -name *passwd* #在/etc/下递归查找名字包含passwd的数据忽略名字大小写查找
[rootsom ~]# find /etc/ -iname PaSSwd #在/etc/查找名为passwd的数据忽略大小写按大小查找
kkb作为单位MMB作为单位GGB作为单位注意在使用大小进行查找时对于某些目录可能存在一定的BUG例如1M需要写成1024k当然这里需要多测试才会发现
[rootsom ~]# find /boot/ -size 2M #在/boot/查找文件大小大于2M的数据
[rootsom ~]# ls -lh /boot/grub2/fonts/unicode.pf2 #验证大小
-rw-r--r--. 1 root root 2.5M 12月 19 12:10 /boot/grub2/fonts/unicode.pf
[rootsom ~]# find /boot/ -size -1M #在/boot/查找文件大小小于1M的数据出现BUG
[rootsom ~]# find /boot/ -size -1024k #在/boot/查找文件大小小于1024k的数据小于1M按修改时间
[rootsom ~]# find /etc/ -mtime 10 #查找10天前修改的数据
[rootsom ~]# find /etc/ -mtime -10 #查找近10天修改的数据查找按所有者查找
[rootsom ~]# ls -ld /home/lisi/ #查看“文档”属性查看所有者
drwx------. 4 lisi lisi 113 2月 24 10:22 /home/lisi/
[rootsom ~]# find /home/ -user lisi #从/home中查找所有者为lisi的数据
[rootsom ~]# find /etc/ -user root #从/etc中查找所有者为root的数据find多条件使用
-aand逻辑与多个条件同时成立才满足条件默认为逻辑与
-oor逻辑或多个条件成立其中一个即可
创建实验素材
[rootsom ~]# touch /root/som01.txt #创建/root/som01.txt
[rootsom ~]# touch /root/som02.txt #创建/root/som02.txt
[rootsom ~]# mkdir /root/som03 #创建/root/som03目录逻辑与案例-a在/root/下查找som开头的文件
[rootsom ~]# find /root/ -name som* -a -type f
[rootsom ~]# find /root/ -name som* -type f #-a也可以省略不写默认就是-a 逻辑或案例-o在/root/下查找som开头的资料或者是文件即可
[rootsom ~]# find /root/ -name som* -o -type f find高级使用
可用于处理找到的文件格式find [范围] [条件] -exec 处理命令 {} \;{}表示查找到的每一个结果\;表示操作结束
[rootsom ~]# find /boot/ -size 10M -exec ls {} \; #ls查看/boot下大于10M的数据
[rootsom ~]# find /boot/ -size 10M | xargs ls; #同上xargs传递|前查找到的每个数据将/boot下vm开头的数据拷贝到/root/findfiles中
[rootsom ~]# mkdir /root/findfiles #新建文件夹/root/findfiles
[rootsom ~]# find /boot/ -name vm* -exec cp -r {} /root/findfiles/ \; #查找并拷贝总结
掌握Linux常用命令 hostname、ifconfig、mkdir、touch、head、tail、aliasrm、rmdir、mv、cp、ln 掌握管道、重定向掌握find命令使用掌握find命令高级使用