当前位置: 首页 > news >正文

linux-基础知识2

目录和文件的权限

修改目录和文件的拥有者

用root用户执行:
chown -R 用户:组 目录和文件列表

  • -R选项表示连同各子目录一起修改

创建aa目录mkdir aa ,查看 ls -l
在这里插入图片描述
普通用户没有权限,不能删除
在这里插入图片描述
转移权限,chown -R mysal:deb /aa/aa 加上-R后连子目录的权限也会修改。
在这里插入图片描述

权限的标识位

在这里插入图片描述

文件的权限

在这里插入图片描述

目录的权限

在这里插入图片描述

八进制表示权限

在这里插入图片描述
chmod -R 三位的八进制权限 目录和文件列表

  • -R 表示连同各子目录也一起设置
  • root用户什么文件都可以操作,及时什么权限都没有。
  • 只有root用户和文件的拥有者才可以设置它的权限
  • chomd -R 444 aaa 给所有法人用户都设置r的权限
  • 给同组的用户增加写的权限 chomd -R 464 aaa

符号设置权限

chmod -R who operstor permission 目录和文件列表

  • -R表示连同各子目录一起设置
    在这里插入图片描述
    在这里插入图片描述
    给文件拥有者和其他用户设置读和写的权限
    chomd uo=rw aa
    给所有用户都设置没有权限
    chmod a=— aaa

文件内容操作

文件内容操作主要用于分析源代码文件、数据文件和日志文件。

查看文件内容 cat

cat 文件名
适用于内容很少的文本文件
先创建文件
touch 1.txt
ls >1.txt
在这里插入图片描述

查看文件内容 less

less 文件名
按住空格键可以继续显示,ctrl+u上翻页,ctrl+d下翻页,j下一行,k上一行

查看问阿金内容more

more 文件名
按住空格键显示下一页,按b显示上一页

统计文件行数wc

wc 文件名
在这里插入图片描述

查找文件中的内容 grep

grep “字符串” 文件名列表
在这里插入图片描述

显示文件头部内容 head

head -n 行数 文件名
显示前几行的内容

显示文件尾部内容 tail

tail -n 行数 文件名
显示后几行的内容

跟踪文件尾部内容 tail -f

tail -f 文件名列表
用于查看后台服务程序运行日志

管道

管道 (Pipe) 是 Linux 中一种强大的命令组合工具,它允许将一个命令的输出作为另一个命令的输入。管道使用 | 符号连接两个或多个命令。
基本语法:

command1 | command2
管道的工作原理是:

command1 执行并产生输出
command2 接收 command1 的输出作为输入并执行

查看最近修改的文件可以使用 ls -lt,最新的文件会排在最前面。
例子:
查找包含 “error” 字符串的日志文件行,并统计出现次数:

cat log.txt | grep “error” | wc -

#链接
在这里插入图片描述
硬链接的文件是用一个文件,对一个进行操作也会影响另一个。
支持跨目录,不支持不同的文件系统
ln 文件名 链接名
在这里插入图片描述

在这里插入图片描述
软链接
ln -s 目录或文件 链接
支持跨文件系统链接。
删除文件后,链接还在,但是没有内容了
在这里插入图片描述

上传和下载文件

使用SecureCRT 8.5传输文件
建立SFTP连接
在这里插入图片描述
建立连接
在这里插入图片描述
查看目录
lpwd 查看本地的 pwd查看服务器的
lls 列出本地的内容 ls列出服务器的
在这里插入图片描述
lcd 目录名 切换本地目录 cd目录名 切换服务器的
在这里插入图片描述
put 文件名 向服务器传送文件 可以使用一些正则的语法
在这里插入图片描述
get 文件名 从服务器下载文件
在这里插入图片描述
exit 可以退出SFTP。

软件包的安装和卸载

在这里插入图片描述
安装软件包
yum -y install 软件包名
在这里插入图片描述

删除软件包
yum - y remove 软件包名

在这里插入图片描述

升级软件包
yum update 软件包名

查找软件包
yum search 软件包名

查找要更新的软件包
yum check-update

更新所有软件包
yum update

列出所有可更新的软件包
yum list

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 白盒测试及其测试方法
  • Linux高级编程-进程间通信(IPC)
  • 构建大师:深入理解Linux下的Make和Makefile
  • UE5学习笔记20-给游戏添加声音
  • 安装VC++Redist报错0x80070003的解决办法
  • 大连网站建设手机网页页面设计
  • STM32入门教程:SPI通信
  • RabbitMQ 集群与高可用性
  • 每日算法!!
  • 利用Spring Boot实现微服务的API版本管理
  • C语言 面向对象编程
  • Java项目中的分库分表实践指南
  • QNN:基于QNN+example重构之后的yolov8det部署
  • DRF序列化_data传参
  • 一个比 Nginx 还简单的 Web 服务器
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Angular 响应式表单 基础例子
  • create-react-app做的留言板
  • js
  • JS实现简单的MVC模式开发小游戏
  • MySQL-事务管理(基础)
  • Python打包系统简单入门
  • Quartz初级教程
  • React 快速上手 - 07 前端路由 react-router
  • React的组件模式
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 翻译:Hystrix - How To Use
  • 分布式熔断降级平台aegis
  • 排序(1):冒泡排序
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何进阶一名有竞争力的程序员?
  • 一道闭包题引发的思考
  • 7行Python代码的人脸识别
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​如何在iOS手机上查看应用日志
  • ​学习笔记——动态路由——IS-IS中间系统到中间系统(报文/TLV)​
  • #13 yum、编译安装与sed命令的使用
  • #预处理和函数的对比以及条件编译
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)ssm高校实验室 毕业设计 800008
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)stm32之通信协议
  • (转)【Hibernate总结系列】使用举例
  • .bat文件调用java类的main方法
  • .gitignore文件---让git自动忽略指定文件
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net中应用SQL缓存(实例使用)