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下为\r\n

linux下为\n

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

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

 

posted @ 2020-03-02 15:50  Justaman  阅读(199)  评论(0编辑  收藏  举报