基础命令
    pwd:查看当前所在路径
    /:表示根目录
    ~:当前登录用户的家目录
    ./:表示当前目录
    cd:用于切换目录
    ls:显示指定目录下的所有内容
    ls -a:显示所有文件
    ls -l:详细列出所有文件
    tree:以树状结构列出目录内容
    clear:清屏命令

    目录操作
    mkdir:创建目录命令
    语法:mkdir 目录名
    创建层级目录:mkdir -p 目录1/目录2/目录3
    rmdir:删除一个空目录
    语法:rmdir 目录名
    删除层级目录:rmdir -p 目录1/目录2/目录3
    rm:删除一个文件或者目录
    语法:rm 文件或者目录
    删除文件或目录不需要提示:rm -rf 文件或目录名

    文件权限操作
    文件属性
    drwxrwxrwx
    第一个字母代表文件类型:d(目录),-(普通文件,I(链接文件))
    第一个rwx:代表owner所有者的权限,字母u表示
    第二个rwx:代表group所属组的权限,字母g表示
    第三个rwx:代表other user其他用户权限,字母o表示
    r:read可读权限,数字4表示
    w:write表示写入,数字2表示
    x:excute表示执行,数字1表示
    更改文件权限(chmod)
    语法:chmod【参数】权限 文件或者目录
    用数字表示:chmod 777 文件或者目录(777表示赋予所有人可读可写可执行权限)
    用字母表示:chmod u+x,g-w,o=rx,文件或者目录
    赋予该目录及目录下所有文件权限:chmod -R 777 目录名
    更改文件所有者(chown)
    语法:chown 【参数】【用户名】文件名
    例如:chown zhang3 文件名
    更改目录及目录下的所有文件:chown -R zhang3 目录名

    文件操作
    文件创建(touch)
    touch filename
    查看文件
    cat
    cat filename #将文件输出在屏幕上
    cat -n filename #对输出的行数编号
    cat -b filename #对非空白行输出编号
    more
    more -5 filename #一次显示5行内容
    more +5 filename #从第五行开始显示
    more -s filename #有连续两行以上的空白行,使用一行空白行代替
    使用“q”退出显示文件内容
    tail
    用于查询正在改变的日志文件
    tail -f 日志文件名 #查看动态日志文件
    tail -n 5 日志文件名 #显示文件尾部的5行内容
    tail -n +10 日志文件名 #查看文件内容,从第10行至文件末尾
    重定向
    >:将打印到屏幕的内容,输出到文档中
    >>:将打印到屏幕的内容,追加到文档中
    例如:ls / > aa.txt #将根目录的文件内容输出到aa.txt文档中
    pwd >> aa.txt #将打印的当前路径,追加到aa.txt文档中
    复制(cp)
    语法:cp【选项】filename 指定目录
    cp filename1 目录/filename2 #复制后重命名
    cp -r 目录名/ /目录2/目录3 #复制目录及目录下所有内容
    移动(mv)
    语法:mv 文件或目录 指定目录
    mv 文件1 文件2 #更改文件名称
    显示文件大小(du)
    du -sh 文件或者目录

    链接
    硬链接
    语法:ln -d 【源文件或目录】【目标文件或目录】
    以文件副本的形式存在
    不占用实际空间
    不允许给目录创建硬链接
    软链接
    语法:ln -s 【源文件】【目标文件】
    以路径的形式存在
    类似快捷方式

    vim编辑器
    vim 文件名 #打开文件
    编辑文件内容:
    i键:在当前位置插入内容
    a键:在当前位置后插入内容
    退出文件
    【:q】直接退出,不保存
    【:wq】保存并退出
    【:w!】强制保存
    【:wq!】强制保存退出
    查找命令
    /【查找的关键字】
    例如:/hundred
    按n 键查找下一个;按N查找上一个
    替换命令
    【:】
    移动命令
    h左,j下,k上,l右
    gg:快速移动到文件头
    GG:快速移动到文件尾部
    撤销:u
    删除
    x:删除当前行
    dd:剪切当前行
    5dd:删除当前行开始的5行内容

    文件查找(find)
    在指定目录下,查找文件
    语法:find path -option
    path
    要查询的路径位置
    ~:当前登录用户的家目录
    .或./:当前目录
    ../:上一级目录
    /:根目录
    指定任意的路径,如:/etc/opt
    -option
    表示根据什么查询
    -name:按文件名查找
    查询当前路径下所有.txt文件
    例如:find ./ -name ‘*.txt’
    -mtime:按文件修改时间查找
    语法:find ./ -mtime -n
    查找当前路径下,2天以内修改的文件 find ./ -mtime -2
    查找当前路径下2天前修改的文件 find ./ -mtime +2
    查看文件更改时间命令:stat 文件名
    -size:按文件大小查询
    查看当前路径下超过50M的文件:find ./ -size +50M
    查看当前路径下,大于100个字节的文件:find ./ -size +100c
    查看当前路径下,小于100k的文件:find ./ -size -100k
    使用 du -sh 文件名 ,查看文件大小

    文件内容查找(grep)
    查找文件内容
    语法:grep 【选项】“搜索内容” 文件名
    例如:查找 man_db.conf文件中的MANDB_MAP :grep “MANDB_MAP” man_db.conf
    显示行号:grep -n “MANDB_MAP” man_db.conf
    忽略大小写:grep -i “MANDB_MAP” man_db.conf
    与管道符一起使用,查看进程:ps aux | grep tomcat

    其他命令
    归档解压
    tar
    压缩文件:tar -zcvf 压缩包名称.tar.gz
    解压tar.gz包:tar -zxvf file.tar.gz
    解压tar.bz2包:tar -zjvf file.tar.bz2
    解压tar.xz包:tar -zJvf file.tar.xz
    其他
    which:查找命令在哪个位置
    whereis:输出位置及对应的文件名
    who:查看所有登录的用户
    whoami:查看当前用户
    sudo :代表以系统管理员身份执行命令
    exit:退出登陆账户
    date:查看当前系统日期
    top:查看系统资源
    free:查看系统内存使用情况
    ps:查看终端运行程序的进程
    ps -aux | grep nginx
    ps -ex | grep nginx
    关机重启
    reboot:重启Linux
    shutdown now:立即关机
    yum 命令
    yum list 软件包名:查看指定安装的软件包
    更新软件包:yum update 软件包名称
    根据关键词查找软件包:yum search 关键词

    Linux命令.xmind