LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

【Linux基础知识】与文件权限管理的Linux关系

2023年2月8日 645点热度

概述

在本课程中我们主要学习了:

一、UNIX与Linux的关系

UNIX 是一种分时操作系统linux操作系统简介,而Linux则是UNIX系统的一个分支。Linux完全开源并且免费,因此在程序开发领域得到了广泛的使用。

总的来说,UNIX是商业软件,而Linux是类UNIX的开源软件。

Linux有众多发行版本,如Ubuntu、CentOS、FreeBSD。

二、常用Shell指令1. Shell

Shell是用户与Linux内核之间的接口,是交互性的命令行解释器。它解释并执行用户输入的命令。

Shell也有许多版本,我们主要学习的Bourne Again Shelllinux社区,简称bash。

2. 用户管理与文件权限管理1)用户管理

使用useradd命令添加用户,userdelete删除用户。

<code class="language-shell">useradd -u 500 -g 500 -G guests -d /home/wang wang

passwd命令用来修改用户密码。

whoami命令确认自己身份。

2)文件权限管理

文件有三种访问权限:

UNIX系统_shell脚本_02

使用chmod指令修改与分配权限:

chmod u+rw,g-r,o=r filename

“+”表示增加权限,“-”表示删除权限,“=”表示分配权限,删除旧权限。

三、过滤器

​过滤器的功能是:获取文本的输入流,对文本进行某些过滤操作,再将其送到输出流。

比较复杂的命令有如下几个:

1. diff

diff命令显示将第一个文件修改成第二个文件所要执行的操作。

常用的diff选项有:

2. patch

patch命令用来根据补丁文件更新旧文件。

语法为:

patch [options] [originalfile] [patchfile]

patch命令需要配合diff命令使用。

比如:

diff A B > C
patch A C

diff命令执行后,C就是A的补丁文件,patch命令执行后,A就成为了B。

3. grep

grep命令使用正则表达式搜索标准输入或文本哪些unix系统,并将匹配到的行打印到标准输出。

例如命令:

grep harley /etc/password

执行后输出文件中所有包含harley的行。

“harley”可以替换为正则表达式。

比如邮箱的正则表达式:

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

四、Shell脚本编程

Shell除了是命令解释器外,也是一种可编程的程序设计语言。

1. vi 编辑器

shell脚本文件使用Linux中的vi编辑器编辑。

vi有三种工作模式:

UNIX系统_shell脚本_03

2. 脚本示例

比如一个简单的shell脚本:

#!/bin/bash
function sayhello(){
	echo "Enter your name:"
	read name
	echo "Hello $name"
}
sayhello

shell脚本的后缀为.sh, 通过以下语句执行一个shell脚本:

bash hello.sh

unix系统和linux系统_unix系统_哪些unix系统

开头的注释指定shell为bash,否则以sh执行shell脚本。

echo用来输出哪些unix系统,read用来读入。“$”用来取变量值。

3. 条件判断命令 test

test n1 -condition n2
#或:
[n1 -condition n2]

condition包括:

条件含义

-lt

小于

-le

小于等于

-gt

大于

-ge

unix系统和linux系统_unix系统_哪些unix系统

大于等于

-eq

等于

-ne

不等于

真返回0,假返回1。

4. 求1-100的和

#!/bin/bash
i = 1
sum = 0
while [ $i -le 100]
do
	sum = $[$sum + $i]
	i = $[$i + 1]
done
echo $sum

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux系统 shell 命令模式
最后更新:2023年2月8日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
VMware过期Linux系统CentOS7下载安装1.77下载地址 红旗linux操作系统v11.0-红旗操作系统操作系统吗? 5yw红软基地驱动完美支持windows、mac、linux系统 轻松安装ZeroMQ:Ubuntu系统必备的解决方案 怎么在Win7系统虚拟机上安装LinuxUbuntu的技巧?在这里 Linux必备!安装RAR解压器,轻松解压文件! 虚拟机linux系统下载 什么是linuxLinux(/托瓦兹)的Linux内核 文件永久删除还能找回来吗?关于Win和Mac系统的恢复方法 Ubuntu16.04怎样安装系统更新和应用更新16.04 网卡 centos 启动 Linux选择选择时各企业所参考的依据:以下内容和Centos Linux内核内存检测工具系列中的一篇,配置以及典型应用 虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载 0渗透操作0x02绕过disable_functions插件(组图) 【好玩的网络-第2.5期】分配IP有哪些骚操作?小白保姆级教程 Windows远程连接工具、Ubuntu系统的安装软件及系统 Linux一模一样远程连接编辑的操作图是什么? DRAM中的虚拟地址空间的缓存简化内存管理(组图) 2.5创建和配置虚拟机2.5.1创建虚拟机双击桌面的VMwarePlayer 掌握Linux基础命令-上海怡健医学系统 服务器上安装linux系统的具体操作过程-如何选择系统?
Linux文件路径查询方法,轻松获取文件位置Linux移植6410:从零开始的挑战!linux php安装 快速掌握Linux下PHP安装,轻松入门流行技术linux patch 文件 解决LinuxPatch文件10大疑难杂症,轻松应对!Ubuntu系统更改IP地址的简易教程,跟随以下步骤即可搞定!高效搭建Linux Android开发环境,轻松提升开发体验轻松掌握:如何查询Linux内核版本?Linux安装Matlab指南,快速掌握安装步骤Ubuntu 16安装网卡驱动教程,轻松解决网络连接问题Linux启动时,不使用图形界面可能更有效率!移植Linux,手机变身“大杀器”!详解8大关键操作Linux更高效,掌握启动终端快捷键!纯Python库实现上面介绍的HTML转换为PDF的软件Fedora 13服务器配置指南:9个实用技巧全解析9种方法轻松获取Linux版本,快速掌握系统信息!博客韦东山freeRTOS系列教程:入门文档教程+进阶视频教程轻松掌握linux ldd命令的技巧,成为高效开发者与管理员Linux VPS安全检测,保障服务器稳定运行!Linux下高效开发必备:配置Tomcat和JDK分析Linux中的I2C驱动程序框架核心结构(i2c-bus结构)
Java面试题:线程的运行状态(2) 自定义登录session时要注意的几个小细节,你知道吗? 如何显示英语总是默认支持的是中文? Linux上运行Windows可执行文件和运行可执行文件的基本信息开始了 linux中命令介绍Cat命令(concatenate命令)介绍命令 Linux用户与文件权限操作实例第1页/共15页任务要求 微信设置水滴昵称,个性中带点萌脚本,定时执行简单示例 #java#javac-version有版本输出说明安装成功案例 解密Unix时间戳转换技巧,轻松读懂日期奥秘 更为丰富多彩快手直播伴侣app是一款爱看什么视频就能将视頻 零基础学习PHP看什么视频教程推荐PHP开发实战权威指南 两台linux 传文件 STM32笔记第二十五章 Linux系统的修改权限与默认权限的分类及处理方法 Linux下强大的shell,模式下配置 Linux中的用户权限管理方式 在单片机与嵌入式linux的应用与驱动操作(组图) Linux内核启动注册中断内核中断源如何实现多个定时器 Linux内核技术组成、组织和重要的数据结构等(组图) 共享一个页表和一块物理内存的区别与联系导航 什么是Windows系统MicrosoftWindows,linux系统和windows系统的区别
标签聚合
电脑 文件目录 软件 sudo linux系统 虚拟机 命令 命令模式 linux服务器 linux脚本
书籍
课程
技术群
技术干货大合集↓
  • 2023年3月 / 112篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.