ubuntu的常用操作

news2024/12/22 10:05:25

一、用户

1.1 创建新用户

 1.1.1 添加、修改、删除

 1.2 超级用户root

切换到root用户,有全部权限,可以直接使用任何命令。

我们在什么时候才会切换到root用户进行操作呢?当我们使用某些命令,不想前面一直加sudo的话,可以先切换到root用户下,就可以使用这些权限被限制的命令了。

 注意,给root设置密码,只需要进行一次。以后可以直接使用su进入。

1.3 用户组

Linux下可以创建多个用户,可以用组进行管理用户。

 

 

二、文件权限

考虑以下几个方面:
1、-owner :文件的属主owner
2、-r:文件是否可读read
3、-w:文件是否可写write
4、-X:文件是否可以执行excute

2.1 查看文件权限

2.1.1 方法一

第一个字母”-“,表示他是一个文件;若是”d“ ,表示他是文件夹;若是”l“,表示他是一个软连接(可以理解成windows上的快捷键)

剩余的9个字母表示如下含义:

2.1.2 方法二

直接【右键】你想查看的文件,点击【属性】

2.2 修改文件权限

如果想取消权限,就用【-】,例如【0-w】,表示删除其他的写权限。

2.3 修改文件属主

【-R】表示循环,也就是说,opt/software这个文件下要是有子文件,一并修改权限。

 三、可执行脚本

【解释执行】:不需要编译,这个文件本身就可以执行。

对比:c、c++、java语言都是【编译执行】

 3.1 Shell脚本

Shell脚本,按Shell的语法写出来的脚本,是Linux自带的脚本语言

第一步:创建一个文本文件,在里面的第一行写上#!/bin/sh,剩下的行可以写shell语言,比如echo表示输出。最后将这个文件保存成xxx.sh的名称。

 3.2 python脚本

注意:文件第一行

 其余注意事项同shell脚本。

四、环境变量

4.1 SHELL变量

4.2 环境变量

另外再开一个终端也不能使用

 4.3 用户环境变量

 

 查看隐藏文件必须加上-a

4.4 系统环境变量

 4.5 PATH环境变量

上述演示的修改方式,是在系统环境变量下修改path,它可以对所有用户生效。也可以在用户环境变量下修改,1、gedit ~/.profile     2、export  PATH=$PATH/opt/tomcat/bin    3、注销,重新登陆后生效。这种方式只能对当前用户生效。

五、服务器

如何把文件copy在另一台主机的ubuntu系统上?

方法一:U盘(有限制,例如另一台主机不在身边)

方法二:网络传输(FTP、SFTP)

5.1 FTP

 FileZilla和vsftpd都是app,下载即可使用

5.2 SSH

 六、vim

当我们使用某些服务器进行远程控制时,是用不了gedit这个命令的,我们无法看到一个真正的文本编辑器。这时候就需要用到vim。

 

这个编辑器是在windows系统下安装的,可以使用它编辑好文本后,再使用Xftp传输到Ubuntu系统上。

因此我们在windows上编辑的文本,他的行末尾是\r\n字符,上传到Ubuntu时需要将其转换成\n。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大型DMP系统

前言 大家好,我是jiantaoyab,这是我作为学习笔记总结应用篇第一篇,本章大量的参考了别的博主的文章。 我们今天就先从搭建一个大型的 DMP 系统开始,利用组成原理里面学到的存储器知识,来做选型判断,从而更…

jenkins权限分配

1.安装权限插件 Role-Based Strategy 2.创建用户 3.修改全局安全配置中的授权策略为Role-Based Strategy 4.进入Manage and Assign Roles创建Global roles和Item roles 4.进入Assign Roles给用户分配role

行存储与列存储:大数据存储方案的选择与优缺点分析

随着大数据时代的来临,数据的规模和复杂性呈指数级增长,传统的关系数据库已经不再适应这一巨大的存储量和计算要求。在大数据存储领域,行存储和列存储成为两种备受关注的存储方案。本文将探讨行存储和列存储的定义、优缺点,并结合…

2024泰迪杯数据挖掘挑战赛A题思路代码成品文章参考:生产线的故障自动识别与人员配置

问题 1 根据附件 1 中的数据,分析生产线中各装置故障的数据特征,构建故障报警模型,实现故障的自动即时报警。 问题分析 针对问题一,我们的目标是利用附件1中提供的数据,分析生产线各装置发生故障的数据特征&#xff…

Python拆分PDF、Python合并PDF

WPS能拆分合并&#xff0c;但却是要输入编辑密码&#xff0c;我没有。故写了个脚本来做拆分&#xff0c;顺便附上合并的代码。 代码如下&#xff08;extract.py) #!/usr/bin/env python """PDF拆分脚本(需要Python3.10)Usage::$ python extract.py <pdf-fil…

ntp时间同步

上次使用minio的时候&#xff0c;报错了与本地的时间差过大&#xff0c;我当时还很疑惑&#xff0c;与是我去minio的linux上看了时间&#xff0c;发现因为是用的挂载虚拟机的原因&#xff0c;我图方便每次都是直接挂起虚拟机&#xff0c;导致时间一直卡在哪一个时间段。所以使用…

2024年【安全员-C证】考试及安全员-C证模拟考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全员-C证考试考前必练&#xff01;安全生产模拟考试一点通每个月更新安全员-C证模拟考试题题目及答案&#xff01;多做几遍&#xff0c;其实通过安全员-C证模拟考试题很简单。 1、【多选题】《上海市工伤保险实施办…

