linux笔记(一)——基本命令和快捷键
linux笔记(一)
1.常用BASH快捷键
编辑命令
| 快捷键 | 作用 |
|---|---|
| Ctrl + a | 移到命令行首 |
| Ctrl + e | 移到命令行尾 |
| Ctrl + xx | 在命令行首和光标之间移动 |
| Ctrl + u | 从光标处删除至命令行首 |
| Ctrl + k | 从光标处删除至命令行尾 |
重新执行命令
| 快捷键 | 作用 |
|---|---|
| Ctrl + r | 逆向搜索命令历史 |
| Ctrl + g | 从历史搜索模式退出 |
控制命令
| 快捷键 | 作用 |
|---|---|
| Ctrl + l or clear | 清屏 |
| Ctrl + s | 阻止屏幕输出 |
| Ctrl + q | 允许屏幕输出 |
| Ctrl + c | 终止命令 |
| Ctrl + z | 挂起命令 |
2.常用命令
命令格式
命令基本格式: 命令 [选项][参数]
说明:
1.简化选项 -a; 完整选项 --all;
2.选项可组合
3.个别不遵循
4.隐藏文件通过改名实现 .test
目录命令
$mkdir 创建文件 mkdir [目录名称1][目录名称2][...]
| 选项 | 作用 |
|---|---|
| -p | 创建路径上所有不存在的目录,例如创建一个嵌套的文件/test/student |
$ls 显示目录
| 选项 | 作用 |
|---|---|
| -a | 显示所有文件,包括隐藏文件 |
| -l | 详细显示 |
| -h | 人性化显示 |
| -d | 显示属性 |
$cp 复制 cp -rp [原文件 or 原目录][目标目录]
| 选项 | 作用 |
|---|---|
| -r | 复制目录 |
| -p | 保留属性 |
$mv 移动 mv -f [原文件 or 原目录][目标目录]
| 选项 | 作用 |
|---|---|
| -f | 强制执行 |
$rm 删除 rm -rf [文件或目录]
| 选项 | 作用 |
|---|---|
| -f | 强制执行 |
| -r | 删除目录 |
$touch 创建空文件 touch [文件]
$cat 查看文件
| 选项 | 作用 |
|---|---|
| -n | 显示行号 |
$ln 创建链接 ln 原文件 链接
| 选项 | 作用 |
|---|---|
| ln | 创建硬链接, 几乎等价于cp -p, 不同之处在于可以同步更新。不能跨分区使用,不能针对目录使用 |
| ln -s | 创建软连接, 相当于windows中的快捷方式 |
$chmod 权限更改
chmod [{ugoa}{+-=}][文件目录]
chmod [三个8进制数字,777代表所有权][文件目录]
注:
u:user,所有者;
g:group,所属组;
o:others,其他人;
a:all, 所有人;
=:权限赋值
目录和文件的rwx权限的区别
| 代号 | 权限 | 文件 | 目录 |
|---|---|---|---|
| r | 读 | 可查看文件内容 | 可列出目录内容 |
| w | 写 | 可修改文件内容 | 可在目录中创建和删除文件 |
| x | 执行 | 可执行文件 | 可进入目录 |
$chown 权限拥有者更改 shown [用户][文件或目录]
$chgrp 权限所属组更改 chgrp [用户组][文件或目录]
$find 文件查找 find [搜索范围][匹配条件]
| 选项 | 作用 |
|---|---|
| -name | 按名字查找,区分大小写 |
| -iname | 按名字查找,但是不区分大小写 |
| -empty | 查找空文件 |
| -size | 根据大小查找,常用于查找视频等大文件;find / -size +204800 (在根目录下查找大于100Mb的文件) |
| -user | 查找使用者拥有的文件;find /home -user hichens (在home目录下查找拥有者为hichens的文件) |
| -cmin | 最近修改过属性的文件; find /etc -cmin 5 (5min内修改过的文件) |
$locate 在文件资料库中查找文件 locate 文件名
find 和 locate区别:
1.find查找速度远小于locate;
2.locate查看的文件要在资料库中;
3.更新资料库用updatedb命令;
$grep 文件中查找字符串 grep "字符串" [文件]
| 选项 | 作用 |
|---|---|
| -i | 不区分大小写 |
| -An | 输出成功匹配的行,以及改行之后的n行 |
针对命令的几个命令
| 命令 | 作用 | 例子 |
|---|---|---|
| which | 命令所在目录 | which ls |
| whereis | 命令及帮助文档所在目录 | whereis ls |
| man | 获取命令或者配置文件的帮助信息 | man ls |
| help | susr下的命令(shell内置命令) | help umask |
| --help | 列出命令的主要选项 | ls --help |
与用户有关的几个命令
| 命令 | 作用 | 例子 |
|---|---|---|
| useradd | 添加新用户 | useradd luojie |
| passwd | 设置密码 | passwd luojie |
| who | 查看用户登录信息 | who |
| w | 查看用户的详细登录信息 | w |
| uptime | 查看uptime,使用时间 | uptime |
压缩解压
| 命令 | 作用 | 例子 |
|---|---|---|
| gzip | 压缩得到.gz文件 | gzip test |
| gzip -d or gunzip | 解压.gz文件 | gunzip test.gz |
| zip | 压缩得到zip文件并保留原文件,windows也能用, zip [-r] [待压缩文件名][目标压缩文件名];-r压缩目录 | zip hc.txt; zip -r test |
| bzip2 | 压缩得到.bz2文件, -k保留原文件 | bzip2 -k test.bz2 <==> tar -cjf test.tar.bz2 test |
| bunzip2 | 解压缩, -k 保留原文件 | bunzip2 -k test.bz2 <==> tar -xjf test.tar.bz2 |
$tar 解压缩
| 选项 | 作用 |
|---|---|
| -c | 创建压缩包 |
| -x | 解压缩包 |
| -f | 指定压缩文件 |
| -j | 得到bz2文件 |
| -v | 显示详细信息 |
网络命令
| 命令 | 使用 | 例子 |
|---|---|---|
| write | 给用户发信息, Crlt + D 退出编辑 | write root |
| wall | write all 的 缩写 | wall [message] |
| 给用户发送电子邮箱, Crlt + D 退出编辑 | mail root | |
| ping | 测试网络连通性 | ping 192.168.220.4 |
| ifconfig | 查看和设置网卡信息 | ifconfig eth0 192.168.220.4 |
| last | 目前和过去登进去过的用户信息 | last |
3.vim常用快捷键
vim工作方式

