百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

linux基础(二)

gudong366 2025-06-16 20:46 6 浏览

一、Linux命令行基础

o Linux命令

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

在Linux中执行大多数命令时,都要找到命令所对应的程序

]# hostname

]# which hostname #查询命令对应的程序

]# ls /usr/bin/hostname

]# /usr/bin/hostname





– 命令的执行依赖于解释器(默认解释器/bin/bash

用户--->解释器(shell)--->内核--->硬件

绿色:可以执行的程序

shell:壳,解释器







o 命令行完整格式:

– 命令字 [选项]… [参数1] [参数2]…





]# cat --help #查看命令帮助信息

]# cat -n /etc/shells #显示行号

]# cat -n /etc/passwd

]# cat -n /etc/redhat-release

]# cat -n /etc/fstab


]# ls -l /etc/passwd #长格式显示

]# ls -l /etc/fstab #显示详细属性

]# ls -l /etc/shells

]# ls -l /root/ #默认显示目录内容的详细属性





o Tab键自动补全

– 可补齐命令字、选项、参数、文件路径、软件名、服务名

]# if(tab) (tab) #列出以if开头的命令

]# ifco(tab)


]# cat /etc/re(tab) (tab)

]# cat /etc/red(tab)


]# ls /etc/sysconfig/network-scripts/

]# ls /et(tab)/sysco(tab)/netw(tab)- (tab)



o 快捷键

– Ctrl + c:结束正在运行的命令

– Esc+.或Alt+.:粘贴上一个命令的参数

[root@localhost ~]# ls /etc/shells

[root@localhost ~]# ls -l Alt + .

[root@localhost ~]# cat Alt + .

[root@localhost ~]# cat -n Alt + .

– Ctrl + l:清空整个屏幕

– Ctrl + u:从光标处清空至行首

– Ctrl + w:往回删除一部分(以空格界定)


利用虚拟光驱设备进行读取光盘镜像文件

Linux的光驱设备(一切皆文件)

[root@nb ~]# ls /dev/cdrom

[root@nb ~]# ls -l /dev/cdrom




Windows显示光盘内容:

光盘---->光驱设备---->DVD驱动器(访问点)


Linux显示光盘内容:

光盘---->光驱设备---->访问点(目录)

/dev/cdrom



二、mount挂载操作:让目录成为设备的访问点

命令行显示光盘内容

Windows:

光盘--->光驱设备--->CD驱动器(图标)

Linux:

光盘--->光驱设备--->访问点(目录)


Linux:将光盘镜像文件放入虚拟光驱设备中


Windows:将光盘镜像文件放入虚拟光驱设备中

2.查看Linux光驱设备

[root@localhost ~]# ls -l /dev/cdrom

[root@localhost ~]# ls /dev/sr0

3.挂载操作

o 使用mount命令

– 格式:mount 设备路径 挂载点目录

[root@localhost ~]# mkdir /dvd

[root@localhost ~]# ls /dvd

[root@localhost ~]# mount /dev/cdrom /dvd

mount: /dev/sr0 写保护,将以只读方式挂载

[root@localhost ~]# ls /dvd/

[root@localhost ~]# ls /dvd/P(tab)


4.卸载操作

[root@localhost ~]# umount /dvd

[root@localhost ~]# ls /dvd/

[root@localhost ~]# mkdir /mydvd

[root@localhost ~]# mount /dev/cdrom /mydvd

mount: /dev/sr0 写保护,将以只读方式挂载

[root@localhost ~]# ls /mydvd




注意事项:

1.卸载:当前所在的路径是挂载点目录

[root@localhost mydvd]# umount /mydvd

umount: /mydvd:目标忙。

(有些情况下通过 lsof(8) 或 fuser(1) 可以

找到有关使用该设备的进程的有用信息)

2.挂载允许一个设备,挂载到不同的挂载点目录

3.挂载不允许一个挂载点目录,挂载多个设备

4.建议挂载点目录,最好自行创建




三、目录与文件管理


u cd的命令使用

. 当前目录

.. 父目录(上一层)

~:表示家目录

