在实验楼一个平台上学习一条路线,Linux系统操作是入门的,记录一下学习内容。
目录
一、什么是Linux
二、基本概念及操作
2.1、快捷键
2.2、正则通配符
2.3、常用基础命令
三、放松小命令
一、什么是Linux
- Linux 就是一个操作系统,主要是系统调用和内核那两层。当然直观地看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器、浏览器、电子邮件等。
- Terminal终端
本质上对应Linux的 dev/tty 设备,Linux的多用户登录就是通过不同dev/tty设备完成,LInux默认提供6个纯命令界面的teminal。
Ctrl + Alt + [F1~F6] :切换操作
Ctrl + Alt + F7 : 切回图形界面 - Shell命令解释器
普通意义上的 Shell 就是可以接受用户输入命令的程序。它之所以被称作 Shell 是因为它隐藏了操作系统底层的细节。Shell 既是用户交互的界面,也是控制系统的脚本语言.常见的 Shell 有 bash,zsh,ksh,csh 等等。
Ubuntu默认的是bash,默认桌面是GNOME。
二、基本概念及操作
2.1、快捷键
按键 | 作用 |
---|---|
Tab | 补全命令,名称 |
Ctrl + Alt + t | 打开一个terminal |
Ctrl + c | 强行终止当前程序 |
Ctrl + d | 键盘输入结束或退出终端 |
Ctrl + s | 暂定当前程序,暂停后按下任意键恢复运行 |
Ctrl + z | 将当前程序放到后台运行,恢复到前台为命令fg |
Ctrl + a | 将光标移至输入行头,相当于Home 键 |
Ctrl + e | 将光标移至输入行末,相当于End 键 |
Ctrl + k | 删除从光标所在位置到行末 |
2.2、正则通配符
- 正则表达式常用这些符号,还有很多慢慢补全
符号 | 作用 |
---|---|
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配 list 中的任意单一字符 |
[^list] | 匹配 除list 中的任意单一字符以外的字符 |
[c1-c2] | 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] |
{string1,string2,…} | 匹配 sring1 或 string2 (或更多)其一字符串 |
{c2…c2} | 匹配 c1-c2 中全部字符 如{1…10] |
2.3、常用基础命令
- 命令是指在terminal里输入的命令。有些命令有许多参数,只列出常用,参数是直接跟在命令后面。
命令 | 作用 |
---|---|
man <command> | 查看该命令帮助 |
<command> --help | 同上,这两个命令可以帮助学习,同时查看该命令有什么参数 |
cd <目录> | 进入该目录(其中,cd ~ :返回根目录,cd ..:返回上一层) |
ls | 列出当前目录下的所有文件名,参数 -a :隐藏文件也列出 |
pwd | 获得当前绝对路径 |
touch <filename> | 创建文件,需要带后缀 (例 touch 1.txt) |
mkdir <name> | 新建目录(文件夹),参数 -p:可以同时创建多级目录 |
cp <filename> <path> | 复制命令,参数 -r:可以复制目录 |
rm <filename> | 删除命令,参数 -r:可以删除目录,参数 -r:可以复制目录, |
- | rm * :删除当前目录下所有文件 |
mv <source > <target> | 移动命令,将源目录移动到目标目录 |
mv <old name > <new name> | 重命名,rename命令也可实现 |
cat <filename> | 读取文件内容并在terminal内打印,参数 -n:显示行号 |
file <filename> | 查看文件类型 |
三、放松小命令
-
字符显示
在terminal中用许多‘#’来显示一个字符,需要安装banner包。--安装命令 sudo apt-get update sudo apt-get install sysvbanner --调用命令 banner AAA (显示AAA) printerbanner -w 50 A
写在后面的话:之前都是记在纸上,发现很不方便,所以转移在网上,可以随时查阅,有时间会把它补全。有问题可以留言在下面。
作者主页:GG_band。