一步一步学习Ubuntu之基本配置及基本命令篇

Linux系统多用户系统,一般不建议用户直接使用Root(super Administrator), 但是在某些情况下,我必须要使用Root来执行一些命令,以满足我们的需要。

在Ubuntu 安装过程中,只给我创建了一个普通终端用户,在进入系统后,需要使用如下命令来获取Root账号

在终端中输入:

sudo passwd root

Enter new UNIX password: (在这输入你的密码)

Retype new UNIX password: (确定你输入的密码)

passwd: password updated successfully

以后,如果在想获得root权限,只需进行如下的操作:

su root

Password: (在此输入你上面设置的密码)

如果要再次禁用 root 帐号,那么可以执行 sudo passwd -l root

注意:这个sudo和su的区别:

sudo:表示以另一个用户的身份执行某个命令。

su:表示在不注销的情况切换用户身份。

查看版本的命令

uname -a 和 cat  /proc/version :是指查看内核的版本

lsb_release -a :是指查看发行版本

实用的查看目录信息的命令

1. $ ls : 可以显示要查看目录的信息,可以通过一些参数组合达到一个复杂的功能,常用的有 -l 和 -a 参数。

但当想看一个目录结构时,这个Command就力不从心了,需要使用目打印目录树的 tree command。

2. $ tree : 这个命令就是用于显示目录树,通常Ubuntu下可能没有安装,使用命令后,会提示如下信息:

The program 'tree' is currently not installed . You can install it by typing:

sudo apt-get install tree

然后你可以它提示命令安装这个Command,即可以用了。相关网址:http://www.centerkey.com/tree/

 编译命令make

make命令是一个常用的编译命令,尤其是在开发C/C++程序时,它通过Makefile文件中描述的源程序之间的依赖关系来自动进行编译。Makefile文件是按照规定的格式编写的,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。在首次执行make时,会将所有相关的文件都进行编译,而在以后make时,通常是进行增量编译,即只对修改过的源代码进行编译。许多Tarball格式的开源软件,在解压之后,一般先执行./configure,然后执行make,再执行make install进行安装。 与JAVA中常使用Ant工具相似,Ant的开发就有供鉴到make工具的做法。


待续.....

<think>好的,我现在需要帮助用户了解在Ubuntu安装MySQL以及学习基本命令。首先,我得回忆一下用户提供的系统级指令,确保回答符合格式要求。比如所有行内数学表达式要用$...$,独立公式用$$...$$,不过这个问题可能不需要数学公式,但还是要检查有没有可能需要的地方。然后要使用中文,生成相关问题,引用部分需要标注来源。 接下来,用户的问题是在Ubuntu安装MySQL和学习基本命令。根据用户提供的引用,有两个来源:[^1]是关于在Ubuntu 20.04安装MySQL 8.0的教程,[^2]是离线安装的方法。我需要结合这两个引用,给出安装步骤和基本命令。 首先,安装部分可能需要分在线和离线两种情况。在线安装比较简单,使用apt命令,而离线安装可能涉及下载deb包和手动安装依赖。需要确保步骤正确,不会让用户混淆。例如,在线安装步骤包括更新软件包、安装mysql-server、安全配置等。离线安装则需要下载包、处理依赖,然后安装。这部分需要详细但清晰的说明。 基本操作命令包括登录MySQL、创建用户、数据库、表,插入数据,查询,权限管理等。要列出常用命令,并给出示例,比如使用mysql -u root -p登录,CREATE DATABASE,CREATE USER等。还要提醒用户安全注意事项,比如设置强密码,定期备份等。 然后,根据用户要求生成相关问题。可能需要包括不同安装方式的比较、配置安全、常见错误处理、迁移数据、版本差异等。这些问题应该围绕用户可能的后续疑问展开。 现在需要检查是否有遗漏的步骤,比如在安装过程中是否需要启用服务或者检查状态。另外,引用来源是否正确标注,每个引用是否在适当的位置。例如,在线安装引用[^1],离线安装引用[^2]。 可能需要注意的细节:在安全配置步骤中,运行mysql_secure_installation,这个命令会引导用户设置密码和其他安全选项。需要强调这一步的重要性。另外,在离线安装时,依赖包如果没安装可能会导致问题,需要用户手动处理,这可能比较复杂,要提醒用户注意依赖顺序。 在基本命令部分,可能需要给出具体的SQL示例,比如创建用户并授权,创建表的结构,插入数据等。这些命令需要准确无误,避免语法错误。 最后,确保整个回答结构清晰,分步骤说明,使用代码块标记命令,符合用户要求的格式。同时,生成的相关问题要自然,能够引导用户进一步学习。</think>### Ubuntu系统MySQL安装教程 #### 一、在线安装MySQL(推荐) 1. **更新软件包列表** ```bash sudo apt update ``` 2. **安装MySQL Server** ```bash sudo apt install mysql-server -y ``` 3. **安全配置** ```bash sudo mysql_secure_installation ``` - 设置root密码强度 - 移除匿名用户 - 禁止远程root登录 - 移除测试数据库[^1] 4. **检查服务状态** ```bash sudo systemctl status mysql ``` #### 二、离线安装MySQL(特殊场景) 1. 下载`.deb`包 2. 安装依赖 ```bash sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb ``` 3. 手动安装核心组件 ```bash sudo apt-get install mysql-client-core-8.0 sudo apt-get install mysql-server-core-8.0 ``` --- ### MySQL基本操作命令 #### 连接与身份验证 ```sql mysql -u root -p # 登录(需输入密码) ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password'; # 修改认证方式 ``` #### 数据库管理 ```sql CREATE DATABASE shop; /* 创建数据库 */ DROP DATABASE test; /* 删除数据库 */ SHOW DATABASES; /* 查看所有数据库 */ ``` #### 用户权限控制 ```sql CREATE USER 'admin'@'localhost' IDENTIFIED BY 'SecurePass123!'; GRANT ALL PRIVILEGES ON shop.* TO 'admin'@'localhost'; FLUSH PRIVILEGES; /* 刷新权限 */ ``` #### 表操作示例 ```sql USE shop; CREATE TABLE products ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), price DECIMAL(10,2) ); INSERT INTO products (name, price) VALUES ('Laptop', 899.99); SELECT * FROM products WHERE price > 500; ``` --- ### 安全注意事项 1. 定期执行备份: ```bash mysqldump -u root -p --all-databases > full_backup.sql ``` 2. 启用防火墙规则: ```bash sudo ufw allow mysql # 谨慎开放远程访问 ``` 3. 建议每月更新: ```bash sudo apt update && sudo apt upgrade mysql-server ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值