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]
mail 给用户发送电子邮箱, 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笔记(一)——基本命令和快捷键的更多相关文章

  1. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  2. (转)Linux最常用指令及快捷键 Linux学习笔记

    Linux最常用指令及快捷键 Linux学习笔记 原文:http://blog.csdn.net/yanghongche/article/details/50827478 [摘自 鸟叔的私房菜]--转 ...

  3. Linux的常用基本命令

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...

  4. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  5. Linux的常用基本命令。

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中"系统管理员"拥有最高权限. 在启动Linux后屏幕出现如下界 ...

  6. [Linux] Linux 中的基本命令与目录结构

    Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...

  7. Linux系统下基本命令

    <Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同wi ...

  8. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...

  9. linux的一些基本命令

    一.linux的一些基本命令(使用的是CentOS7系统): 1.创建用户组,创建新用户并添加到用户组 添加用户,添加用户组命令: 增加用户:useradd -d /usr/username -m u ...

随机推荐

  1. Day 17:缓冲输出字符流和用缓冲输入输出实现登录、装饰者设计模式

    输出字符流 Writer  所有输出字符流的基类,  抽象类. FileWriter 向文件输出字符数据的输出字符流. BufferedWriter 缓冲输出字符流        缓冲输出字符流作用: ...

  2. Mysql:循环结构

    循环结构 分类 while    loop    repeat 循环控制: iterate类似continue ,继续,  结束本次循环,继续下一次 leave 类似于break  跳出  结束当前所 ...

  3. jquery获取高度

    分为以下几种: .height() -获取匹配元素集合中的第一个元素的当前计算高度值 或 设置每一个匹配元素的高度值. -.css('height') 和 .height()之间的区别是后者返回一个没 ...

  4. Information:java: Errors occurred while compiling module 错误

    在用 IDEA 启动 tomcat 时 发现项目编译报错,如图所示 于是安装网上的方法把 JDK 版本都改了一下 改完之后按照道理来说,应该编译通过的,但是我就想,编译不通过肯定跟 IDEA 的配置有 ...

  5. MyBatis 关联查询的实现:一对一

    有2个实体:用户.会员卡,一个用户只能办理一张会员卡,即一对一. user_tb : 需要在一方引入另一方的主键作为外键. card_tb: 使用扩展类 (1)在pojo包下新建User类: pack ...

  6. 005、mysql查询表的结构

    EXPLAIN hcc_ip 如果有一个表,表明为hcc_ip,使用以上语句可以得到下图 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:38247724 ...

  7. Java 性能优化:面向对象及基础类型使用优化

    性能优化是个大筐,很多东西都能往里面装.虽说性能优化的具体方面比较多,但万丈高楼从地起,这里还是从Java最基本的一些入门知识相关的使用优化进行一些做些总结和建议.如何连最基本的API使用都不会,或不 ...

  8. JZOJ-2019-11-8 A组

    T1 给定\(n\)个点的坐标(\(0 \leq xi,yi \leq 10000\))求选出任意三个点能组成的三角形的总面积. Input 第一行\(n\)表示点数.接下来每行两个数\(x_i\), ...

  9. 大数据高可用集群环境安装与配置(03)——设置SSH免密登录

    Hadoop的NameNode需要启动集群中所有机器的Hadoop守护进程,这个过程需要通过SSH登录来实现 Hadoop并没有提供SSH输入密码登录的形式,因此,为了能够顺利登录每台机器,需要将所有 ...

  10. 前后端分离java、jwt项目进行CORS跨域、解决非简单请求跨域问题、兼容性问题

    情况描述: 最近在部署一个前后端分离的项目出现了跨域问题*, 项目使用jwt进行鉴权,需要前端请求发起携带TOKEN的请求*,请求所带的token无法成功发送给后端, 使用跨域后出现了兼容性问题:Ch ...