Linux中实用的基础命令------Logan笔记

history 历史纪录

!+     history 中的编号              执行命令
!+  【命令首字母或字符串】    执行以字符串为开头最近使用过的一个命令
!!   重复执行上一条命令

CAT : 显示文本 文件 内容

 -n 由1开始对所有输出的行进行标号   
空行也会标号
-b  和-n显示,空白行不编号
-s  当遇到有连续两行以上的空白行,就代换为一行的

CD 作用: 切换目录, 切换工作路径。

 相对路径:命令直接跟 进入的目录
 绝对路径:最详细的描述。
         cd  /etc/

窍门:    cd ..       返回上一界面
         cd ../..    可重复使用。
         cd -        返回上一文件夹。
         cd ~        返回到home  回家目录。
         cd        直接回到当前用户得家目录

ls 列出目录内容 可以针对目录 也可以针对文件夹,

     如果针对文件来说  是查看该文件的信息。

  -a  显示文件及目录中所有的文件信息。且显示以“ .”开头的隐藏文件。
  -A  几乎等同于 -a  但不显示 . 和 .. 两个隐藏文件。
  -C  多列显示输出记过。(默认选项  不填也行。)
  -d+目录名       查看目录本身的信息,而不是目录下的子文件的信息,常与  -l 进行连用。
  -l 以列表的形式去显示输出的内容(显示详细信息),而不是以多列的方式
  -m  用 , 区隔每一个文件或者目录的名称。
  -n  使用UID和GID 去标识文件的所有者 和所属组。
  -r  以与ls - C 相反的顺序来显示
  -k  以KB千字节为单位显示文件大小
  -L  如果遇到链接文件或者目录,直接列出该文件原始文件或目录。
  -s  显示文件大小和目大小。以区块模式为单位显示。
  -t  以时间戳为排序方式来显示。
  -R  递归
  --full-time    列出完整的日期及时间。
  -i   显示文件的inode索引节点。
  stat  显示一个文件的详细信息。
  file  显示文件
  -h   显示文件大小   换算单位是1024    与 l 连用
  -si  显示文件大小   换算单位是1000
  -l --block-size=k/m/g/t    显示文件大小  
  ll -d   长文格式显示信息
  ls -l-g 隐藏文件的所有者
  ls -l-G 隐藏文件所属组     
  g  G  可连用

touch : 改变文件或目录的时间戳 刷新目录或文件的时间戳 也可创建空文件

   touch 命令用于在Linux 系统中建立一个空文件,如果文件存在,则修改文件的最后访问时间,而不会去更改文件内容。

 -t      更改文件时间戳

例如: touch -t 200805121212 文件

CP 选项/参数
命令: CP
功能说明:复制文件或目录
语法: cp 【选项】<源文件或目录> <目录文件或目录>

-a    此参数的效果和同时指定 -d/p/R参数相同    -d/p/R = -a
-b    覆盖已存在的文件目标之前,他会将文件备份。
-d    当复制符号链接时,把目标文件或者目录也创建成符号链接,并且指向与源文件或目录链接相同的文件或目录。
  \cp  -f    强行复制文件或目录,不论目录文件或目录是否已经存在。
-i    覆盖之前先问用户是否覆盖。
-p    保留原文件或目录的属性和权限。
-r/R  递归处理  , 将指定目录下的所有文件与子目录一并去处理。
-u    使用了这个参数后只会在原文件的更改时间相比与新的/目标文件更新的时间或者是名称相互对应的文件不存在的时候才复制文件
-s    对源文件建立一个符号链接,并不去复制文件。
-l    对源文件建立硬链接,而非复制文件(完全备份)
-v    显示详细的命令执行过程。
-n    不做提示  不覆盖原文件

mkdir : 创建目录/文件夹

-m  设置文件夹属性------目录权限。
-p  自动满足建立文件夹的前提条件。
--version  显示mkdir的版本信息。

rm : 删除文件/文件夹

-d  直接把准备删除的文件夹的硬链接数给置0,删除该目录。
 -f  强制删除文件或文件夹。
 -i  删除之前先询问。
 -r/R 递归处理,  处理指定目录下的所有文件  及其子目录一并处理。
 --preserve-root      不对根目录进行递归操作
 -v  回显

mv : 移动 同时 可 改名。(相同路径下重命名)

  -b  移动前创建备份文件
  -f   覆盖前 不询问
  -i   覆盖前询问
  -n   不覆盖已经存在的文件
  -u   在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。

                   ***** 如果您指定了 -f  -i  -n其中的多个,仅最后一个生效。********

pwd 查看当前工作路径

vi / vim: 编辑文件
vi 进入文件   
a-----------在光标之后进行文本的插入
A-----------在光标所在行的行尾进行插入 
i -----------在光标所在位置插入数据
I------------光标所在行的行首进行插入
o-----------在光标所在位置,新开一行插入数据
O-----------在光标的上一行进行插入
dd---------剪切光标所在的整行
yy---------拷贝光标所在行
p----------粘贴
u----------撤销之前的操作
:wq------保存并退出
:q!-----强制退出不保存
esc 退出编辑模式

cat:查看

 -n  显示内容行号
 -b 显示行号(不包括空白行) 
 -s  当遇到连续空白行合并为一行的空白行。

locate 关键字 模糊查询

