zoukankan      html  css  js  c++  java
  • linux

    1.linux文件权限

    【文件或文件夹】【owner权限】【group权限】【others权限】

    【文件是-,文件夹是d】【可读/可写/可执行】

    不可读/写/执行,用 – 表示

    r 读权限read  4

    w 写权限write 2

    x 操作权限execute  1

    chomd 777 所有人都有对文件的所有权限

    2.linux命令

    grep -rn "str" *    # 递归搜索str

    cp -r . 目标文件夹    # 可以拷贝当前目录的所有文件到目标目录
    echo $PATH命令输出当前的PATH环境变量的值

    rpm命令:

    rpm –q package  查询程序是否安装

    rpm –qa  查看所有已安装的包

    rpm –e package 删除包

    linux管道 | 和 | xargs

    text | xargs ,会以空白字符作为分隔将text内容分隔开

    实时查看文件内容:

    tail –f crontab_logfile.log

    查看系统日期

    date

    返回:Mon Dec 22 14:44:11 CST 2019

    格式化输出:

    echo $(date "+%Y-%m-%d %H:%M:%S")
    返回:2019-12-22 14:45:17

     

    3.用户

    创建用户:

    useradd -m +用户名

    设置密码:passwd 用户名,键入两次密码即可

    1.在root权限下,useradd只是创建了一个用户名,如(useradd+用户名),它并没有在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的,为了避免这样的情况出现,可以用(useradd -m +用户名)的方式创建,它会在/home目录下创建同名文件夹,然后利用(passwd + 用户名)为指定的用户名设置密码。

    useradd –m username

    passwd username

    会提示输入密码:xxxx

    2.删除用户,只需使用一个简单的命令"userdel 用户名"即可。不过最好将它留在系统上的文件也删除掉,你可以使用"userdel -r 用户名"来实现这一目的。

    树莓派启用root管理账户

    初次使用树莓派系统时,默认用户是pi ,密码为raspberry。

    要想使用root帐号,或者说开启root用户,可使用pi用户登录,执行下面命令

    sudo passwd root (给root用户设置密码)

    会提示设置root用户的密码:xxxx

    接着输入下面命令,用来解锁root账户

    sudo passwd --unlock root

    用下面命令切换到root管理员

    su root

    同样,切换到普通用户

    su 用户名

    尽可以在树莓派默认用户pi下可以更改root的密码,而在创建的普通用户下面不能更改

     

    添加用户后问题:

    添加用户后,ls都提示权限不足,故给予权限
    1.无法更改/etc/sudoers
    chmod -v u+w /etc/sudoers
    提示:mode of ‘/etc/sudoers’ changed from 0440 (r--r-----) to 0640 (rw-r-----))
    2.将新建用户添加进root组,可以使用ls命令,但不能使用mkdir
    usermod -g root newuser
    3.修改/etc/passwd文件,可以mkdir
    username:x:1000:0:username:/home/admin:/bin/bash
    将1000改为0,表示管理员
    参考:https://www.cnblogs.com/suyufei/p/11941385.html

    4.ssh-传输文件

    将本地文件拷贝到远程服务器上

    scp 本地文件 用户名@服务器ip:服务器目录

    需要服务器上的用户名和服务器ip地址

    将远程服务器的文件下载到本地

    scp 用户名@服务器ip:服务器目录 本地目录

    scp –r 拷贝文件夹

    无论是linux还是windows,格式都是一样的

    linux默认有ssh服务,所以之间可以直接传文件

    windows下默认没有ssh服务,需要手动安装

    5.环境变量
    $的说明:https://blog.csdn.net/weixin_37766087/article/details/99974385
    环境变量set、env、export的区别:https://www.jianshu.com/p/fec33aed017b
    用户环境变量和全局环境变量:https://www.cnblogs.com/youyoui/p/10680329.html
         /etc/profile全局环境变量
         ~/.bashrc用户环境变量

    6.将应用配置为服务,并开机启动

    1.首先要有应用的服务脚本,并放到/etc/init.d/目录下

    2.用chkconfig管理服务:chkconfig --add supervisord

    3.设置开机启动此服务:chkconfig supervisord on

    注意:配置服务脚本可执行权限:chmod 755 /etc/init.d/supervisord

    参考:https://www.cnblogs.com/pzk7788/p/10312492.html

     

    7.防火墙

    防火墙是作为服务来管理的

    systemctl stop firewalld 临时关闭

    systemctl disable firewalld ,然后reboot 永久关闭

    systemctl status  firewalld 查看防火墙状态

    解压缩

    rar

    # 压缩文件

    rar a -r test.rar file

    # 解压文件

    unrar x test.rar

    说明:a 添加到压缩文件,-r文件夹,x以绝对路径解压

    zip

    1. # 压缩文件

    2. zip -r test.zip file

    3. # 解压文件

    4. zip test.zip

    查看系统信息

    uname     -a 全部信息

        -v 系统版本

        -n 在网络上的主机名

        -s 系统名称

        -r 发行版本,内核版本

    cat /etc/issue 

    cat /etc/centos-release 

    cat /etc/redhat-release

    查看内存使用情况 free

    显示:物理内存、交换内存(swap)和内核缓冲区内存

    Mem 行是内存的使用情况

    Swap 行是交换空间的使用情况

    free 列显示还有多少物理内存和交换空间可用使用

    shared 列显示被共享使用的物理内存大小

    buff/cache 列显示被 buffer 和 cache 使用的物理内存大小

    available 列显示还可以被应用程序使用的物理内存大小

    free  -h 将比特转换为标准单位

    image

    持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数

    image

    参考:linux下free命令详解

    解决ssh连接频繁断开

    vi /etc/ssh/sshd_config

    找到下面两行
    #ClientAliveInterval 0
    #ClientAliveCountMax 3
    
    去掉注释,改成
    ClientAliveInterval 60
    ClientAliveCountMax 10
    
    重启sshd服务
    service sshd restart

    这两行的意思分别是:

    1、客户端每隔多少秒向服务发送一个心跳数据

    2、如果发现客户端没有响应,则判断一次超时,这个参数设置允许超时的次数

    两个设置合起来,60*10=600秒 = 10分钟,则代表10分钟没有操作才断开连接 

    参考:https://www.jianshu.com/p/d0c48dcf6af6

    windows/linux 换行符/文件格式不一致:

    window下为

    linux下为

    pycharm中可以在右下角手动更改

    linux下vim中更改,:set ff=unix

  • 相关阅读:
    电源积累
    电感的分类及作用
    电容退耦原理分享
    电容选型
    上拉电阻
    LVTTL与LVCMOS区别
    可重入函数与不可重入函数
    永不改变的PCB设计黄金法则
    os_cpu_a.asm
    [原创]Getting Started with Skywalking
  • 原文地址:https://www.cnblogs.com/justaman/p/12396010.html
Copyright © 2011-2022 走看看