家目录:专门存放用户个性化信息的目录

~user:用户user的家目录

/root:是Linux管理员的家目录

/home:存放所有普通用户的家目录


]# cd ~root #去往root用户的家目录

]# pwd


]# cd ~lisi #去往lisi用户的家目录

]# pwd


]# useradd dc #创建用户dc

]# cd ~dc #去往dc用户的家目录

]# pwd


]# useradd tom #创建用户tom

]# cd ~tom #去往tom用户的家目录

]# pwd









o ls — List

– 格式:ls [选项]... [目录或文件名]

o 常用命令选项

– -l:以长格式显示,显示详细信息

– -h:提供易读的容量单位(K、M等)

– -d:显示目录本身(而不是内容)的属性

– -A:显示所有内容包含隐藏数据

[root@localhost /]# ls -ld /home

[root@localhost /]# ls -ld /root

[root@localhost /]# ls -ld /

[root@localhost /]# ls -l /etc/passwd

[root@localhost /]# ls -lh /etc/passwd

[root@localhost /]# ls -A /root


– -R:递归显示内容

[root@localhost /]# ls -A /root

[root@localhost /]# touch /opt/.nsd.txt

[root@localhost /]# ls /opt/

[root@localhost /]# ls -A /opt/

[root@localhost /]# ls -R /opt/



u 使用通配符

o 针对不确定的文档名称,以特殊字符表示

*:任意多个任意字符

?:单个字符

[root@localhost /]# ls /root/a*

[root@localhost /]# ls /boot/vm*

[root@localhost /]# ls /etc/*tab

[root@localhost /]# ls /etc/*.conf

[root@localhost /]# ls /etc/r*.conf

[root@localhost /]# ls /dev/tty*







[root@nb ~]# ls /etc/??tab

[root@nb ~]# ls /dev/tty?

[root@nb ~]# ls /dev/tty??

[root@nb ~]# ls /etc/r??





– [a-z]:多个字符或连续范围中的一个,若无则忽略

– {a,min,xy}:多组不同的字符串,全匹配

[root@localhost /]# ls /dev/tty[3-9]

[root@localhost /]# ls /dev/tty[1-7]


[root@localhost /]# ls /dev/tty{1,17,20}

[root@localhost /]# ls /dev/tty{10,18,22,33}

[root@localhost /]# ls /dev/tty{26,19,21,30,40}


补充内容:显示/dev/tty10到/dev/tty20

[root@nb ~]# ls /dev/tty{1[0-9],20}









u 别名的定义:简化复杂的命令

o 查看已设置的别名

– alias [别名名称]

o 定义新的别名

– alias 别名名称= '实际执行的命令行'

o 取消已设置的别名

– unalias [别名名称]


]# hostname

]# alias hn='hostname' #定义别名

]# hn


]# alias #查看系统中有哪些别名

]# unalias hn #删除hn别名

]# hn

bash: hn: 未找到命令...


]# alias myls='ls -ld'

]# myls /etc/




o mkdir — Make Directory

– 格式:mkdir [/路径/]目录名…

[-p]:连同父目录一并创建

[root@localhost /]# mkdir -p /opt/aa/bb/cc/dd

[root@localhost /]# ls -R /opt/aa


[root@localhost /]# mkdir -p /nsd04/test04

[root@localhost /]# ls -R /nsd04



u rm 删除

o rm — Remove

– 格式:rm [选项]... 文件或目录…

o 常用命令选项

– -r、-f:递归删除(含目录)、强制删除


[root@localhost /]# rm -rf /opt/1.txt

[root@localhost /]# rm -rf /opt/aa



u mv — Move移动:源数据会消失

– 格式:mv 原文件… 目标路径

[root@localhost /]# rm -rf /opt/*

[root@localhost /]# mkdir /opt/nsd01

[root@localhost /]# touch /opt/1.txt

[root@localhost /]# ls /opt/


[root@localhost/]# mv /opt/1.txt /opt/nsd01

[root@localhost /]# ls /opt/

[root@localhost /]# ls /opt/nsd01/






