为了以后长期的线上测试和服务器的性能考量,要用 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. sql语句中的insert 和 insert into 的区别?into有什么用?

    insert into tableName values(........) insert tableName (字段名1,字段名2,...)values(......)看语句结构就知道区别了 .in ...

  2. queue队列

    1.作用:解耦,提高效率.队列就是一个容器,一个有顺序的容器. q.queue.Queue(maxsize=3): 生成一个队列的实例,并且最多存储3个元素 q.get(item,block=Ture ...

  3. [Leetcode] reverse integer 反转整数

    Reverse digits of an integer. Example1: x = 123, return 321Example2: x = -123, return -321 click to ...

  4. Navcat中Oracle连接的坑-Instant Client

    报错信息: 官方下载Instant Client下载: http://www.oracle.com/technetwork/cn/topics/intel-macsoft-102027-zhs.htm ...

  5. X day1

    题目pdf 官方题解 T1: 我们可以发现此题若要求$[L,R]$区间的答案,其实就是再求前缀和,我们设$b$为当前出现次数最多的字符,$c$为最小,所以答案为$s[b]_r-s[c]_r-(s[b] ...

  6. 【计数原理】【UVA11538】 Chess Queen

    传送门 Description 给你一个n*m的棋盘,在棋盘上放置一黑一白两个皇后,求两个皇后能够互相攻击的方案个数 Input 多组数据,每组数据包括: 一行,为n和m 输入结束标志为n=m=0. ...

  7. solr单元测试

    package com.taotao.rest.solr; import java.io.IOException; import org.apache.solr.client.solrj.SolrQu ...

  8. c# 折半查找法实现代码

    ] { , , , , , , , , , , , , , , , , , , , }; , i; string j, k; , ); ) { k = String.Format("未找到{ ...

  9. 动态规划小结 - 一维动态规划 - 时间复杂度 O(n),题 [LeetCode] Jump Game,Decode Ways

    引言 一维动态规划根据转移方程,复杂度一般有两种情况. func(i) 只和 func(i-1)有关,时间复杂度是O(n),这种情况下空间复杂度往往可以优化为O(1) func(i) 和 func(1 ...

  10. web性能优化方向

    1.服务器结构: ip负载均衡->缓存服务器->Nginx反向代理->应用服务器->数据库 2.博客链接:http://mp.weixin.qq.com/s?__biz=MzA ...