首页 > 系统相关 >Linux-文件操作实践-2

Linux-文件操作实践-2

时间:2024-05-15 22:12:15浏览次数:20  
标签:bin 文件 zhiwei01 Linux 实践 echo usr fjh001 root

# 昨日回顾

什么是环境变量

1.环境 2.变量

环境,你的系统的运行环境,如windows,linux

image-20220307091101769

来看看linux中的,环境变量有哪些

以及它的作用是什么?变量是有作用的

1.自定义变量

1. 变量的作用
[root@fjh001 ~]# cat hello.sh 
name="隔壁的老张"

echo "你好 $name"

echo "吃了吗 $name"

echo "你今天开心吗 $name"
echo "你今天开心吗 $name"

2.变量的取值
echo ${变量名}




2.系统内置变量

PATH,让你输入linux命令,系统优先去PATH中定义的目录,寻找,是否有该命令,有则执行,无则报错。

LANG ,系统中的变量,是有它的作用的,如这个LANG,可以修改系统的中英文字符集

1.PATH 可以让你快捷的使用linux命令

2. LANG变量,可以修改linux的中英文切换

echo ${LANG}

[root@fjh001 ~]# echo ${LANG}
en_US.UTF-8
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# LANG="zh_CN.UTF-8"   
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# echo ${LANG}
zh_CN.UTF-8


3.关于PATH变量的作用
[root@fjh001 ~]# 
[root@fjh001 ~]# echo ${PATH}
/usr/local/mysql/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# which ls
alias ls='ls --color=auto'
	/usr/bin/ls
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# # 去掉PATH变量的值,当你输入ls,系统就不知道这个ls到底在哪了,就没法快捷使用了
[root@fjh001 ~]# 
[root@fjh001 ~]# PATH=""
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# ls
-bash: ls: No such file or directory




关于su的用户切换

1.不切换环境变量的写法,错误!!!
[root@fjh001 ~]# 
[root@fjh001 ~]# echo $PATH
/usr/local/mysql/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@fjh001 ~]# 
[root@fjh001 ~]# 
[root@fjh001 ~]# su zhiwei01
[zhiwei01@fjh001 root]$ 
[zhiwei01@fjh001 root]$ 
[zhiwei01@fjh001 root]$ 
[zhiwei01@fjh001 root]$ echo $PATH
/usr/local/mysql/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[zhiwei01@fjh001 root]$ pwd
/root
[zhiwei01@fjh001 root]$ ls
ls: cannot open directory .: Permission denied
[zhiwei01@fjh001 root]$ 
[zhiwei01@fjh001 root]$ ls .
ls: cannot access .: Permission denied
[zhiwei01@fjh001 root]$ 


2.一定要 添加这个 短横线
[root@fjh001 ~]# su   -   zhiwei01
Last login: Mon Mar  7 17:26:12 CST 2022 on pts/0
[zhiwei01@fjh001 ~]$ 
[zhiwei01@fjh001 ~]$ 
[zhiwei01@fjh001 ~]$ pwd
/home/zhiwei01
[zhiwei01@fjh001 ~]$ echo $PATHj

[zhiwei01@fjh001 ~]$ 
[zhiwei01@fjh001 ~]$ 
[zhiwei01@fjh001 ~]$ echo $PATH
/usr/local/mysql/bin/:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/zhiwei01/.local/bin:/home/zhiwei01/bin


用户之间的切换

1. root切换到songling01

su -  songling01    # 不用密码 ,用root很强,是系统的领导

2. songling01 想切换到 jingyang01

su - jingyang01  # 输入jingyang01


linux命令的用法,语法

image-20220307093113167

ls用法

image-20220307093239773

关于linux的单引号,双引号

1.他俩都是定义字符串数据的

2.但是他俩有不同的功能

1. 单引号,里面写什么,都会还原什么



image-20220307093701658

2. 关于双引号的用法

关于命令提示符

# 根据命令提示符的用户名判断当前登陆用户


[root@fjh001 ~]#       
	最后一个#  表示是用户身份提示符,root则是#
	
查看普通用户的命令提示符
[root@fjh001 ~]# su - zhiwei01
Last login: Mon Mar  7 17:27:42 CST 2022 on pts/0

[zhiwei01@fjh001 ~]$ 
	$  表示普通用户,身份提示符

关于ssh命令

区分于windows和linux的写法

windows
ssh [email protected] 56717  

#  linux怎么写 

ssh -p 56717 [email protected]

关于w命令,显示系统登录用户

image-20220307095319110

