my linux cmd

常用的linux命令

一、vi

  yy 复制当前行

  u 撤销

  p 粘贴

  dd 删除当前行

  set nu 显示行号

  gg 首行

  G 末行

二、用户管理相关

  useradd 添加用户   (默认创建一个与用户同名的用户组)

  passwd 设置密码

  userdel 删除用户 (不清空家目录)

  id 查看用户信息

  su 切换用户

  exit 退出(退出当前用户,返回使用su进入前的用户) 

三、用户组管理相关

  groupadd

  groupdel

  groupmod 用户组的修改

  用户和组关联的三个文件:

    /etc/passwd    用户配置文件

    /etc/group     用户组配置文件

    /etc/shadow    用户密码的密文文件

四、系统运行级别

  0、关机

  1、单用户(重置root密码,无网络连接)

  2、多用户无网络

  3、多用户有网络(正常都是这个模式)

  4、系统保留级别

  5、图像界面

  6、系统重启

五、文件相关

  less 按需读取,不会一次性加载整个文件。

  more 读取整个文件。

  > 输出重定向

  >> 追加

  tail  输出文件尾部的内容

  find 文件查找

  grep 文件内查找

  | 管道命令,将输出作为另一个指令的输入

 

六、压缩相关

  ·gzip / zip

  gunzip/unzip

  tar

 

七、权限管理

  ll 命令查看的文件:所有者、所在组、其他组

  修改文件所有者: chown 用户名 文件名

  修改文件所在组: chgrp 用户组 文件名

  改变用户所在组: usermod -g 组名 用户名

  改变文件权限: chmod

           参数:u \ g \ o \ a   (user\group\other\all)

 

八、定时器

  crontab

    参数: -e 添加、编辑定时器

        -l  显示现有定时器

         -r  remove   

 九、磁盘管理相关

  lsblk    查看分区和挂载情况

  fdisk 分区

  磁盘情况查询
    df   系统

    du  目录

      参数: -h  (将kb 装换为g/mb的格式进行输出显示)

 

十、进程管理

  ps 查看系统中的进程

    参数:- aux 查看详情

       -ef 查看pid 

    例子: 查看java进程

      ps -aux | grep java

  top 实时监控程序,默认3s一刷新,也可查看系统的硬件配置信息(内存使用情况)  

 

  kill 终止进程

  

十一、网络管理、服务管理

  服务管理:

    service (centos6)

    systemctl (centos7)

  网络管理:

    netstat 

      参数: -lnp 查看端口的情况

 

十二、软件包管理

  rpm:RedHat  Package Manager (红帽包管理器,由于太过优秀,已经成为linux行业内的标准。)

    参数:-qa  查询所有

       -e   卸载

       -ivh  (install  verbose hash 带进度条提示安装)  

  yum : 从指定的yum源自动下载安装,自动解决依赖性问题。

 十三、文件传输

  sz 下载文件

  rz  上传文件

 

 

 

  

 

转载于:https://www.cnblogs.com/chen--biao/p/10856415.html

