为了以后长期的线上测试和服务器的性能考量,要用 Linux 服务器了。昨晚装了个 CentOS 6.9,今天开始学学 Linux 基础,扫扫盲。ok,小本本记 ing...

一、Shell简介

Shell 是用 C 语言编写,与 Unix/Linux 进行交互的工具,是用户与 Unix/Linux 的操作系统内核进行交互的中间层(壳)。

一般有 GUI(Graphical User Interface,用户图形界面)和 CLI(Command User Interface,命令行界面)两种。

二、Bash简介

Bash 是 Linux 标准默认的命令行 Shell。

Bash 的命令提示符有  $ 和 #  两种。$ 表示以普通用户登录、权限有限,# 表示以 root 用户登录、拥有最高权限。

Bash 的命令由命令名、选项和参数构成。

三、Bash的Tab键自动补全

  1. 自动补全命令
  2. 自动补全文件名
  3. 无法自动补全参数
# 补全uname命令
$ unam<Tab>
$ uname # 补全Downloads文件夹名
$ ls Downl<Tab>
$ ls Downloads # 列出una开头的命令
$ una<Tab>
unalias uname # 列出所有命令
$ <Tab><Tab>
Display all 2195 possiblities? (y or n)

  

四、Bash的历史记录

Bash 会保存本次会话中用户输入的所有命令的历史记录。

  1. 可以通过键盘的 ↑ 或 ↓ 方向键来回显
  2. 可以通过 history 命令来回显所有输入历史

五、通过历史记录简化操作

使用 ! 开头的系列命令可以快捷重复历史记录中的命令:

!!     重复前一个命令
!字符 重复前一个以“字符”开头的命令
!num 重复历史输入中序号为num的命令,从1开始
!?abc 重复历史输入中包含“abc”的命令
!-n 重复历史输入中的倒数第n个命令,从1开始

  

六、历史记录搜索命令

可以通过 Ctrl + R 在历史记录中搜索命令:

(reverse-i-search `'):

  

七、命令行通配符

*       匹配零个或多个字符
? 匹配任意一个字符
[0-9] 匹配一个数字字符
[abc] 匹配a、b、c中的任意一个字符
[^abc] 匹配不是a或b或c的任意一个字符

  

八、切换用户

在 CLI 中,通过 su 命令切换用户:

$ su - [<user>]  切换到user用户并使用一个新的运行环境,不写user表示切换到root用户
$ sudo 使用管理员身份运行命令

显示当前用户信息:

$ id
uid=500(mingc) gid=500(mingc) groups=500(mingc) context=unconfined u:unconfined r:unconfined t:s0-s0.c1023

  

九、Bash作业管理

在后台运行 firefox:

$ firefox &

暂停某个程序:

通过 Ctrl + Z 或发送信号 17 来暂停程序。(Ctrl + C 终止程序)

管理后台作业:

$ jobs   列出当前所有后台运行的作业
$ bg 把某个程序拉到后台执行
$ fg 把某个程序拉到前台执行

  

Linux 入门记录:一、命令行 Bash 的基本操作的更多相关文章

  1. Linux 学习手记(1):命令行BASH的基本操作

    1. Shell 是什么 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层. Shell一般分为:图形化Shell(GUI).命令行Shel ...

  2. 命令行BASH的基本操作

    前面说了,我们要尽量少用GNOME图形界面,而应该以使用BASH命令行为主. SHELL Shell是操作系统内核的壳,因为我们不能直接操作系统的内核Kernel,只能通过Shell去操作,Shell ...

  3. 【No.2】监控Linux性能25个命令行工具

    接着上一篇博文继续 [No.1]监控Linux性能25个命令行工具 10:mpstat -- 显示每个CPU的占用情况 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一 ...

  4. 【No.1】监控Linux性能25个命令行工具

    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?通过以下命令或者工具可以快速定位 top vmstat lsof tcpdump netsta ...

  5. Linux 入门记录:二十、Linux 包管理工具 YUM

    一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...

  6. linux的基本的命令行操作

    linux的基本的命令行操作 第一步前登陆你的服务器 //创建文件夹的方法 mkdir 文件名 //进入指定文件夹 cd 文件名 //查看文件夹下的内容 ls or ll // 查看当前的路径 pwd ...

  7. Python3.x:Linux下退出python命令行

    Python3.x:Linux下退出python命令行 退出命令: quit() #或者 exit() #或者 Ctrl-D

  8. 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习

    第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作 4-2 session的基本原理与create命令的使用

  9. [MySQL]命令行工具和基本操作

    [MySQL]命令行工具和基本操作 一 MySQL命令行工具  (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有GNU readline功能).它支持交互式 ...

随机推荐

  1. [剑指Offer] 58.对称的二叉树

    题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. [思路]递归,关键是isSame函数中的最后一句 /* struct Tree ...

  2. WPF如何将数据库中的二进制图片数据显示在Image控件上

    首先在xaml文件里定义一个Image控件,取名为img MemoryStream stream = new MemoryStream(获得的数据库对象): BitMapImage bmp = new ...

  3. 关联容器 // append方法

    关联容器和顺序容器的差别在于:关联容器通过键(key)存储和读取元素,而顺序容器则通过元素在容器中的位置顺序存储和访问元素. 1.关联容器支持通过键来高效地查找和读取元素.两个基本的关联容器类型是ma ...

  4. bzoj2437-兔兔与蛋蛋

    题目 分析 第一次做这种题,其实很简单. 只能经过一次的博弈可以考虑转化为二分图博弈. 棋盘上有黑白色的棋子,可以把这个游戏看作空格在棋子间移动,于是就想到,把棋盘黑白染色,以空格为黑,那么空格的移动 ...

  5. HTML5 Web SQL 数据库总结

    Web SQL 数据库 API 并不是 HTML5 规范的一部分,但是它是一个独立的规范,引入了一组使用 SQL 操作客户端数据库的 APIs. 如果你是一个 Web 后端程序员,应该很容易理解 SQ ...

  6. Andorid API Package ---> android

    包名: android                                                        Added in API level 1  URL:http:// ...

  7. bzoj 2140: 稳定婚姻 (二分图)

    //========================== 蒟蒻Macaulish:http://www.cnblogs.com/Macaulish/  转载要声明! //=============== ...

  8. Golang命名规范和开发规范

    目录 命名 文件命名 package 变量 常量 接口 结构体 方法 注释 README 命名 文件命名 文件命名一律采用小写,不用驼峰式,尽量见名思义,看见文件名就可以知道这个文件下的大概内容. 其 ...

  9. Java API不能远程访问linux服务器HBase的问题

    今天我在虚拟机里面安装了Hbase 1.2.4,说在windows上Java API调用访问下玩玩,结果始终连接不上. 现象是启动程序后,程序出现卡死的状态,没报错也不停止,大约半分钟后才打印一堆日志 ...

  10. memchr函数

    函数原型:extern void *memchr(void *str, char ch, unsigned count) 参数说明:从str所指内存区域的前count个字节查找字符ch.        ...