stat命令,查看文件,文件夹状态

stat是linux的命令是(status的单词的缩写,表示状态的意思)

linux的注释符

1. 用在命令行里,写在开头  ,如
#  echo "你好啊,孙大圣"

2.写在文件里,如shell脚本里


3. linux系统默认的所有文件,都是#符,是注释符(因为其他的编程语言,对注释符的认识是不一样的)
因为linux用的是bash这个脚本语言,它的注释符,是#
比如golang语言用的是 // 俩斜线
如python 语言,用的也是 # 



4.注释符,到底啥用,注释(备注)


image-20220307095747448

关于/etc/hosts文件

image-20220307100111061

关于公网dns的理解

image-20220307100407646

10:20

标签:bin,文件,zhiwei01,Linux,实践,echo,usr,fjh001,root
From: https://www.cnblogs.com/mikejuiles/p/18194786

相关文章

  • 爬虫-JSON文件存储
    JSON文件存储JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集;JSON在Python中分别由list和dict组成;1、JSON模块的功能函数描述json.dumps()将python类型转换为字符串,返回一个str对象。实现把一个python对象编码转换成JSON字符串json.loads()把JSO......
  • 爬虫-CSV文件存储
    CSV文件存储CSV是CommaSeparatedValues,称为逗号分隔值,一种以.csv结尾的文件,所有值都是字符串。文件操作示例importcsvwithopen('student.csv','a+',newline='')asfile:#newline=''表示不空行#创建一个writer对象writer=csv.writer(file)#一次写......
  • Linux-vim命令
    ```vim测试数据Ihaveadog.MydognameisDuDu.DuDuis9years.DuDuisfat.Itwearsawhitecoat.DuDuhastwobigeyesandtwosmallears.Ithasoneshortmouth.Mydogissmart.Ilikemydog.DoyoulikeDuDu?我有一只狗。我的狗的名字......
  • Linux基础-文件特殊权限
    #day13今日安排默写昨日作业讲解文件权限篇综合知识脑图特殊权限(了解)linux提供的12个特殊权限默认的9位权限rwxrwxrwx还有三个隐藏的特殊权限,如下suid比如/usr/bin/passwdsgidsbit特殊权限对照表类别suidsgidsticky字符表示......
  • Linux Debian12 部署MySql 并建立外部连接
    一.下载MySql下载最新软件包。也可以在命令界面下使用下载最新的发行包。wgethttps://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb下载完成后,使用命令进行安装dpkg-imysql-apt-config_0.8.29-1_all.deb执行完后会跳转到安装MySql配置界面​TAB进行保存,选中OK,然......
  • Adobe ColdFusion 任意文件读取漏洞
    漏洞描述由于AdobeColdFusion的访问控制不当,未经身份认证的远程攻击者可以构造恶意请求读取目标服务器上的任意文件,泄露敏感信息。Fofa:app="Adobe-ColdFusion"&&title=="ErrorOccurredWhileProcessingRequest"POC通过特定的ColdFusion管理端点获取UUIDGET/CFIDE/ad......
  • 【django学习-28】列表界面模板下载与上传文件
    前言,我们在实际项目开发过程中,经常有列表界面,有上传功能,并且支持先下载模板,后上传1.实现效果与前端展示<formmethod="post"enctype="multipart/form-data"action="/depart/multi/">{%csrf_token%}<divclass="form-group"><inputtyp......
  • 【django学习-27】media介绍与文件上传
    前言:django开发过程中,有2个文件夹(也即:目录)比较特殊:static文件夹(目录)、media文件夹(目录)。static目录:我们项目自己用到的文件(css、js、项目图片、插件),建议放在static目录下。media目录:用户自己上传的文件等资源,建议放在media目录下。要想用media目录,必须先配置启用它。1.me......
  • yaml(yml)与properties文件的区别
    SpringBoot支持两种格式的配置文件,一种是yml,而另一种就是properties,默认的文件名为application.yml或者.propertiesproperties配置文件:key=value;yml配置文件key:value;yml更好的配置多种数据类型配置对象数据类型:student:id:1name:zhangsanage:18......
  • Linux下SPI子系统驱动
    1LinuxSPI驱动框架linuxSPI驱动框架层次如上图:除开硬件和用户态应用程序,由上到下分成3层:设备驱动层:spi框架使用者核心层:spi框架搭建者控制器驱动层:spi框架适配者1.1spi核心层SPI核心层代码位于linux_5.10\drivers\spi目录:#SPDX-License-Identifier:GPL-2.0#......