快速掌握DBA必备基础知识:Linux的使用和Shell基础
目录
Linux管理以及常用命令
ls 查看当前文件夹包含的文件 1s -1 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 ls -lh 以易读的方式显示大小 ls -a 列出目录所有文件,包含以.开始的隐藏文件 ls | wc -l 统计当前文件夹下的文件和文件夹总数 cat /etc/passwd | wc -l 统计某个文件的总行数 mkdir -p bb/cc 如果bb文件夹不存在,会自动创建好bb touch 1.txt 创建 1.txt 文件 rm 1.txt 删除1.txt 这个文件 rm -rf aa 删除aa这个文件夹 cp 1.txt bb 把1.txt复制到bb文件夹下 cp -rf * /data/aa 把当前路径下的所有文件和文件夹都复制到/data/aa下 mv 1.txt bb 把1.txt文件移动到bb文件夹下 mv 1.txt 2.txt 把1.txt更名为2.txt mv * /data/aa 把当前路径下所有的文件和文件夹都移动到/data/aa下 df -l 显示磁盘使用情况 df -Th 以已读方式显示磁盘使用情况
vim编辑内容显示
进入编辑的方法: 敲i能进入编辑模式 敲a也能进入编辑模式,区别是在当前位置后一格插入 敲o,是在当前行之后插入一行 普通模式下: 执行gg,可以移动到文件开头 大写的G,可以移动到文件的最后一行。 数字+8g 跳到指定行,比如2gg,就是跳到第二行。 yy,拷贝当前行 p,在当前光标后粘贴,如果之前使用了yy复制了一行,则在当前行的下一行粘贴 2yy,拷贝多行 dd,删除当前行 u,撤销刚才的操作 Ctrl+r,取消撤销 如果我们想查找关键字,可以执行/后面接要査找的关键字,比如/aaa 就是查找关键字aaa,n键查找下一个, 大写的N键查找上一个。 命令行模式: 在普通模式下,输入冒号:,可以进入命令行模式 在命令行模式下: :set number 显示行号: :%s/one/two/g 替换关键字; :wg 保存并退出。 :q!强制退出
Linux字符串和文件查找命令详解
grep 查找文件中符合条件的字符串,比较复杂,功能强大常用
grep root /etc/passwd 关键字过滤,表示在/etc/passwd中过滤包含root关键字的行
grep '^root' /etc/passwd 过滤以root开头的行
grep 'nologin$'/etc/passwd 过滤以nologin结尾的行
grep -v nologin /etc/passwd 过滤不包含nologin的行
grep -w bin /etc/passwd 精确过滤,也就是被匹配的文本只能是单词,而不能是单词中的某一部分,比如sbin的行就不会过滤出来
find 列出文件系统内符合条件的文件,比较复杂,功能强大常用
find /-name"passwd" 查找某个文件
find /-name "*.conf' 查找后缀为.conf的文件
find /var/log/ -type f 查找/