linux基础(二)
ahcoder 2025-05-21 11:41 5 浏览
一、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
相关推荐
- Linux抓包工具tcpdump安装和使用,监视网络接口小工具大用途
-
Tcpdump工具是一个抓包工具也是一个协议分析软件。强大的功能和灵活的截取策略,使它成为Linux统下网络分析和问题排查的首选工具。tcpdump可以将网络中传送的数据包的头截获下来做分析。它支持...
- linux安装lnmp一键安装包
-
一般企业正式服环境用的lnmp.org一键安装包,下面做下简单介绍:官网:https://lnmp.org1.安装(官网上有详细的安装步骤)screen-Slnmp是为了在安装的过程中,断线的后台...
- Linux 安装Oracle11.2.0.4 (静默安装法)
-
一、环境准备1下载安装包已上传至对象存储,一共两个包#oracle11.2.0.4_1of7.zipwgethttps://oss-cn-north-1.unicloudsrv.com/sc-...
- Ubuntu入门使用之 24.04 如何安装命令工具(或软件包)
-
如果你是初学者,在Ubuntu24.04上运行命令时遇到错误,这意味着运行该特定命令所需的软件包在你的系统中不可用。无论你是刚开始探索Linux世界,还是从旧版本升级而来,你可能会想知道如何...
- Linux 安装代理 实现Windows Proxifier 功能
-
场景:linux上的应用---------->代理服务器(socket5)--------------------目标服务实现方案通过ProxyChains+Socat这2个工具来实现,具体...
- Python保姆级安装教程(CPU+GPU)
-
以下是为您整理的2024年Python保姆级安装教程(CPU+GPU详细版),涵盖Windows、macOS和Linux系统,并详细说明GPU环境的配置(如CUDA、cuDNN等...
- linux安装oracle
-
需要安装oracledataguard,所以先要安装单台oracle11g,下面是单台oracle11g的详细安装过程。1,安装环境硬件环境:2台linux虚拟机,Centos6.4,4G,4核...
- Linux安装Nginx详细教程
-
Nginx是一款高性能的开源Web服务器软件,它被广泛应用于构建高性能的网站和应用程序。本文将向您介绍如何在Linux操作系统上安装和配置Nginx服务器。一、下载nginx1.1、手动下载进入ngi...
- 选择LINUX安装平台
-
您已经选择了Linux发行版,并准备开始安装过程,但您需要确定您的硬件选项。以下是从哪里开始。译自Linux:ChooseanInstallationPlatform,作者Damon...
- 用Linux“还原”Win11,AnduinOS创始人公布1.4/1.5版本更新计划
-
IT之家5月24日消息,据外媒Neowin今日报道,AnduinOS的唯一开发者AnduinXue近日公布了“类Windows风格”Linux系统未来的版本规划。他表示,A...
- Linux lsof命令使用小结
-
推荐理由lsof(listopenfiles)是一个列出当前系统打开文件的工具。在Linux环境下,任何事物都是以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。所以,如传...
- Linux进程管理—信号、定时器使用详解
-
信号:1.信号的作用:背景:进程之间通信比较麻烦。但进程之间又必须通信,比如父子进程之间。作用:通知其他进程响应。进程之间的一种通信机制。信号:接受信号的进程马上停止,调用信号处理函数...
- Nexus 3 本地搭建与使用实战指南(适用于 Linux 与 Win11)
-
一、背景与介绍在DevOps流程中,本地镜像仓库能显著提升镜像下载速度、增强安全性并保障离线可用性。本文将手把手教你在Linux和Win11上分别部署并使用Nexus3搭建Dock...
- 字节跳动介绍使用AI优化Linux内核成果,可减少30%内存用量
-
IT之家11月23日消息,据外媒zdnet报道,字节跳动日前在LinuxPlumbersConference上介绍了通过使用AI优化Linux内核的成果,号称可以取得“显著...
- 一文带你了解 Linux 文件权限,从基础到高级
-
在Linux中,每个文件和目录都关联了一组权限,定义了不同用户对其的访问能力。权限分为三类:读取(read,r)、写入(write,w)和执行(execute,x),分别用字母r、w、x...
- 一周热门
- 最近发表
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux ip地址 (34)
- linux 用户查看 (33)