定位命令
| 命令 | 作用 |
|---|---|
| aio | 插入 |
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
| ^ | 行首 |
| $ | 行尾 |
| gg | 到第一行 |
| G | 到最后一行 |
| nG or :n | 到第n行 |
删除命令
| 命令 | 作用 |
|---|---|
| x | 删除光标所在字符 |
| dd | 删除光标所在行 |
| dG | 删除光标所在行到文件结尾的内容 |
| D | 删除光标位置到该行的结尾 |
| :n1, n2d | 删除指定范围的内容 |
复制剪切粘贴
| 命令 | 作用 |
|---|---|
| nyy | 复制当前下n行 |
| ndd | 剪切当前下n行 |
| p,P | 粘贴当前光标行下或者行上 |
替换和取消
| 命令 | 作用 |
|---|---|
| r | 取代光标所在字符 |
| R | 从光标还是替换字符,按ESC结束 |
搜索和替换
| 命令 | 作用 |
|---|---|
| /string | 搜索字符串, 忽略大小写: :set ic |
| :%s/old/new/g | 全文替换 |
| :n1, n2s/old/new/g | 指定行数替换 |

测试环境 Ubuntu18.04
参考资料
1.linux教程
2.50个最常用的linux命令
3.vim的基本使用
linux笔记(一)——基本命令和快捷键的更多相关文章
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- (转)Linux最常用指令及快捷键 Linux学习笔记
Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...
- Linux的常用基本命令
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...
- 【Linux笔记】Linux目录结构
[Linux笔记]Linux目录结构 本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...
- Linux的常用基本命令。
Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中"系统管理员"拥有最高权限. 在启动Linux后屏幕出现如下界 ...
- [Linux] Linux 中的基本命令与目录结构
Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...
- Linux系统下基本命令
<Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同wi ...
- Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序
我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...
- linux的一些基本命令
一.linux的一些基本命令(使用的是CentOS7系统): 1.创建用户组,创建新用户并添加到用户组 添加用户,添加用户组命令: 增加用户:useradd -d /usr/username -m u ...
随机推荐
- Day 22:网络编程(3)
TCP通讯协议特点: 1. tcp是基于IO流进行数据 的传输的,面向连接. 2. tcp进行数据传输的时候是没有大小限制的. 3. tcp是面向连接,通过三次握手的机制保证数据的完整性.可靠协 ...
- 第一部分 JavaScript语言核心(二)
第四章 表达式和运算符 P66 运算符优先级,从上到下: p68 属性访问表达式和调用表达式的优先级比运算符优先级都要高,eg: typeof my.functions[x](y) //typeof在 ...
- python--txt文件处理
1.打开文件的模式主要有,r.w.a.r+.w+.a+ file = open('test.txt',mode='w',encoding='utf-8') file.write('hello,worl ...
- P 1021 个位数统计
转跳点:
- 2016蓝桥杯省赛C/C++A组第八题 四平方和
题意: 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和. 比如: 5 = 0^2 + 0^2 + 1^2 + 2^ ...
- ffmpeg 模块简介
FFmpeg 是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.它包括了领先的音/视频编码库libavcodec 等.libavformat:用于各种音视频封装格式的生成和解析 ...
- mui下拉刷新 上拉加载
a页面是父页面 b页面是子页面 在b页 html+ js+ 下拉和上拉执行的函数就不贴了 .在这个过程中还遇到了个问题就是刷新的图标偏上 需要改变其高度,需要在a页面里面去改变刷新图标的样式 本文 ...
- struts2模型驱动传值问题
控制台错误提示: 2020-01-08 18:34:40,292 [http-nio-8080-exec-3] [org.apache.struts2.dispatcher.Dispatcher]-[ ...
- Objective-C 和 Swift 第三方库使用
https://www.jianshu.com/p/6be32a047ca7 原文地址: Objective-C 和 Swift 第三方库使用 注1:文章写于2016年9月,(swift 3.0.Xc ...
- Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS)
Jenkins-在windows上配置自动化部署(Jenkins+Gitlab+IIS) web部署样例 windows服务部署样例 系统备份 在服务器上创建后缀名为.ps1的文件,例:BackUpD ...