文件管理

Bash执行命令

passwd

passwd

 普通用户修改密码

passwd robinkool

 root用户管理账户密码

passwd -d robinkool

 root用户删除普通用户密码

file

file /bin/file

cat

cat option 文件
cat -A /etc/hosts
#-A选项等于-VET

cat /etc/hosts /etc/fstab

 一次性查看多个文件

head

head option 文件
head /etc/profile#只查看前四行
head -n 4 /etc/profile

head -n-3 /etc/profile

查看所有内容除了最后三行

head -n3 /etc/hosts /etc/fstab

 查看多个文件前三行

tail

tail /etc/profile #默认查看尾十行

tail -n +4 /etc/profile

 查看从第四行到最后所有内容

head -n 15 /etc/profile | tail -n 5tail -n +11 /etc/profile | head -n 5

截取文件11-15行 /etc/profile的两种方法 

less

less /etc/profile
q=quit
上下方向键逐行查看
左右键左右翻页
pageup和pagedown上下翻页

wc

wc -l 输出行数
wc -c 输出字节数
wc -m 输出字符串数
wc -L 显示最长行的长度
wc -w 显示单词计数

echo

echo -n 不要追加换行
echo -e 启用反斜杠转义解释
echo -E 抑制对反斜杠转义的解释

bashrc配置文件--持久化保存

seq -s + 10 #-s用法分隔符
grep username /etc/passwd
#如果显示nologin则为不能登录

手动创建用户

#添加账户
vim /etc/passwd
zhangsan:x:1002:1002::/home/zhangsan:/bin/bash#添加组
vim /etc/group
zhangsan:x:1002:#添加密码
vim /etc/shadow
#最后一行添加 明文为redhat
$6$FgUNKn74yoEDbcXD$pxDk9AEhsxkJGYi76Rv91zLy5LRns8olgAyGuNssQYG07ypaidhuX0gHAU4hrNi9Zp9A7vtMEvbyzCQ0e/gbk1::0:99999:7:::#准备家目录
cp -r /etc/skel/ /home/zhangsan
#修改张三家目录所属有zhangsan用户和组
chown zhangsan:zhangsan /home/zhangsan
ll -d /home/zhangsan#测试
ssh zhangsan@localhost

/usr 系统安装的软件、共享的库

/usr/bin 用户命令

/usr/sbin 系统管理命令

/usr/local 本地自定义软件

/etc 系统配置文件

/var 系统可变数据如数据库、缓存目录、日志

/home 主目录(家目录)普通用户存储个人数据和配置文件的位置,每个用户都有自己的位置,/home/robinkool

/root 管理员root的主目录

/tmp 供临时文件使用的全局可写空间

/dev 设备文件,供系统访问硬件

mkdir

mkdir dir00
mkdir dir01 dir02
mkdir -p dir00/dir01/dir02/dir03/dor04
隔两层创建不存在的目录使用-p

cp

cp /etc/hosts .
复制到当前位置cp /etc/hosts ./hosts-1
复制到当前位置并且重命名为hosts-1cp /etc/passwd /etc/host.conf .
复制多个文件到当前位置cp -r /etc/yum .
复制目录用-r 复制etc下的yum目录到当前位置cp -r复制目录当目标位置有相同名称目录时,将源目录放到相同目录下,而不是覆盖。

mv

mv hosts-1 /lab
移动单个文件mv passwd hosts /home/robinkool/lab
移动多个文件,目标位置只能是目录mv host.conf host.conf-new
重命名mv lab /home/root
移动目录

rm

rm hosts
删除文件cp /etc/pki/ca-trust/extracted/java/cacerts .
rm cacerts
强制删除具有写入保护的文件rm -f cacerts
强制删除文件 不会询问rm -r /home/root/lab
递归删除rm -rf
强制递归删除

软连接和硬链接

soft link 类似于Windows中的快捷方式,可以通过将占用空间较大源文件创建软连接到原位置,然后将源文件移动到其余位置来节省磁盘空间。
在软件包的源码编译安装中,将软件的服务创建软连接到/usr/bin目录下可以在全局启动服务。
ln -s 原位置 连接名称

rm mytmp
删除软连接时,连接名称后面不能跟/分隔符
硬链接为普通文件,与源文件的inode号相同,可以通过多个文件名访问同一个数据块,任何一个文件发生改变,其余的也跟着改变。
ln hosts-1 hosts-2
ln默认创建硬连接

Linux的输入和输出重定向

输出重定向到文件

独立输出

find /etc -name 'passwd'

 查找etc目录下文件名是passwd的所有文件

find /etc -name 'passwd' 1>passwd.list
cat passwd.list
1>passwd.list可以省略1写为 >passwd.list
1和>之间不能有空格

 将找到的名覆盖写入passwd.list中

find /etc -name 'passwd' >> passwd.list

 将找到的文件名追加到passwd.list中

