1.telnet 命令进行远程登录服务器
ifconfig,查看Linux的ip地址
ipconfig查看主机的ip地址
- 特殊字符
*可以代表0-n个字符
?代表任意一个字符
例:开头为a结尾为b的文件夹
a*b
长度至少为3,开头是a结尾是c的文件夹
A*?*c
;在一行语句中执行多个命令,命令用分号分割
> >>输出重定向,将命令行中的内容重定向到另一个地方
>输出重定向,后面的可以自动创建
>>追加内容
cal 输出日历
cal 12 2020 2020年12月
cal 12 当年的12月
cal 2020 2020的所有月份都会显示
| 管道,把第一个命令结果,交给第二个命令作为参数
grep命令进行对结果进行过滤筛选
- 查看内容
①cat 显示文件中的所有内容
同时这个命令可以把多个文件合并到新的文件中
cat a.txt b.txt > c.txt
在第一天中将文件内容变成空也可以使用该命令
cat /dev/null > c.txt
/dev/null相当于一个黑洞文件,写入的数据都会消失
②more命令 查看命令
More命令可以一点一点的显示内容,不是一次全显示出来;会有一些具体操作功能,和man命令的使用一样
空格,每次往下翻一个屏幕的内容
回车,每次往下翻一行内容
b,每次向上翻回一页
f, 每次向下翻一页
q,退出当前查看内容界面
v,进入vi模式(只读),在vi模式下,输入:q 则退出vi模块回到more的查看模式
在vi模式下,使用/stirng,查找指定字符串,例如,/the 就是查找这个单词
在vi模式下,n,配合/string命令,可以快速调整跳到下一个指定字符串的位置
- 学习vi编辑器,vi编辑器有三种模式,命令模式,命令行模式,编辑模式
命令模式,可以使用简单的命令进行文本内容的操作
命令行模式,可以使用复杂点的命令进行文本内容操作
编辑模式,可以直接编辑文本内容
直接进去的模式是命令模式,可以移动光标等,还可以用yy命令复制当前行,yw复制一个单词,p命令复制内容。
在命令模式下,按命令i或者a或者o都可以进入到编辑模式,然后可以直接编辑内容
i 表示在光标当前位置处插入,并变为编辑模式
a 表示在光标所在位置后插入,并变为编辑模式
o 表示在光标所在行的下方插入空行,并变为编辑模式
I在文件开头插入
A在文件结尾插入
O在光标所在行的上方插入
在插入模式下,可以像在记事本中一样编辑文件内容了。
编辑模式下按Esc,退回到命令模式。
按(shift+:)进入到命令行模式,再输入wq,然后回车,表示保存内容并退出;wq! 表示保存并强制退出
命令模式
x 删除一个字符
dw 删除一个单词
3dw 删除3个单词
dd 删除一行,光所在行
2dd 删除2行,光标所在行和下一行
r 替换一个字符,在某个字符上按r,然后再按另一个新字符,这样新字符就会替换原来的老字符
cw 先删除这个单词,再进入到编辑模式
cc 先删除当前行,再进入到编辑模式
C 大写C(shift+c),删除光标所在位置到当前行的末尾,然后进入编辑模式
yy 复制当前行
yw 复制一个单词
p 粘贴复制的内容
~ shift+~, 把字符进行大小写转换
J shift+j, 把当前行和下一行进行连接
u 撤销之前的操作
G shift+g, 将光标定位到文件末尾
nG 将光标定位到文件第n行,这里n代表的是行号
/hello 查找和hello的位置,然后使用n可以定位到下一个匹配的地方,从上往下查找
?test 查找和test的位置,然后使用n可以定位到下一个匹配的地方,从下往上查找
w 将光标移至下一个字的字首
b 将光标移至上一个字的字首
h 将光标左移
l 将光标右移
j 将光标下移
k 将光标上移
命令行模式
:就直接存在
:2,4d 删除第2行到第4行
:2,4co5 拷贝第2行到第4行之间的内容到第5行后面
:1,2m7 移动第1行到第2行之间的内容到第7行后面
:w 保存
:w newfile 保存为另一个新文件,相当于另存为功能
:q 退出
:q! 强制退出
:wq! 保存并强制退出
:set nu 显示行号,set nonu 是取消行号
:5 将光标直接定位到第五行
:r b.txt 将b.txt文件内容插入到当前文件中
:1,$s/hello/test/g 将文件中从1行开始,所有的hello替换成test
- 环境变量
设置临时的环境变量值 name=值
获取值是echo $name
这些都是在shell中设置的,一旦退出命令窗口后就没了;为了保证一些可以暂且不被丢失,我们则需要设置一个用户级别的环境变量在家目录中,这样的话自己的用户自己就可以使用了,在.bashrc中设置,vi .bashrc,当保存好之后,先使用source .bashrc让文件生效;这时会出现使用echo $name查询不会出现结果,是因为打开命令窗口默认使用的bash是父shell,又打开的sh是子shell,这时候父shell中配置的环境变量没有传递给子shell中,如果想让它进行传递,需要使用export命令将配置好的环境导出。
例:name=123
export name
这时候在保存生效之后测试,就可以成功了。
which 命令就可以查出命令所在的路径,例:which pwd
在显示的路径中,都是:/路径,显示一个路径,查询路径可以看出所在位置,包括查看这个文件中的路径(echo $PATH)看该文件拥有哪些地方的路径,可以使用哪些路径下面的内容;
想在原有路径基础上新加一个路径:PATH=$PATH:/home/maikeer/one
- 归档压缩
tar命令常用的选项及其作用:
-c 建立新的压缩文件
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-v 显示操作过程
-k 保留源有文件不覆盖
-C 切换到指定目录
-f 指定压缩文件
归档,把若干个文件或目录简单的合并在一起,它并不对文件进行压缩,就是将多个文件前后连接在一起,形成一个大文件。
归档:tar -cvf work.tar a b c a.txt
解归档:tar -xvf work.tar -C dir(文件名)
压缩:gzip work.tar
归档后压缩tar -zcvf work.tar.gz a b c a.txt
解压缩并解除归档:tar -zxvf work.tar.gz -C dir(文件名)