Redis高级面试题-2024

说说你对Redis的理解 Redis是一个基于Key-Value存储结构的开源内存数据库&#xff0c;也是一种NoSQL数据库。 它支持多种数据类型&#xff0c;包括String、Map、Set、ZSet和List&#xff0c;以满足不同应用场景的需求。 Redis以内存存储和优化的数据结构为基础&#xff0c;提…

Vue3+Element Plus+TS开发企业管理后台(一)

系列文章&#xff0c;讲述一个企业管理后台的前后端设计&#xff0c;持续集成常见的页面功能和服务端设计思路。 效果展示 支持多种布局、主题配色随意切换 侧边菜单背景设置 主题色调切换 移动端完美适配 菜单侧边收起&#xff0c;适合移动端小空间场景。 功能开发计划 #merm…

YonBuilder移动开发小技巧-管理你的iOS证书

很多小伙伴&#xff0c;在应用详情页的APP证书面板页&#xff0c;进行iOS证书上传的时候&#xff0c;平台提供了「选择已有证书」功能&#xff0c;点击按钮可以选择历史上传过的iOS证书。 因为iOS证书证书存在有效期&#xff0c;或者随着我们更多的应用开发&#xff0c;和使用更…

Java基础之算术运算符的高级用法

文章目录 算术运算符的高级用法一 .""操作的三种情况1.数字相加2.字符串相加3.字符相加 算术运算符的高级用法 一 .""操作的三种情况 1.数字相加 问题:变量c是什么类型的? double 问题:变量c是什么类型的? 隐式转换: 把一个取值范围小的数值,转成取值…

算法---动态规划

动态规划 1.前言2. 斐波那契数列模型示例 - 第N个泰波那契数2.1 算法原理&#xff08;重点&#xff09;2.2 代码 3. 路径问题4. 简单多状态 dp 问题总结解题思路 1.前言 哪些情况下会用到动态规划&#xff1a; 1.最优化问题&#xff1a;当需要求解最大值或最小值的问题时&…

LiteFlow逻辑流引擎集成验证

本文将介绍开源逻辑流组件LiteFlow的架构、设计思想和适用场景&#xff0c;如何基于springboot集成LiteFlow&#xff0c;并验证DSL多种逻辑流程&#xff0c;以及逻辑流设计器的开发思路。 一、逻辑流解决什么问题 在每个公司的系统中&#xff0c;总有一些拥有复杂业务逻辑的系…

regexp_substr()

1、基本语法 REGEXP_SUBSTR(String, pattern, position,occurrence, modifier) String&#xff1a;需要进行处理的字符串。 pattern&#xff1a;正则表达式。 position&#xff1a;起始位置&#xff08;从字符串的第几个开始&#xff0c;默认为1&#xff0c;注&#xff1a;…

C++多重继承与虚继承

多重继承的原理 多重继承(multiple inheritance)是指从多个直接基类中产生派生类的能力。 多重继承的派生类继承了所有父类的属性。 在面向对象的编程中&#xff0c;多重继承意味着一个类可以从多个父类继承属性和方法。 就像你有一杯混合果汁&#xff0c;它是由多种水果榨取…

任务2.1 一元二次方程(顺序结构版)

在这个任务中&#xff0c;我们编写了一个Java程序来解决一元二次方程。程序接受用户输入的系数a、b、c&#xff0c;并计算出方程的根。通过计算判别式delta的值&#xff0c;我们可以确定方程有两个不相等实根、两个相等实根还是没有实数根。这个程序遵循了IPO模式&#xff0c;即…

Linux split分割xls或csv文件

文件名&#xff1a;test.xls split -a 2 -d -l 100 test.xls test-a 2&#xff1a;后缀是2位 -d&#xff1a;后缀数字 -l 100 &#xff1a;每100行一个文件 test.xls&#xff1a;需要分割的文件名 test&#xff1a;分割后的文件前缀批量修改文件后缀 for i in test*; do mv $…

探索多种数据格式:JSON、YAML、XML、CSV等数据格式详解与比较

title: 探索多种数据格式&#xff1a;JSON、YAML、XML、CSV等数据格式详解与比较 date: 2024/3/28 17:34:03 updated: 2024/3/28 17:34:03 tags: 数据格式JSONYAMLXMLCSV数据交换格式比较 1. 数据格式介绍 数据格式是用于组织和存储数据的规范化结构&#xff0c;不同的数据格…

蓝桥杯每日一题(floyd算法)

4074 铁路与公路 如果两个城市之间有铁路t11&#xff0c;公路就会t2>1,没铁路的时候t1>1,公路t21。也就是公路铁路永远都不会相等。我们只需要计算通过公路和铁路从1到n最大的那个即可。 floyd是直接在数组上更新距离。不需要新建dis数组。另外一定要记得把邻接矩阵初始…

探索云原生时代:技术驱动的业务架构革新

一、引言 在数字化浪潮中&#xff0c;云原生技术已成为推动企业快速创新的重要动力。本文将深入探讨云原生的核心理念、技术架构以及其在实际业务环境中的应用&#xff0c;带领读者深入理解云原生技术的复杂性和优势。 云原生技术的定义 云原生&#xff08;Cloud Native&#x…