• Linux之Shell基本命令


    1 服务器是一个超强的计算机
    2 Linux 是一个操作系统 centos7的发行版

    3 Linux命令是什么
     是一个可执行的二进制程序

     
    4 增
    touch  创建文本
    mkdir  创建文件夹
    vi     编辑文本的

     删
     rm 删除文件,文件夹
     
     
     改
     mv 改名-移动文件 文件夹
     cd 更换目录
     
     查
     ls   查看文件夹内容
     cat  查看文本文件内容
     pwd   打印当前的工作目录
     
     远程连接的操作
     ssh root@ip
     
     
     5
     /var   存放经常变化的文件
     /home  普通用户的家目录
     /etc   存放配置文件的目录
     /bin    binary二进制 存放可执行文件 存放一堆命令
     /root   超级用户的家目录
     /opt    存放第三方软件的目录
     
     
     6 命令
     ls -la 参数 -l 是以列表形式显示文件   -a 显示所有的隐藏文件
     
     .    表示当前的工作目录
     ..   代表上一级的工作目录
     -    代表上一次的工作目录
     ~    当前用户家目录
     
     mkdir -p 递归创建文件夹
     mkdir ./s15/nvtongxue/{alex,wupeiqi,zhao}   一次性创建多个文件夹
     
     rmdir  删除空的文件夹
     rm -r  递归删除文件夹
     rm -rf  
     
     -r    递归删除
     -f    强制删除


     linux的绝对路径
    只要从根目录开始的查找,就是绝对路径
    /home/s15/nvtongxue/chaoge  绝对路径

    我当前在nantongxue目录下
    ../../s15/nvtongxue/juange

    1.在/home/目录创建文件夹oldboy,进入oldboy创建helloLinux.txt
    cd /home
    mkdir oldboy
    cd oldboy
    touch helloLinux.txt

    2.创建/tmp/chaogeLinux.txt,用绝对路径方式与相对路径两种方法
    绝对路径
    touch   /tmp/chaogelinux.txt
    相对路径的写法
    cd tmp
    touch  ./chaogelinux.txt


    3.在/tmp/目录下创建chaogeDir目录

    mkdir -p /tmp/chaogedir

    4.查看linux  PATH变量
    echo $PATH

    命令提示符

    [root@localhost zhaoyining]#

    [用户名@主机名 当前的工作目录]用户身份提示符

    普通用户的创建
    useradd xiaogan 创建新用户xiaogan
    passwd  xiaogan  给xiaogan改密码

    ssh xiaogan@192.168.107.129

    普通用户的身份提示符 $
    root用户是 # 身份提示符
    [xiaogan@localhost chaogedir]$


    echo 命令
    显示变量的值
    显示当前的字符串
     echo "赵一宁nb"  >  yining.txt
     
     python with open
    w  覆盖写入新内容
    a  追加模式,从文件末写入新内容

    >  重定向输出符,  
    >> 重定向追加输出符
    <<  重定向写入符   ???

    cat filename.txt  -n  查看文本内容 且显示行号


    linux的文本编辑器  vi  vim  有这2个常用的

    vi 相当于记事本 不好用
    vim 支持编程的文本编辑器 notepad++

    vim filename.txt 进入命令模式后,可以输入各种命令


    :set nu  显示行号
    在光标所在行 yy  复制这一行
    在光标所在行 dd  删除这一行

    复制,删除多行
    5yy  复制5行
    5dd  删除5行


    linux
    shebang

    在脚本文件的第一行,写一个 #coding:utf8
    #coding:utf8
    print("你还")
    print("halo 我认得")

    more 用于查看大文件


    linux的man手册 查看命令的帮助

    拷贝命令
    cp 文件1  文件2

    cp -r  递归拷贝文件夹


    linux查找文件的命令

    find  
    语法

    find 从哪找  找什么

    find  /   -name  
    -type 文件类型
    f是文件
    d是目录
    find  /  -type -name  


    找到你服务器的/opt目录下的 settings.py

    find /opt   -name settings.py  




    windows 找文件

    everything的软件


    linux管道命令

    符号 就是 |  

    可以将命令1的结果 传递给命令2 去执行
    将cat命令的结果,丢给grep再次处理
    cat settings.py  |  grep "STA*"  


    grep命令
    查找字符串的命令
    #从settings.py中查找出 STA*开头的那一行
    grep "STA*"  settings.py
    #查找出除了 dqw*开头的一行,其他的内容,且输出行号
    grep -v "dqw*"  settings.py -n



    tail head 命令

    head 默认显示前十行
    head  /etc/passwd
    head -5  显示前5行

    tail /etc/passwd  默认显示后10行

    tail -f  实时监控的命令

    dns是什么?bind   
    /etc/hosts   本地dns解析文件
    www.s15baidu.com    192.168.121.11


    root root密码

    alias别名命令

    alias rm='rm -i'

    当你输入rm的时候,就是输入了 rm -i


    当用户输入rm的时候,我就给它提示,你这个蠢货还是别用rm啦,球球你了
    alias rm="echo 你这个蠢货还是别用rm啦,球球你了"

    取消别名
    unalias

    docker   devops(运维开发,敏捷开发)

    scp 远程传输命令
    语法
    scp 你想传的东西 传输到的地方

    传输自己的文件,给远程服务器

     scp  自己的文件   root@ip:/opt/
     
     传输远程服务器的文件,到自己的本地
     
     scp root@ip:/文件    /opt/文件
      查看linux文件夹大小的命令
     
     ls -h
     du -h
     du -sh  查看文件夹大小的合计
     
     
     
     linux查看时间
     data 查看系统时间
     
    如果时间不正确,进行时间同步
    ntpdate -u ntp.aliyun.com

    wget下载资源的命令
    linux如何与windows传输文件
    通过一个lrzsz的工具包

    #安装软件
    yum install lrzsz -y

    #在线下载一个gif图片
    wget http://pythonav.cn/av/girl2.gif
    #通过xshell传输到windows


     
     
     
     

  • 相关阅读:
    数据结构笔记
    简单数学
    分析代码练习--长期目标
    C#基础--面向对象计算器
    经常喜欢看的网站
    C#基础--面向过程计算器
    C#中的五个访问修饰符
    SQLServer 游标详解
    快速产生大量顺序数字序列
    VSCode 必装的 10 个高效开发插件
  • 原文地址:https://www.cnblogs.com/mlhz/p/10182157.html
Copyright © 2020-2023  润新知