一、课上笔记:

  • su - 意义和家目录的意义?

切换用户的时候,会调用/加载该用户家目录的配置信息,例如:单独给该用户配置命令则只有该用户会识别这个命令,其他用户不可以。

  • 相对路径与绝对路径

以/ 开始,不以/ 开始

  • cd /home 与 cd /home/ 区别?

区别home是目录还是文件,最后一个 / 为目录分隔符

  • alias别名

    命令行输入alias可以查看系统中所有的别名

    注意:在命令行中定义的别名,仅对当前shell进程有效 如果想永久有效,要定义在配置文件中 仅对当前用户:~/.bashrc 对所有用户有效:/etc/bashrc

  • file +文件名 //可以查看文件类型

    Linux下不看扩展名,

二、查看文件more、less、cat、head、tail、

  • 小段文件可以用cat查看,长文件用more和less、或者head和tail

  • cat -n:显示行号

  • tail -f /var/log/messages 动态监控日志文件

  • more : 浏览稍长文件时使用

    回车:下一行

    空格:下一页

    b:上一页

    q :退出

  • less :浏览长文档,且需要上下翻页时使用

    上键:上一行

    下键 :下一行

    pageup :上一页

    pagedown :下一页

    q :退出

三、创建文件touch

touch a.txt				
touch a.txt b.txt
touch a{1..6}.txt  				//利用通配符{}
touch {a,b,c}{1..3}.txt
a1.txt  a2.txt  a3.txt  b1.txt  b2.txt  b3.txt  c1.txt  c2.txt  c3.txt

四、创建目录mkdir

mkdir aa
mkdir -p -v a/b/c				//-p递归创建目录,-v显示创建过程		
mkdir abc{1..3}

五、删除rm

rm -r 			//删除目录,也起到递归作用
rm -f 			//删除文件,强制删除
rm -rf			//都可以删除

六、复制cp

touch a1 a2
mkdir D1 D2
cp -p a1 a2 /tmp		//保留原文件的属性和权限
cp -r D1 /tmp/D3		//复制目录时加上-r 表示 递归复制,否则会报错
[root@localhost opt]# cp /opt/D1/ /tmp/D3
cp: omitting directory ‘/opt/D1/’

七、移动mv

mv file1 /tmp/;ls /tmp/file //;是命令分隔符,可以输入多条命令

vim test.config.simple
[root@localhost opt]# ll
total 4
drwxr-xr-x 2 root root  6 Dec 15 20:50 D1
drwxr-xr-x 2 root root  6 Dec 15 20:49 D2
drwxr-xr-x 2 root root  6 Dec 15 20:50 D3
-rw-r--r-- 1 root root 10 Dec 15 20:57 test.config
[root@localhost opt]# mv test.config{.simple,}
[root@localhost opt]# ls
D1  D2  D3  test.config

八、文本编辑器vim

1、基本语法

  • vi是一个文本编辑器,vi工具在大多数发行版本里都会默认安装

  • vim是vi的升级版

  • vim的特点:

    • 文本中显示不同颜色,管理员通过颜色辨别文本中错误

    • 支持块图模式

    • 很多软件也默认使用了vi的编辑方法,比如crontab(定时任务)

vim file1
a		//输入模式
:wq		//保存推出

2、VI编辑器的工作模式

命令模式(一般模式):用于光标移动,复制删除行

输入模式(编辑模式):编辑文本

末行模式(命令行模式):用于设置环境,行号,制表符,缩进。

命令模式进入输入模式方法:

字母含义
o当前字符下一行输入
i当前字符前输入
a当前字符后输入
I当前行行首输入
A当前行行尾输入
O当前行上一行输入
s删除当前字符后输入
S删除当前行后输入
Home键行首
End键行尾

命令模式光标控制:

字母光标移动
↑↓←→上下左右
0 or ^将光标定位到行首
$将光标定位到行尾
gg将光标定位到文章首部
G将光标定位到文章尾部
nGn代表数字,就是将光标移动到第n行
yy复制
nyyn代表数字,复制n行
shift+v+↑↓←→+yy+p可视化界面选择想复制的行
v可视化模式
ctrl+v可视化模式块

Tips:如何给每行文本添加#?

ctrl+v选中shift+i输入#ESC

复制黏贴删除

字母含义
y复制
yy复制一行
p粘贴
u撤销
dd+p剪切
d^删除当前字符到行首
d$删除当前字符到行尾
dgg删除当前行到首行
dG删除当前行到尾行

末行模式

字符含义
shift+;
:w保存退出
:q退出
:wq保存退出
:w!强制保存
:q!强制退出
:wq!强制保存退出
:w /tmp/cc.txt另存为
:! commend临时输入linux命令
:e /root/aa.txt打开一个文件
:e!重新打开这个文件(刷新)
:set查看所有环境设置
:set nu/:set nonu查看行号/取消行号
:set tabstop=16设置制表符为16个字节长度
:set autoindent自动缩进
/关键字,n,N从上往下搜索,n下一个,N上一个
?关键字从下往上搜索,n上一个,N下一个
:noh取消高亮模式

3、vim配置文件:

vim ~/.vimrc			//为个人永久添加开启行号功能
vim /etc/vimrc			//为所有人永久添加,在最后一行添加

4、替换语法:

/old/new/

s:行

g:到该行结尾

%:全局

末行模式含义
:s/ab/xx/替换当前行第一个匹配字符串
:s/ab/xx/g替换当前行所有匹配的字符串
:%s/ab/xx/g替换所有行中匹配的字符串
:3,5s/ab/xx/g替换当3到5行

5、vim的交换文件:

前提:两个终端打开了同一个文件会提示

如果机器出现down机,交换文件会记录文件的操作并进行提示回复、删除等操作

窗口1:

cd ~
vim 1.txt
ctrl+z		//将vim的应用放到后台

窗口2

[root@localhost /]# cd ~;vim 1.txt		//此时会出现交换文件

解决方法:

删除重复打开的文件进程,并且删除交换文件

jobs -l 		//详细查看后台程序目录
ps -ef 			//查看进程
kill -9 24234

再次打开任意窗口,删除交换文件,保存退出即可。

九、脚本bash

vim a2.sh		//脚本必须给权限和第一行
chmod +x a2.sh
#!/bin/bash		//脚本第一行
date			//内容
./a2.sh			//运行
Thu 16 Dec 09:43:39 CST 2021

更多推荐

Linux基本命令