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功能).它支持交互式 ...
随机推荐
- 【python】如何查看已经安装的python软件包和版本
pip 是一个安装和管理 Python 包的工具 , 是 easy_install 的一个替换品. pip freeze可以查看已经安装的python软件包和版本 pip list 也可以
- Python对文件和文件夹的高级操作模块shutil
shutil模块提供了许多关于文件和文件夹的高级操作. 特别提供了支持文件复制和删除的功能. # 将文件对象fsrc的内容复制到文件类对象fdst.length(可选参数)是缓冲区大小 shutil. ...
- BZOJ4034:[HAOI2015]树上操作——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=4034 https://www.luogu.org/problemnew/show/P3178 有一棵 ...
- BZOJ1507 [NOI2003]Editor 【splay】
1507: [NOI2003]Editor Time Limit: 5 Sec Memory Limit: 162 MB Submit: 4129 Solved: 1660 [Submit][St ...
- 【简单算法】18.实现strStr()
题目: 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始).如果不存 ...
- selenium - webdriver常用方法
先定位元素,定位元素后,需要对元素进行后续操作,单击按钮/输入文本,等等. from selenium import webdriver driver = webdriver.Chrome() dri ...
- NYOJ 740 DP
“炫舞家“ST 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 ST是一个酷爱炫舞的玩家.TA很喜欢玩QQ炫舞,因此TA也爱屋及乌的喜欢玩跳舞机(Dance Danc ...
- Qt -------- 容器类
QVector(数组).QLinkedList(链表).QMap(映射表).QHash(哈希表).QQueue(队列) QHash遍历举例: 法1: QThread& ThreadHandle ...
- array_value
<?php $a=array("Name"=>"Bill","Age"=>"60","Cou ...
- js获取当前页面的参数,带完善~~~
let url = window.location.href; let id = url.slice(url.indexOf('?') + 4);