zoukankan      html  css  js  c++  java
  • linux命令集合

    ifconfig  查看linuxip地址
    远程登录linux
    ssh root@服务器的ip地址
    linux文件目录结构:
     
    学习linux的基本文件夹命令
    mkdir  新建文件夹
    mkdir    文件的名
    mkdir   s17   #新建名字叫做s17的文件夹
    mkdir -p  ./s17/nan/yujiancai
        -p参数 递归创建
    mkdir  -p 日剧3/{alex,wupeiqi,xiaofeng}
    touch  新建文本
    touch  first.py  新建一个python脚本文件
    vim   linux下的编辑器命令
    vim first.py      #打开这个文本
    1.此时进入了一个   命令模式,必须输入   i  这个字母,进入编辑模式
    2. 进入编辑模式后,此时你的动作会被记录为 字符串
    3.退出编辑模式,回到命令模式,按下esc键 ,然后输入 一个冒号,进入  底线命令模式
    4.在底线命令模式下,输入 wq!  
           w  写入
           q  退出
           !  强制性的
             
           常用的命令
           :wq!  强制性
           
    rmdir  只能删除空文件夹
    rm  删除文件,文件夹
    rm   test.py   #需要输入y确认删除
    rm -r  #递归删除文件夹 ,
     
    rm -rf /*
        -r  递归删除文件夹
        -f  强制性删除
        /*  你要操作的对象   根目录下所有内容
     
    rm -rf /var/lib/mysql/*   
    yum remove mysql -y  
    mysql -uroot -p
     
     
    mv   (move 移动的作用,一个是改名的作用)
    mv  旧的文件名字   新的文件名
    移动文件,文件夹
    mv  你想操作的对象   新的目录
       
     
    cd  更改目录的命令 (change directory)
    cd + 空格  + 你要操作的文件夹
    cd   /   #切换到根目录
    pwd  (print  work directory )  打印当前工作的目录位置,返回绝对路径
    ls   (list 列出当前目录的所有内容)
    ls  /  #查看根目录的内容
    ls  .  #查看当前目录的内容
    ls  -a  #显示当前目录 所有,隐藏的内容
        -a  all的意思,显示所有内容
        -l  以列表形式显示内容
    ls  -la   /root  #以列表形式,显示出所有/root/目录下的内容,  
    隐藏文件是  .开头的文件 如  .test.py
    cd     ./wonazhidaoa/   #切换目录,以相对路径切换
    .    当前目录
    ./    找到当前目录下的某一个内容
    ..  上一层的目录
    -  上一次的工作目录
    ~   当前登陆的用户的家目录
     
    cat  查看文本的命令
    cat  first.py  #查看这个文本的内容
     
    linux的 echo命令,
    echo  字符串  #打印字符串
    echo   $变量名  #输出变量的值
    echo   $PATH   #输出linux的path变量
     
    #linux查找命令
    which   ls
    /ust/bin/ls  
     
    ps -ef == ps aux 查看所有进程 
    rpm -q  检测软件是否安装
    --prefix =指定路径    用于指定下载的目录
    netstat -tunlp   查看运行中的端口(被占用的端口)
     
    linux用户权限相关
    root用户  相当于qq群的群主
    sudo命令  相当于qq群的管理员
    普通用户  相当于qq群的 水军
     
    超级用户root的UID是 0  组ID也是 0  
    普通用户的UID是从 1000开始
     
    查看用户的id信息,用linux  id命令  
    存放用户信息的文件 /etc/passwd
     
    创建普通用户  useradd  用户名
    更改普通用户密码  passwd  用户名
     
    用户来回切换
     
    su -  用户名
     
    root切换普通用户 不需要密码
    普通用户之间,需要密码
     
    用户删除
    userdel -rf  用户名   强制删除用户,及其家目录
     
    linux的sudo命令
    1.打开/etc/sudoers文件,写入如下配置,添加liuxiaofeng用户,可以使用sudo
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL
    liuxiaofeng     ALL=(ALL)       ALL
     
    2.使用提供语法检测的命令,来写
    visudo
    linux文件目录的权限
    权限预设的身份有三个
     
    user
    group
    other  
     
     
    对于文件来说  可读  可写 可执行 ,转化的linux命令是什么
    cat  more  less  都是读取文本
    vim  echo "" >  都是可写
    可执行就是值 可以 ./直接执行的,  并且颜色是绿色的文件
     
    linux文件权限相关
    -   rw-r--r--.             1 root root  0 Mar  6 09:15 shixun.txt
    drwxr-xr-x. 3 root root 56 Mar  5 10:38 www.luffycity.com
     
    第一栏:
    -  代表普通文本
    d   代表是个文件夹
    l  是一个软连接
     
    第二栏:
    rw-         r--         r--
    user        group          other
    可读可写    只读         只读  
     
    r   可读
    w  可写
    x 可运行
    -  没权限
     
    更改权限的命令
    此时  权限如下
     
    -   rw- r-- r--. 1 root root 22 Mar  6 09:23 shixun.txt
     
    chmod  u-w   shixun.txt
    chmod  u+r  shixun.txt
    chmod u-x  shixun.txt
    chmod  o+w   shixun.txt
    chmod g+x  shixun.txt
     
     
    创建软连接的语法:
    ln -s  目标文件的路径   快捷方式的路径
    ln -s  /opt/小姐姐电话.txt   /tmp/电话.txt
     
     
    压缩解压格式
    .zip 格式的包用  unzip命令解压
    unzip  luffy_boy.zip
    tar格式的压缩包
     
    tar  -cvf   压缩文件的名字   你要压缩的内容
    tar -cvf  alltmp.tgz   /tmp/*    #压缩tmp下所有内容到  alltmp.tgz格式的压缩包下
     
    tar -xvf   alltmp.tgz  #解压缩这个压缩文件
    alltmp.tgz.gz  #如果你看到这么一个压缩格式
     
    #解压缩这个压缩文件
    tar  -zxvf  alltmp.tgz.gz
     
    如果你的crm在服务器上运行了,怎么证明他是否正常
    1.查看是否能接受响应
    2.会产生一个进程 通过  ps -ef | grep python  查看   ,可以通过 pid管理进程
    3.也会产生一个端口,通过 netstat -tunlp | grep  python
     
    杀死进程的命令
    kill 进程id
     
    如果遇见僵尸进程,
    kill -9  pid  #强制杀死进程,不管三七二十一
     
    #在后期运行uwsgi,支持多进程方式的django运行,会产生好多进程
    可以通过
     
    killall  
    或者pkill  一次性杀死匹配多个的进程
     
    比如有多个vim进程
    pkill vim   #可以杀死多个
     
    关闭linux防火墙,便于学习
    命令如下
     
    1.   清空防火墙规则
    iptables  -F
    2. 关闭防火墙系统服务
    systemctl  stop/start/status   firewalld
     
    3.禁止防火墙服务,开机自期
    systemctl disable/enable  firewalld
     
    linux的dns域名解析
     
    1.域名和ip的关系
    一对多的关系
    多个域名可以对应一个服务器ip  
     
    2.本地的dns解析文件 /etc/hosts  ,可以手动写入 dns 与ip的对应关系
    [root@localhost ~]# cat /etc/hosts
    123.206.16.61  s17wudi.com
     
    3.windows 的hosts解析路径如下:C:WindowsSystem32driversetchosts
     
    4.dns服务器文件 /etc/resolv.conf
    这个文件中,定义了2个 主备dns服务器地址,
    这些dns服务器,都搭建了一个叫做bind的软件,用于dns解析
    阿里:  223.5.5.5    223.6.6.6
    腾讯的 :   119.29.29.29
    谷歌dns  :8.8.8.8
    114网址的:  114.114.114.114
     
    #dns域名解析命令
    nslookup   baidu.com
     
     
    linux的定时任务
     
    crontab  -l  #查看定时任务
     
    定制定时任务,编写定时任务
     
    crontab  -e  
    #写入如下定时任务
     
    分  时  日 月 周  命令的绝对路径    字符串      >>   一个文件地址
     
    #没周六、日的1:30执行命令
    分  时  日 月  周   命令
    30  1   *  *   6,7   命令
     
    #每周一到周五的凌晨1点,清空/tmp目录的所有文件
    分  时  日 月 周   命令
    0   1  *  *  1-5  /usr/bin/rm  -rf /tmp/*
     
    linux安装软件的方式
    1.yum安装             自动去配置的yum下搜索软件包,自动安装,自动解决依赖关系,牛逼
                        yum安装受限于yum仓库,并且安装到了哪个路径,也难以更改
     
    2.源码编译安装     yum工具适用于简单,不重要的软件,方便安装
                        源码编译安装,适合,重量级的,企业应用,
                        源码编译安装可以扩展很多第三方功能
     
    3.rpm包安装    
        1.下载rpm包格式
        2.通过命令安装
            rpm -ivh  xx.rpm
        
        
    yum工具的配置
    1.配置yum源 ,第一步找到yum的仓库目录   /etc/yum.repos.d  
    然后在这个目录地下,只有叫做  *.repo的文件 才会被识别为 yum仓库文件
     
    2.移除所有系统自带的 yum仓库,放入到一个备份文件夹中
    cd /etc/yum.repos.d/
     
    mkdir  allbak文件夹
    mv ./*  allbak  移动所有的旧 仓库文件,到allbak中
     
    3.下载阿里云的yum源
    配置第一个仓库
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
     
    配置第二个 epel仓库 ,执行如下命令
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
     
    4.确保/etc/yum.repos.d目录地下,只有阿里云的 2个仓库即可
    [root@localhost yum.repos.d]# ls
    allbak  CentOS-Base.repo  epel.repo
     
    5.此时就可以 通过 yum自动安装软件了
     
    6.可以测试运行一下nginx  
    yum install nginx  -y  
    启动nginx
    systemctl  start nginx  
     
    7.此时可以去windows的浏览器,查看linux的 nginx服务了
    访问 ip地址即可
     
     
  • 相关阅读:
    Linux 设置core dump
    ffmpeg取rtsp流时av_read_frame阻塞的解决办法
    Qt 防多开
    Linux环境中Qt程序的手工发布
    [技术选型] SSH/SSI框架替代品
    [maven] settings 文件 国内镜像站
    [Intellij] 在IntelliJ IDEA 中创建运行web项目
    [Intellij] Intellij IDEA 使用中遇见的问题
    [spark 快速大数据分析读书笔记] 第一章 导论
    [hbase] 查询数据
  • 原文地址:https://www.cnblogs.com/wangtaobiu/p/10676601.html
Copyright © 2011-2022 走看看