重命名:路径不变的移动

]# ls /opt/

]# mv /opt/nsd01 /opt/abc

]# ls /opt/


]# mv /opt/abc/ /opt/student

]# ls /opt/


]# mv /opt/student /mnt/stu01

]# ls /mnt/



u cp — Copy:源数据不会消失

– 格式:cp [选项]... 原文件… 目标路径

o 常用命令选项

– -r:递归,复制目录时必须有此选项

[root@localhost /]# cp /etc/passwd /opt/

[root@localhost /]# ls /opt/


[root@localhost /]# cp -r /boot/ /opt/

[root@localhost /]# ls /opt/


[root@localhost /]# cp -r /home/ /opt/

[root@localhost /]# ls /opt/





l 重名进行强制覆盖

]# \cp -r /boot/ /opt/ #本次操作临时取消别名

]# \cp -r /boot/ /opt/ #本次操作临时取消别名









l 复制可以支持重新命名,目标路径下数据的名称

]# cp -r /home/ /opt/myhome

]# ls /opt/


]# cp /etc/redhat-release /opt/r.txt

]# ls /opt/


]# cp -r /root/ /opt/myroot

]# ls /opt/


]# cp -r /root/ /opt/myroot

]# ls /opt/myroot/




l 复制可以支持两个以上的参数,永远把最后一个参数作为目标,其他的所有的参数都作为源数据

]# mkdir /nsd05

]# cp -r /home/ /etc/passwd /boot/ /etc/shells /nsd05


]# ls /nsd05


l 复制与一个点进行连用,将数据复制到当前路径下

]# cd /etc/sysconfig/network-scripts/

]# pwd

]# cp /etc/passwd .

]# ls


u 重定向操作(重新定向命令的输出)

作用:将前面命令输出,写入到后面文本文件中,作为文本文件的内容

覆盖重定向:>

追加重定向:>>

]# head -2 /etc/passwd

]# head -2 /etc/passwd > /opt/aa.txt

]# cat /opt/aa.txt


]# hostname

]# hostname > /opt/aa.txt

]# cat /opt/aa.txt


]# head -2 /etc/passwd >> /opt/aa.txt

]# cat /opt/aa.txt


]# > /opt/aa.txt #清空文件内容

]# cat /opt/aa.txt


]# echo 123456 > /opt/aa.txt

]# cat /opt/aa.txt


]# echo hahaxixi >> /opt/aa.txt

]# cat /opt/aa.txt


u 管道操作 |

作用:将前面命令的输出,传递给后面命令,作为后面命令的参数,继续处理


]# head -2 /etc/passwd

]# head -2 /etc/passwd | tail -1

显示文件的第二行

]# head -2 /etc/passwd | tail -1 | cat -n

显示文件的第三行

]# cat -n /etc/passwd | head -3 | tail -1

显示文件的8到12行内容

]# cat -n /etc/passwd | head -12 | tail -5

]# ifconfig | head -2

]# echo 1+1 | bc #计算1+1

]# echo 2+3 | bc






u 在文本文件中过滤,包含指定字符串的行

– grep [选项] '字符串' 文本文件...

o 常用命令选项

-v,取反匹配(不要包含指定字符串的行)

-i,忽略大小写


]# grep root /etc/passwd

]# grep -v root /etc/passwd

]# grep ROOT /etc/passwd

]# grep -i ROOT /etc/passwd




^word 以字符串word开头

word$ 以字符串word结尾

]# grep ^root /etc/passwd

]# grep ^bin /etc/passwd


]# grep root$ /etc/passwd

]# grep bash$ /etc/passwd



^$ 匹配空行

]# cat /etc/default/useradd

]# grep -v ^$ /etc/default/useradd


Linux中大多数配置文件内容,以#开头的行为注释行

]# cat /etc/login.defs

]# grep -v ^# /etc/login.defs

显示文件的有效信息(去掉以#开头的注释行并且去掉空行)

]# grep -v ^# /etc/login.defs | grep -v ^$

]# grep -v ^# /etc/login.defs | grep -v ^$ > /opt/bb.txt

]# cat /opt/bb.txt

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...