查询系统中包含关键字字段的文件夹绝对路径,如提示   /var/lib/mlocate/mlocate.db 不存在     使用 updatedb  进行数据库更新、 同时我们用户新建的文件或文件夹不会立即出现在mlocate.db这个数据库中,所以需要updatedb来进行数据更新。

head -n [数字] 从头看几行 默认查看前十行

tail -n [数字] 从尾部开始看几行 默认查看后十行

more 以百分比的形式显示文件内容 使用空格翻页

less 类似于man 手册的翻页方式, 支持使用/关键字对文章进行检索。使用上下功能键进行翻页

wc 查看指定文件的大小和字符数(m)、行数(l)、字节数(c)、单词数(w)

grep 显示文件中匹配关键字的行

 -c   计算匹配的关键字总行数
 -i    忽略字符的大小写差别
 -n   显示匹配的行与其行数
-s   不显示不存在或不匹配的文本错误信息
-h   查询多个文件时 不显示文件名
-l    查询文件时,只显示匹配字符所在的文件名
-v    取反

sort 按照序列重排文本并显示

uniq 去除文件中相邻的重复行

tr 转换字符 (如 word中替换)

cut 显示文件中某一列

paste 将文本案例拼接

lsblk 查看磁盘分区

which 查找命令的绝对路径

whereis 查看命令的绝对路径和帮助文档路径

六、vi快捷操作
  下面操作中出现大写字母,比如G表示需要同时按住Shift和G键。n表示输入的数字。其他比如text则表示字符串。

1、跳转
按键 说明
gg 跳转到第一行
G 跳转到最后一行
ngg / nG 跳转到最后一行
Ctrl+f 向下翻页
Ctrl+b 向上翻页
h 光标左移
j 光标下移
k 光标上移
l 光标右移
w 移到下一个单词的开头
W 移到下一个单词的开头,忽略标点
b 移到上一个单词的开头
B 移到上一个单词的开头,忽略标点
e 移到下一个单词的末尾
E 移到下一个单词的末尾,忽略标点
nw/nW/nb/nB 跳转n个单词
L 移到当前屏幕最后一行
M 移到当前屏幕中间行
$ 到当前行最后一个字符
^ 到当前行第一个字符
0 到当前行第一个字符
n 
( 到句子开头
) 到句子结尾
{ 到段落开头
} 到段落结尾

2、查找和替换

(1)查找
按键 说明
/text 向后查找text字符
?text 向前查找text字符
n 跳转至下一个text字符
N 跳转至上一个text字符
:set ic 查找时忽略大小写
:set noic 查找时对大小写敏感
(2)替换
按键 说明
:s/oldtext/newtext/ 替换当前行第一个oldtext为newtext
:s/oldtext/newtext/g 替换当前行所有oldtext为newtext
:m,ns/oldtext/newtext/ 在m行到n,用newtext替换第一个oldtext
:1,$s/oldtext/newtext/ 在1行到最后一行,用newtext替换第一个oldtext
	:m,ns/oldtext/newtext/g 在m行到n,用newtext替换oldtext
:1,$s/oldtext/newtext/g 在1行到最后一行,用newtext替换oldtext
  在最后输入一个c(confirm),表示替换前弹出确认提示。按y则逐一替换当前光标处匹配的字符,n则跳过当前光标处字符,a替换全部匹配的字符。

3、复制、删除、撤销、重复

(1) 复制
按键 说明
yy 复制当前行
nyy 复制当前及向下n行
p 将复制内容黏贴到下一行
P 将复制内容黏贴到上一行
  另外,输入y+跳转中的操作,可以为复制指定方向。比如yw,从当前位置复制到下一个单词的开头。这样可以进行复制一个单词的操作。

(2)删除

按键 说明
dd 删除当前行(按p可黏贴)
ndd 从当前行向下删除n行
dG 从当前行删除到最后一行
dgg 从当前行删除到第一行
:n,md 从第n行删除到第m行
x 删除当前字符
nx 删除当前向后n个字符
X 删除光标前的字符
nx 删除当前向前n个字符
  另外,输入d+跳转中的操作,可以为删除指定方向。比如dw,从当前位置删除至下一个单词的开头。

(3)撤销

按键 说明
u 撤销上一次操作
U 撤销当前行所有操作
. 重复最后一次操作

(4)重复

按键 说明
重复最后一次操作

4、其他按键 说明

J 将下一行连接到本行末尾
nJ 将下n行连接到本行末尾
~ 将当前字符切换大小写
n~ 将当前向后n个字符切换大小写
~ 将当前字符切换大小写
g~~ 切换当前行大小写
u 列编辑模式下,选中列转换成小写
U 列编辑模式下,选中列转换成大写
guu 当前行转换成小写
gUU 当前行转换成大写
guw 当前单词转换成小写
gUw 当前单词转换成大写

5、列编辑

按Ctrl + v,进入列编辑模式。 

(1)删除列 

进入列编辑模式, 

移动光标,选中需要删除的列,

按d,则会删除选中内容。

(2)插入列

进入列编辑模式, 
移动光标选中需要插入内容的列。 
按shift + i,会在选中列的第一行输入想要插入的内容。 
连续按两次ESC,则会在选中的列处全部插入输入字符。

网络

nmcli device show |grep DEVICE //查看电脑中 有的网卡设备

如有错误请联系修改。
转载请标明出处~

猜你喜欢

转载自blog.csdn.net/weixin_44746983/article/details/89489882