最近两个月学习了一些linux 基础知识,现在 坐下总结:
简单常用的命令:
ls:借助list命令,终端就会显示你正在处理的那个目录里面的所有文件和文件夹。假设我在/home文件夹里面,想查看/home里面的目录和文件。
cd:更改目录(cd)是始终在终端中使用的主要命令。它是最基本的Linux命令之一。使用这个命令很简单。只要输入你想要从当前目录进入到的那个文件夹的名称
mkdir(或者touch):有时候,你想要创建一个新的文件夹或子文件夹。可以使用mkdir命令来做到这一点。只要在终端中将你的文件夹名称放在mkdir命令的后面即可。
cp:使用cp将帮助你从终端拷贝粘贴文件。首先,你确定想要拷贝的那个文件,然后输入目的地位置,即可粘贴文件。
rm:这个命令可以移除你的文件,甚至移除你的目录。如果文件需要根权限才能移除,可以使用-f。你还可以使用-r来进行递归移除,从而移除你的文件夹
cat:作为用户,你常常需要查看来自脚本的一些文档或代码。同样,其中一个Linux基本命令是cat命令。它会为你显示文件里面的文本
shell编程知识
bash中常用的条件测试有有一种:
整数测试:
-gt:大于
-le:小于等于
-ne:不等于
-eq:等于
-ge:大于等于
-lt:小于
[ $INT1 -eq $INT2 ]
[ [ $INT1 -eq $INT2 ] ]
test $INT1 -eq $INT2
文件测试:
-e FILE:测试文件是否存在
-f FILE:测试文件是否为普通文件
-d FILE:测试指定路径是否为目录
-r FILE:测试指定文件对当前用户来讲是否可读
-w FILE:测试指定文件对当前用户来讲是否可写
-x FILE:测试指定文件对当前用户来讲是否可执行
exit 强行退出脚本
测试脚本是否有语法错误:bash–n +脚本名
字符串测试
==测试是否相等,等为真,不等为假
等号两边必须有空格
!=测试是否不等,不等为真,等为假
文件查找
locate:全系统中查找文件
非实时的,模糊匹配查找查找是根据全系统文件数据库进行的,速度快
#updatedb 手动生成数据库
find:
实时查找,精确,速度慢,遍历指定所有文件查找
find 查找路径 查找标准,查找到以后的处理操作
查找路径:默认为当前路径
查找标准:默认指定路径下的所有文件
处理结果:默认显示
匹配标准:
-name FILENAME :文件名精确匹配
-iname FIELNAME:文件名不去分大小写
用户权限
用户管理:useradd userdel usermod passwd chsh chfn finger id chage
组管理:groupadd groupdel groupdel gpasswd
权限管理:
chown chgrp chmod
useradd [opption] username
useradd -u 指定uid
useradd -g 指定gid
-G GID,...指定附加组
-c 注释信息
-d /path/to/directory
-s SHELL
-M 不创建家目录
vim 编辑器
vim +#:打开文件并定位第#行
vim +:打开文件,定位到最后一行
vim +/pattern:打开文件定位到第一次被pattern匹配到的行的 行首
vim 模式
编辑模式
输入模式
末行模式
默认处于 编辑模式
编辑转换输入
编辑转换输入
i:在当前光标所有字符的前面转为输入模式
a:在当前光标所有字符的后面转为输入模式
o:在当前光标 所在行的下方,创建一行
I光标行首转换为输入模式
A光标行尾转换为输入模式
O光标上方转换为输入模式
输入模式转换为编辑模式:ESC
末行模式:
必须在编辑模式
输入:进入末行模式
d删除行数
10,20d
set nu显示行数