常见的linux命令及其翻译,mysql基本操作

一、基本操作

常见的linux指令

### 前言 在开始之前,请在心中默念三遍: **Arch Linux 是世界上最好的发行版, 我一定能掌握她.** ### 环境 VM ware + UEFI + 500G 虚拟磁盘 + 2G 内存 + 桥接网络 ### 下载镜像 进入这里挑个最新的就好, 我下载的是 ### 测试网络 `ping baidu.com` ### 对时 `timedatectl set-ntp true` ### 分区 常用分区工具有 `fdisk / gdisk / parted`. fdisk 不支持 gpt, parted 不太完善, UEFI 启动最好搭配 GPT 格式的磁盘, 所以这里我们采用 gdisk **分区规划** 分区 | 空间 ---- | --- EFI | 500 M Boot | 500 M / | 硬盘剩余空间 **使用 gdisk 分区** 执行 `fdisk -l` 或者 `lsblk` 查看硬盘设备名 执行 `gdisk /dev/sda` 开始分区, `dev/sda` 是硬盘设备名 输入 n 新建分区 询问分表号, 默认 1 , 可直接回车 询问分区开始位置, 可直接回车 询问分区结束为止, 输入 `+500M` 回车 询问分区表格式, 默认是 `Linux filesystem`, 由于第一个分区我们用来当作 efi 分区 ,需要 `EFI System` 格式,所以我们需要输入 L 来查询分区表格式的代号, 输入 L 后未发现 `EFI System`, 再次按回车查询更多, 此时, 我们就能发现 `EFI System` 的代号叫 `ef00` 输入 `ef00` 回车, 第一个分区就已经完成了。 输入 n 新建分区 询问分表号, 默认 2 , 可直接回车 询问分区开始位置, 可直接回车 询问分区结束为止, 输入 `+500M` 回车 询问分区表格式, 默认是 `Linux filesystem`, 由于第二个分区我们用来当做 boot 分区, 所以可直接回车 第二个分区就已经完成了。 输入 n 新建分区 询问分表号, 默认 3 , 可直接回车 询问分区开始位置, 可直接回车 询问分区结束为止, 这里我们是使用硬盘剩余的所有空间, 所以可直接回车 询问分区表格式, 默认是 `Linux filesystem`, 由于第三个分区我们用来当做 / 根分区, 所以可直接回车 第三个分区就已经完成了。 输入 p 回车可查看分区表格式, 更多命令可以自行查询 输入 wq 回车, 再输入 Y 保存分区表并退出 `gdisk` 交互模式 至此, 硬盘分区完成 使用 `fdisk -l` 可以查看硬盘分区信息, 记住分区名称以备后用 ### 格式化 执行命令时会有询问, 输入 Y 或者默认值即可 ``` mkfs.vfat -F32 /dev/sda1 mkfs.ext4 /dev/sda2 mkfs.ext4 /dev/sda3 ``` ### 挂载 ``` mount /dev/sda3 /mnt mkdir -p /mnt/boot mount /dev/sda2 /mnt/boot mkdir -p /mnt/boot/efi mount /dev/sda2 /mnt/boot/efi ``` ### 修改镜像地址 这一步是可选的, 只是为了安装时从网络下载文件时能更快 ``` cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak vim /etc/pacman.d/mirrorlist ``` 把第一个镜像地址设置为 `Server = ### 安装基础包 只要 base 即可, 我习惯把引导工具和必要的软件一块装进去 ``` pacstrap /mnt base base-devel vim grub efibootmgr ``` ### 生成 genfstab ``` genfstab -U /mnt >> /mnt/etc/fstab ``` ### Chroot 进入新系统 ``` arch-chroot /mnt ``` ### 设置时区 设置为国内上海时区 ``` ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime ``` 同步硬件时钟 ``` hwclock --systohc ``` ### 设置地区 编辑 /etc/locale.gen 取消注释 ``` vim /etc/locale.gen ``` 取消下面两行的注释后保存 ``` en_US.UTF-8 UTF-8 zh_CN.UTF-8 UTF-8 ``` ``` locale-gen ``` 编辑 /etc/locale.conf , 添加一行, 个人喜欢英文, 如果乐意设置为 zh_CN.UTF-8 也可以 ``` LANG=en_US.UTF-8 ``` ### 主机名 ``` vim /etc/hostname ``` 把主机名写进去, 我这里写入的是 arch 还要记得修改 /etc/hosts 文件 ``` 127.0.0.1 arch ``` ### 设置密码 ``` passwd root ``` 连续输入两次 root 密码 ### 启动加载器 ``` bash grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck grub-mkconfig -o /boot/grub/grub.cfg ``` ### 退出重启 退出 chroot 模式, 卸载 /mnt 后重启 ``` exit umount -R /mnt reboot ``` ### 联网 如果开机后没有网络可以启动 dhcpcd 服务 ``` systemctl start dhcpcd systemctl enable dhcpcd ``` ### 安装 openssh ``` pacman -Sy openssh systemctl restart sshd systemctl enable sshd ``` 已经启动 ssh 服务并加入开机自启, 默认是不允许 root 远程登录的, 可以修改配置或者再添加一个普通用户 ### 添加常规用户 添加 wheel 组的权限 ``` visudo ``` 取消这一行的注释 ``` %wheel ALL=(ALL) ALL ``` 添加一个普通用户 junbaor 到 junbaor、wheel 组 ``` groupadd junbaor useradd -m -g junbaor -G wheel junbaor passwd junbaor ``` > 现在就可以使用 xshell 之类的工具连接 ArchLinux 使用普通用户登录了. `ip addr` 可以查看虚拟机 IP ### 安装 Oh My Zsh ``` sudo pacman -Sy zsh git sh -c "$(curl -fsSL )" ``` > 好了, 你现在已经拥有了世界上最好的 Linux 发行版和世界上最好的 Shell 终端. ### 修复 Home、End 键 你会发现使用 zsh 后, 键盘的 HomeEnd 键失效了, 在 `~/.zshrc` 文件下添加下面两行可以解决 ``` bindkey 'e[1~' beginning-of-line bindkey 'e[4~' end-of-line ``` 使配置立刻生效 ``` source ~/.zshrc ``` ### 添加 ArchlinuxCN 源 > 参考: 在 `/etc/pacman.conf` 文件末尾添加以下两行: ``` [archlinuxcn] Server = ``` 再安装 archlinuxcn-keyring 包导入 GPG key ``` sudo pacman -Syy sudo pacman -S archlinuxcn-keyring ``` ### 安装桌面字体 我们安装 kde 桌面, 比垃圾 gnome 好多了 ``` sudo pacman -S plasma-desktop kde-l10n-zh_cn konsole sddm kscreen dolphin wqy-microhei ``` plasma-desktop 是 kde 的桌面程序, kde-l10n-zh_cn 是中文语言包, konsole 是一个终端, 不然进入桌面后可能没有输入命令的地方, sddm 是登陆管理器, 先这么理解就对了, 你也可以安装多个桌面使用 sddm 登陆时进行切换, 第一次进入系统是英文, 切到中文后会出现方块字, 所以最好安装一下 wqy-microhei, 它是一款文泉微米黑中文字体, 显示效果还可以, kscreen 是一个可选的安装, 不装的话系统设置里面不能调整分辨率. dolphin 是 kde 套件中的文件管理器 别的教程可能和这里不一样, 不用担心, Arch 本来就十分灵活, 千人千面, 等自己能熟练掌握后就能随意 DIY . 新人装桌面可能会遇到一个叫 xorg 的玩意儿, 先不用管, 咱们不用安装, plasma-desktop 里面已经自动依赖。 有的教程里面会让安装一个叫做 `kde-applications` 的东西, 这玩意儿包含了一大堆软件(比如计算器)并不一定能用到, 不怕臃肿的话也可以装, 进入桌面后想装的话也来得及. 上面我只安装了一个 konsole 终端和 kscreen 设置. 这两个也都包含在 kde-applications 内. 安装完成后, 启动 sddm 服务就可以看到登录界面, 登陆后就可以看到贼鸡儿酷炫的桌面了, 为了下次开机直接进入桌面可以把 sddm 服务设置成开机自启. ``` sudo systemctl start sddm sudo systemctl enable sddm ``` ### 效果图 辛苦一番, 看一下阶段性成果 ![]() 终端里面的 Arch 图标是 `screenfetch` 命令显示的, 想玩的话记得安装一下 ### 安装 Chrome 由于我们之前配置了 ArchLinuxCN 源, 所以可以很方便的安装 ``` pacman -S google-chrome ``` 点击左下角直接键入 chrome 即可搜索出应用, 或者使用全局查找, 启动后记得在任务栏固定一下方便下次使用 ### 安装中文输入法 官方 wiki 有问题, 经实践这样是可以的. ``` sudo pacman -S fcitx-im fcitx-sunpinyin fcitx-cloudpinyin kcm-fcitx ``` 新建 `~/.xprofile` 文件追加下面三行: ``` export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx" ``` kcm-fcitx 是输入法的 GUI 配置界面 , 和 kde 桌面配合完美