<think>首先,用户的问题是关于如何通过Linux命令行访问数据库。用户说:“我想用户想要通过Linux命令行进入数据库 请问how to access database using linux command line”。所以,我需要提供如何从Linux命令行访问数据库的指导。 关键点是:使用Linux命令行访问数据库。常见的数据库包括MySQL、PostgreSQL等。我应该覆盖这些常见的数据库。 从系统指令中,我需要: - 所有行内数学表达式使用$...$格式。 - 独立公式使用$$...$$格式并单独成段。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 此外,参考站内引用: - [^1]: 关于保护Linux服务器的基本指南。 - [^2]: 使用Docker运行MySQL客户端连接到另一个MySQL容器的命令。 - [^3]: 创建数据库凭证的JSON文件。 - [^4]: 在Linux上安装Apache Superset的步骤。 用户的问题是关于访问数据库,所以引用[^2]直接相关,因为它展示了使用命令行访问MySQL数据库的命令。引用[^3]也相关,因为它涉及数据库凭证。引用[^1]和[^4]可能不直接相关,但我可以尝试在上下文中引用它们。 回答结构: 1. 解释如何访问数据库。 2. 提供具体命令示例。 3. 确保使用中文。 4. 生成相关问题。 步骤: - 介绍常见数据库的访问方法。 - 对于MySQL:使用`mysql`命令行客户端。 - 对于PostgreSQL:使用`psql`命令行客户端。 - 包括如何安装这些客户端(如果需要)。 - 提及安全方面,如使用密码。 从引用[^2]:命令是`docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'`。这使用了Docker,所以我需要解释如果不使用Docker怎么办。 用户可能没有使用Docker,所以我应该提供原生Linux命令。 核心命令: - 对于MySQL:`mysql -u username -p -h hostname` - 对于PostgreSQL:`psql -U username -h hostname -d database` 在回答中,自然地引用相关部分。例如,当提到安全时,引用[^1];当提到数据库凭证时,引用[^3]。 生成相关问题:在最后添加相关问题部分。 回答结构: 1. 简要介绍。 2. 详细步骤。 3. 代码块展示命令。 4. 安全提示。 5. 相关问题。 使用中文: - 整个回答用中文写。 数学表达式:用户的问题不涉及数学,但我需要确保如果有数学,就使用$...$。这里可能不需要。 现在,构建回答。</think>### 如何通过Linux命令行访问数据库 在Linux系统中,通过命令行访问数据库是常见的管理操作,主要依赖于数据库自带的命令行客户端工具。常见的数据库如MySQL、PostgreSQL等都提供了原生客户端,您只需在终端中安装并运行相应命令即可。以下是详细步骤,覆盖了MySQL和PostgreSQL两种主流数据库的访问方法。安全方面,确保数据库凭证保密,避免明文存储密码[^1]。 #### 1. **安装数据库客户端工具** 在访问数据库前,需确保系统已安装对应的命令行客户端。如果未安装,可以使用包管理器(如`apt`或`yum`)进行安装。以下命令以Ubuntu/Debian系统为例(CentOS系统可将`apt`替换为`yum`): - **MySQL客户端安装**: ```bash sudo apt update sudo apt install mysql-client ``` - **PostgreSQL客户端安装**: ```bash sudo apt update sudo apt install postgresql-client ``` 安装完成后,通过`which mysql`或`which psql`验证是否成功。 #### 2. **访问MySQL数据库** MySQL数据库使用`mysql`命令行客户端。基本语法如下: ```bash mysql -u [用户名] -p -h [主机地址] -P [端口号] [数据库名] ``` - `-u`: 指定用户名(如`root`)。 - `-p`: 提示输入密码(输入时密码不可见)。 - `-h`: 数据库服务器的主机名或IP地址(默认为`localhost`)。 - `-P`: 指定端口号(默认为3306)。 - `[数据库名]`: 可选,直接连接到指定数据库。 **示例**: - 连接到本地的MySQL数据库(用户名为`root`,数据库名为`testdb`): ```bash mysql -u root -p -h localhost testdb ``` 运行后,系统会提示输入密码。输入正确密码后,进入MySQL命令行交互界面,您可以执行SQL语句如`SELECT * FROM users;`。 **安全提示**: 避免在命令中直接写密码(如`-ppassword`),防止密码泄露。建议使用交互式输入或环境变量管理凭证[^3]。如果数据库运行在Docker容器中,可参考Docker命令访问方式[^2]。 #### 3. **访问PostgreSQL数据库** PostgreSQL数据库使用`psql`命令行客户端。基本语法类似: ```bash psql -U [用户名] -h [主机地址] -p [端口号] -d [数据库名] ``` - `-U`: 指定用户名(如`postgres`)。 - `-h`: 主机地址(默认为`localhost`)。 - `-p`: 端口号(默认为5432)。 - `-d`: 指定数据库名。 **示例**: - 连接到远程PostgreSQL数据库(主机为`192.168.1.100`,用户为`admin`,数据库为`mydb`): ```bash psql -U admin -h 192.168.1.100 -d mydb ``` 输入密码后,进入`psql`交互界面,可运行SQL命令。 #### 4. **常见问题与安全建议** - **连接失败处理**: - 检查网络:确保主机地址和端口可达(使用`telnet [主机] [端口]`测试)。 - 检查权限:数据库用户需有远程访问权限(MySQL中需配置`GRANT`语句)。 - 防火墙设置:Linux防火墙(如`ufw`)可能阻止访问,需开放相应端口。 - **凭证管理**: 不要将密码硬编码在脚本中。建议使用配置文件(如MySQL的`~/.my.cnf`)或环境变量存储凭证[^3]。例如,创建凭证文件: ```bash echo "[client]\nuser=root\npassword=your_password" > ~/.my.cnf chmod 600 ~/.my.cnf # 设置权限,确保安全 ``` 之后运行`mysql`命令时,无需手动输入密码。 - **Docker环境**: 如果数据库在Docker容器中运行,可使用类似引用[^2]的命令访问。例如,连接到名为`some-mysql`的容器: ```bash docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' ``` #### 5. **总结** 通过Linux命令行访问数据库是高效的管理方式,只需安装对应客户端并运行简单命令。记住,安全是关键:始终保护凭证,避免在公共环境使用敏感操作[^1]。如果您在安装客户端时遇到问题,可参考类似Apache Superset的安装指南,其中涉及Git和包管理器的使用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值