Linux 入门记录:一、命令行 Bash 的基本操作
为了以后长期的线上测试和服务器的性能考量,要用 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键自动补全
- 自动补全命令
- 自动补全文件名
- 无法自动补全参数
# 补全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 会保存本次会话中用户输入的所有命令的历史记录。
- 可以通过键盘的 ↑ 或 ↓ 方向键来回显
- 可以通过 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 的基本操作的更多相关文章
- Linux 学习手记(1):命令行BASH的基本操作
1. Shell 是什么 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层. Shell一般分为:图形化Shell(GUI).命令行Shel ...
- 命令行BASH的基本操作
前面说了,我们要尽量少用GNOME图形界面,而应该以使用BASH命令行为主. SHELL Shell是操作系统内核的壳,因为我们不能直接操作系统的内核Kernel,只能通过Shell去操作,Shell ...
- 【No.2】监控Linux性能25个命令行工具
接着上一篇博文继续 [No.1]监控Linux性能25个命令行工具 10:mpstat -- 显示每个CPU的占用情况 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一 ...
- 【No.1】监控Linux性能25个命令行工具
如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?通过以下命令或者工具可以快速定位 top vmstat lsof tcpdump netsta ...
- Linux 入门记录:二十、Linux 包管理工具 YUM
一.YUM(Yellowdog Updater, Modified) 1. YUM 简介 RPM 软件包形式管理软件虽然方便,但是需要手动解决软件包的依赖问题.很多时候安装一个软件首先需要安装 1 个 ...
- linux的基本的命令行操作
linux的基本的命令行操作 第一步前登陆你的服务器 //创建文件夹的方法 mkdir 文件名 //进入指定文件夹 cd 文件名 //查看文件夹下的内容 ls or ll // 查看当前的路径 pwd ...
- Python3.x:Linux下退出python命令行
Python3.x:Linux下退出python命令行 退出命令: quit() #或者 exit() #或者 Ctrl-D
- 第4章 ZK基本特性与基于Linux的ZK客户端命令行学习
第4章 ZK基本特性与基于Linux的ZK客户端命令行学习 4-1 zookeeper常用命令行操作 4-2 session的基本原理与create命令的使用
- [MySQL]命令行工具和基本操作
[MySQL]命令行工具和基本操作 一 MySQL命令行工具 (查看帮助 ---help,或 -?) 1)MySQL MySQL是一个简单的SQL外壳(有GNU readline功能).它支持交互式 ...
随机推荐
- 注解失效,@SpringBootApplication 失效,引入包失效
因为同时修改两个springboot工程,其中把一个工程的版本调整到2.0.2.RELEASE,然后坑爹的事情出现了,所有springboot工程的@SpringBootApplication失效, ...
- hdu ACM Steps Section 1 花式A+B 输入输出格式
acm与oi很大的一个不同就是在输入格式上.oi往往是单组数据,而acm往往是多组数据,而且题目对数据格式往往各有要求,这8道a+b(吐槽..)涉及到了大量的常用的输入输出格式.https://wen ...
- POJ3415:Common Substrings——题解
http://poj.org/problem?id=3415 给定两个字符串A 和B,求长度不小于k 的公共子串的个数(可以相同). 论文题,和上道题(POJ2774)类似,首先想到现将AB串合并,然 ...
- async的基本用法
1. async函数的基本形式 //函数声明 async function foo() {} //函数表达式 const foo = async function () {}; //对象的方法 let ...
- php 获取客户端IP地址经纬度所在城市
1. [代码]获取客户端IP地址经纬度所在城市 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 <?php $getIp=$_SERVER["REMOTE_ADDR ...
- Codeforces Round #403 (Div. 2, based on Technocup 2017 Finals)A模拟 B三分 C dfs D map
A. Andryusha and Socks time limit per test 2 seconds memory limit per test 256 megabytes input stand ...
- 工作中常用的Linux命令(不断更新中)
最近工作中用到linux命令,简单总结如下: 1. pwd 查看当前所在的文件路径 2. cd 切换目录 cd .. 切换到上一级目录 3. ls 列出当前文件路径下的所有文件和文件夹 4. ll 是 ...
- bzoj 4414 数量积 结论题
数量积 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 389 Solved: 147[Submit][Status][Discuss] Descri ...
- Leetcode 138. 复制带随机指针的链表
1.题目要求 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点. 要求返回这个链表的深度拷贝. 2.解题思路 (1)笔试思路(求速度,拿分数):使用哈希表 /* ...
- Linux查看内核和系统版本
1. 查看内核版本命令: 1) [root@q1test01 ~]# cat /proc/version Linux version 2.6.9-22.ELsmp (bhcompile@crowe.d ...