连接Mysql后,结束一条sql语句要在后面加一个分号”;“。

1、ls ll 查看文件信息

  • 创建数据库

    #在创建数据时,可以在数据库名前后加一个反引号(TAB键上的一个键),这样就可以用关键字创建一个数据库了,否则报错。 mysql> create database customer; Query OK, 1 row affected (0.00 sec)

  • 查看mysql版本

    mysql> select version(); +-----------+ | version() | +-----------+ | 5.6.38 | +-----------+ 1 row in set (0.00 sec)

  • 查看当前数据库

    mysql> select database(); +------------+ | database() | +------------+ | NULL | +------------+ 1 row in set (0.00 sec)

  • 查看当前的登录用户名

    mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec)

  • 查看当前的登录用户名

    mysql> select current_user(); +----------------+ | current_user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec)

  • 查看当前日期时间

    mysql> select curtime(),curdate(),now(); +-----------+------------+---------------------+ | curtime() | curdate() | now() | +-----------+------------+---------------------+ | 15:43:50 | 2018-01-15 | 2018-01-15 15:43:50 | +-----------+------------+---------------------+ 1 row in set (0.00 sec)

  • 查看有多少数据库

    mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.01 sec)

  • 删除一个指定的数据库

2、cd 切换工作目录
cd 或 cd ~ 切换到/home/用户目录
cd. 切换到当前目录
cd.. 切换到上级目录
cd- 切换入上次所在的目录

