Linux 学习总结

    最近两个月学习了一些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显示行数

你可能感兴趣的:(Linux 学习总结)