Linux 基础学习笔记

常用命令

    locate命令

从数据库中查找文件位置。更新数据库:updatedb

    cut命令

cut -d "分隔符" -f fields

    grep命令

-c : 显示匹配数; 
-i : 忽略大小写;
-v : 显示不匹配行;
-n : 显示行号

    find命令

find ./ -type f  |  xargs grep --color=auto "content"

    alias命令

用来设置命令别名,永久保存别名则需要写入~/.bashrc

    排序命令

sort : -f : 忽略大小写;-r : 反向排序
wc : 统计行,字,字符数。-l : 只统计行数;-w : 只统计字数;-m : 统计字符数
uniq : 排序后使用。-c : 计数;-i : 忽略大小写

    双重定向

tee  [-a] file

    test命令

可以进行数值、字符串、文件的测试/比较。常用-eq, -z, -e等

    pwd命令

显示当前所在的目录

    Job Contol

使命令在后台执行 :&
将当前命令移到后台(暂停):ctrl+z
查看后台工作状态:jobs
将后台命令移到前台:fg %1

使后台暂停的工作运行:bg %1

VIM

i  :插入模式
v :块选择模式,按下y复制,按下p粘贴
ctrl+w+方向键:在分割窗口中切换
:bn:下一个文件
:bp:上一个文件
:files:列出打开的所有文件

Shell Script

    条件判断if...then

语法(注意条件中的空格):

if [ 条件 ]; then
    #do
elif [ 条件 ]; then
    #do
else
    #do
fi

    function功能

语法:

function func(){
    #程序段
}
函数的参数通过$0, $1, $2 ......来传递

    循环

语法(注意条件中的空格):

while [ 条件 ]
do
    #do
done

until [ 条件 ]
do
    #do
done
for var in con1 con2 con3 ...
do
    #do
done

for ( ( init; limit; step ) )
do
    #do
done

    追踪调试

sh [-nvx]  scripts.sh

-n : 检查语法

-v : 执行前,先把script内容输出到屏幕

-x : 将使用到的script内容显示到屏幕上。

 
  

你可能感兴趣的:(linux)