drop database 数据库名

3、clear 或 ctrl + l 清屏

  • 切换一个数据库为当前数据库

4、pwd 显示当前路径

use 数据库名

5、mkdir 创建目录

mysql> use test
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| test       |
+------------+
1 row in set (0.00 sec)

6、rm 删除文件
rm -r 删除文件夹

  • 查看字符集

    mysql> show variables like 'char%'; +--------------------------+--------------------------+ | Variable_name | Value | +--------------------------+--------------------------+ | character_set_client | gbk | | character_set_connection | gbk | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | gbk | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | c:mysqlsharecharsets | +--------------------------+--------------------------+ 8 rows in set (0.00 sec)

7、cp 拷贝
cp -r 拷贝文件夹

  • 设置连接服务器及当前客户端的字符集

    mysql> set names utf8; Query OK, 0 rows affected (0.00 sec)

  • 查看当前服务支持的字符集

    mysql> show charset; +----------+-----------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +----------+-----------------------------+---------------------+--------+ | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 | | dec8 | DEC West European | dec8_swedish_ci | 1 | | cp850 | DOS West European | cp850_general_ci | 1 | | hp8 | HP West European | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 | | latin1 | cp1252 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | | swe7 | 7bit Swedish | swe7_swedish_ci | 1 | | ascii | US ASCII | ascii_general_ci | 1 | | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 | | tis620 | TIS620 Thai | tis620_thai_ci | 1 | | euckr | EUC-KR Korean | euckr_korean_ci | 2 | | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 | | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 | | greek | ISO 8859-7 Greek | greek_general_ci | 1 | | cp1250 | Windows Central European | cp1250_general_ci | 1 | | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 | | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 | | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 | | cp866 | DOS Russian | cp866_general_ci | 1 | | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 | | macce | Mac Central European | macce_general_ci | 1 | | macroman | Mac West European | macroman_general_ci | 1 | | cp852 | DOS Central European | cp852_general_ci | 1 | | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | | cp1256 | Windows Arabic | cp1256_general_ci | 1 | | cp1257 | Windows Baltic | cp1257_general_ci | 1 | | utf32 | UTF-32 Unicode | utf32_general_ci | 4 | | binary | Binary pseudo charset | binary | 1 | | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 | | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 | | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 | +----------+-----------------------------+---------------------+--------+ 40 rows in set (0.02 sec)

  • 查看数据库引擎

    mysql> show engines; +--------------------+---------+------------------------------------------------ ----------------+--------------+------+------------+ | Engine | Support | Comment

                | Transactions | XA   | Savepoints |
    

    +--------------------+---------+------------------------------------------------ ----------------+--------------+------+------------+ | FEDERATED | NO | Federated MySQL storage engine

                | NULL         | NULL | NULL       |
    

    | MRG_MYISAM | YES | Collection of identical MyISAM tables

                | NO           | NO   | NO         |
    

    | MyISAM | YES | MyISAM storage engine

                | NO           | NO   | NO         |
    

    | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | CSV | YES | CSV storage engine

                | NO           | NO   | NO         |
    

    | MEMORY | YES | Hash based, stored in memory, useful for tempor ary tables | NO | NO | NO | | ARCHIVE | YES | Archive storage engine

                | NO           | NO   | NO         |
    

    | InnoDB | DEFAULT | Supports transactions, row-level locking, and f oreign keys | YES | YES | YES | | PERFORMANCE_SCHEMA | YES | Performance Schema

                | NO           | NO   | NO         |
    

    +--------------------+---------+------------------------------------------------ ----------------+--------------+------+------------+ 9 rows in set (0.01 sec)

  • 修改数据库的字符集

    mysql> alter database db character set utf8; Query OK, 1 row affected (0.00 sec)

8、mv 移动、重命名
mv a.txt b.txt (把a.txt文件名改为b.txt)
mv a.txt test1 (把a.txt文件移动到test1文件夹里)

   

9、touch 创建文件
touch a.txt

10、> >> 输出重定向命令
ls > test.txt (test.txt如果不存在,则创建,存在则覆盖其内容)
echo 111 >> test.txt (test.txt如果不存在,则创建,存在则会追加到文件的尾部)

11、cat 查看或者合并文件内容
cat a.txt 查看当前路径下的文件内容
cat a.txt b.txt > ab.txt 把两个文件的内容都重定向到新的文件中

12、more 分屏显示 (q 键 退出)

本文由澳门新葡亰平台官网发布于操作系统,转载请注明出处:常见的linux命令及其翻译,mysql基本操作

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。