find /etc -name 'passwd' 2>passwd.err

这里是因为用的root用户没有权限不足的问题,当使用cat passwd.err时显示为空,如果切换为普通用户就会看到错误信息

find /etc -name 'passwd' 2>/dev/null
设备文件/dev/null永远为空

 将错误信息扔掉

这里看不到错误是因为错误信息被定向到空,但是是因为root用户输入的命令,所以没有权限不足的错误信息。

正确信息(标准输出)

  • 位置:直接显示在终端(标准输出,文件描述符 1

  • 内容find 命令找到的匹配文件路径(如 /etc/passwd

错误信息(标准错误)

  • 位置:被重定向丢弃(2>/dev/null 表示丢弃所有错误)

  • 内容:权限不足、目录不存在等错误(如 find: /etc/ssh: Permission denied

find /etc -name 'passwd' > passwd.all 2>&1

 将错误信息和正确信息覆盖写入到相同文件

find /etc -name 'passwd' >> passwd.all 2>&1

 将错误信息和正确信息追加写入到相同文件

输出重定向到程序

管道符

管道符(|)实现,将上一个命令的输出作为标准输入传递给下一个命令

ip a | grep 'ens160$' | awk '{print $2}'
hostname -I 也可以取ip

 获取ens33网卡ip地址

管道符后的命令必须能够接受标准输入,才可以配合管道符使用。但是ls不接受管道传递的标准输入。

echo /etc/passwd | ls -l

ls不接受所以只执行了ls -l

echo /etc/passwd | xargs ls -l

tee

> passwd.list
cat passwd.list
将空覆盖写入passwd.list 清空文件内容

find /etc -name 'passwd' 2>/dev/null | tee passwd.list
cat passwd.list

tee命令覆盖保存到文件 

find /etc -name 'passwd' 2>/dev/null | tee -a passwd.list
cat passwd.list

tee命令追加保存到文件 

标准输入重定向给程序

cat /etc/hosts
cat < /etc/hosts

cat << EOF
> hello
> world 
>EOF

shell读取到EOF时,代表标准输入完成 

 判断一个命令是否接受标准输入:最简单的方式就是将文件内容作为标准输入重定向给程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/84315.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/84315.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/84315.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

检查项目中的依赖是否有更新——npm outdated

项目中输入 npm outdated如果出现package红色 则是需要更新的插件 更新最新的插件 使用latest下面的版本 Package Current Wanted Latest Location 包的名字 项目当前的版本 ... 需要更新到的版本然后将Latest的版本复制到pakcea…

vSphere环境ubuntu24.04虚拟机从BIOS切换为EFI模式启动

文章目录 一、操作背景二、操作步骤1.配置本地镜像仓库(可选)2.确认当前分区是gpt分区3.创建EFI分区4.安装和修改GRUB5.重启配置生效 三、验证EFI模式方法 1&#xff1a;检查 /sys/firmware/efi 目录方法 2&#xff1a;检查 dmesg 启动日志方法 3&#xff1a;使用 efibootmgr&a…

python打卡day48

import torch # 生成一个3x3的标准正态分布随机张量 random_tensor torch.randn(3, 3) print("随机张量:\n", random_tensor) 随机张量: tensor([[-0.9343, -0.3254, 0.6991], [-1.7157, 1.7171, -0.4322], [ 0.6004, -1.1050, -0.2178]]) # …

推荐算法八股总结

从计算机视觉转行搜广推的第9天 1.youtubednn 推荐系统经典模型YouTubeDNN_推荐系统架构图-CSDN博客文章浏览阅读2.1k次&#xff0c;点赞28次&#xff0c;收藏34次。本文详细介绍了YouTubeDNN推荐系统&#xff0c;包括其召回阶段的多模型筛选策略&#xff0c;排序阶段的复杂模…

EasyRTC音视频实时通话功能在WebRTC与智能硬件整合中的应用与优势

一、WebRTC与智能硬件整合趋势​ 随着物联网和实时通信需求的爆发式增长&#xff0c;WebRTC作为开源实时通信技术&#xff0c;为浏览器与移动应用提供免插件的音视频通信能力&#xff0c;在智能硬件领域的融合应用已成必然趋势。智能硬件不再局限于单一功能&#xff0c;对实时…

零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)

本期内容并不是很难&#xff0c;相信大家会学的很愉快&#xff0c;当然对于有后端基础的朋友来说&#xff0c;本期内容更加容易了解&#xff0c;当然没有基础的也别担心&#xff0c;本期内容会详细解释有关内容 本期用到的软件&#xff1a;yakit&#xff08;因为经过之前好多期…

生信服务器 | 做生信为什么推荐使用Linux服务器?

原文链接&#xff1a;生信服务器 | 做生信为什么推荐使用Linux服务器&#xff1f; 原文链接&#xff1a;生信服务器 | 做生信为什么推荐使用Linux服务器&#xff1f; ---- 原文链接&#xff1a;生信服务器 | 做生信为什么推荐使用Linux服务器&#xff1f; ---- 原文链…

OpenCV 图像色彩空间转换与抠图

一、知识点: 1、色彩空间转换函数 (1)、void cvtColor( InputArray src, OutputArray dst, int code, int dstCn 0, AlgorithmHint hint cv::ALGO_HINT_DEFAULT ); (2)、将图像从一种颜色空间转换为另一种。 (3)、参数说明: src: 输入图像&#xff0c;即要进行颜…

高斯列主元消去法——python实现

高斯列主元消去法 1. 高斯消去法 高斯消去法是一种求解线性方程组 A x b A\mathbf{x} \mathbf{b} Axb 的方法&#xff0c;通过逐步化简增广矩阵&#xff0c;将其变为上三角矩阵&#xff0c;从而方便求解未知数。 线性方程组的一般形式为&#xff1a; { a 11 x 1 a 12 x…

linux下安装elasticsearch及ik分词器

linux下安装elasticsearch及ik分词器 安装版本 linux版本&#xff1a;centos7.5 es版本&#xff1a;elasticsearch-7.14.0-linux-x86_64.tar.gz 下载地址&#xff1a;https://www.elastic.co/downloads/past-releases#elasticsearch Ik版本&#xff1a;elasticsearch-analysi…

相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)

【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…

【配置篇】告别硬编码:多环境配置、@ConfigurationProperties与配置中心初探

摘要 本文是《Spring Boot 实战派》系列的第五篇&#xff0c;聚焦于企业级应用开发中至关重要的配置管理。文章将首先解决开发、测试、生产环境配置不同的痛点&#xff0c;详细介绍 Spring Boot 的 Profile&#xff08;多环境配置&#xff09; 机制。接着&#xff0c;我们将深…

代码随想录算法训练营第60期第六十三天打卡

大家好&#xff0c;我们昨天讲解的是拓扑排序与Dijkstra算法的朴素版&#xff0c;其实我们大致了解了两种算法的代码实现&#xff0c;我们通过上次博客了解到拓扑排序其实是可以判断图里是否存在环&#xff0c;而Dijkstra算法则使用于非负边权最短路的求解&#xff0c;今天我们…

linux中如何在日志里面检索nowStage不等于1的数据的指令

你想在 Linux 中查找日志文件中 nowStage 不等于 1 的所有 JSON 行&#xff0c;当前你已经使用了&#xff1a; Bash 深色版本 grep -rn "nowStage" ./ 这个命令可以找到包含 "nowStage" 字样的所有行及其所在的文件名和行号&#xff0c;但还不能筛选出 no…

【习题】DevEco Studio的使用

判断题 1. 如果代码中涉及到一些网络、数据库、传感器等功能的开发&#xff0c;均可使用预览器进行预览。 正确(True) 错误(False) 正确答案: 错误(False) 知识点 预览器的使用。解析&#xff1a;预览器只支持对页面的预览&#xff0c;如果代码中涉及到一些网络、数据库、…

SpringBoot实现简易直播

当下直播技术已经成为各类应用不可或缺的一部分&#xff0c;从社交媒体到在线教育&#xff0c;再到电子商务和游戏领域&#xff0c;直播功能正在被广泛应用。 本文将介绍如何使用SpringBoot框架构建一个直播流推拉系统。 一、直播技术基础 1.1 推流与拉流概念 直播系统的核心…

xcode 各版本真机调试包下载

下载地址 https://github.com/filsv/iOSDeviceSupport 使用方法&#xff1a; 添加到下面路径中&#xff0c;然后退出重启xcode /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

DL00871-基于深度学习YOLOv11的盲人障碍物目标检测含完整数据集

基于深度学习YOLOv11的盲人障碍物目标检测&#xff1a;开启盲人出行新纪元 在全球范围内&#xff0c;盲人及视觉障碍者的出行问题一直是社会关注的重点。尽管技术不断进步&#xff0c;许多城市的无障碍设施依然未能满足盲人出行的实际需求。尤其是在复杂的城市环境中&#xff…

Python 训练 day46

知识点回顾&#xff1a; 不同CNN层的特征图&#xff1a;不同通道的特征图什么是注意力&#xff1a;注意力家族&#xff0c;类似于动物园&#xff0c;都是不同的模块&#xff0c;好不好试了才知道。通道注意力&#xff1a;模型的定义和插入的位置通道注意力后的特征图和热力图 作…

TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?

在工业自动化持续演进的今天&#xff0c;通信网络的角色正变得愈发关键。 2025年6月6日&#xff0c;为期三天的华南国际工业博览会在深圳国际会展中心&#xff08;宝安&#xff09;圆满落幕。作为国内工业通信领域的技术型企业&#xff0c;光路科技&#xff08;Fiberroad&…