linux linux 的基本命令,方便自己查看

screen 学习

screen 命令

1
2
3
4
5
6
7
8
screen  新建一个screen会话
screen -s [会话名称] 新建一个screen会话
screen [命令] 新建一个screen并执行后面的命令
screen -ls 列出当前的screen窗口
screen -r [会话id] 重新连接会话
screen -r [会话id] 重新连接会话
screen -x 回复之前离线的screen作业
screen -x sccreen_session_name 分享一个screen session

screen 快捷键

1
2
3
4
5
6
7
8
c a d 暂时断开screen窗口   
c a w 显示所有的窗口列表
c a c 新建窗口
c a n 下一个窗口
c a p 上一个窗口
c a [ 进入拷贝/回滚模式
c p 上一页
c d 下一页

目录操作

1
cp

less

命令: less [参数] 文件 分页显示

参数

1
2
3
4
5
6
-N 显示行号
-e 文件显示结束后自动离开
b 向前翻页
d 向后翻页
G 滚动到结尾
g 滚动到开头

Linux 用户管理

1
2
3
4
5
6
7
8
9
10
11
用户组:文件  /etc/group 

groupadd 组名 添加用户组 -g 设置用户组的组id
groupdel 组名 删除用户组
groupmod 组名 修改用户组信息 -g 设置组id -n 新用户组名称
newgrp 组名 如果一个用户同属于多个用户组可以在组之间切换

用户管理
useradd 用户名 添加用户 -d 指定用户主目录 -m 如果目录不存在创建目录 -g 指定用户所在的组 -u 指定用户的用户号
userdel 用户名 删除用户 -r 删除用户的目录
password 用户名 -l 禁用账号 -u 口令解锁 -d 删除密码 -f强制用户下次登录修改密码 密码文件 /etc/passwd

Linux 文件权限管理

1
2
3
chgrp 改变文件的所属组  -R  递归修改
chown 改变文件的所有者 -R 递归修改
chmod 改变文件的权限 777 r->4 w=>2 x=>1

使用ssh公钥自动登录linux系统

1
2
3
4
5
6
7
8
9
 cd ~/.ssh
vim authorized_keys
chmod 600 authorized_keys
chmod 700 -R .ssh
vim /etc/ssh/sshd_config ## 修改如下内容
RSAAuthentication yes
PubkeyAuthentication yes
systemctl restart ssh ## 重启ssh server
ssh-keygen -t [秘钥类型] -f [文件名] -C [备注] ## 创建秘钥对

crontab 定时任务

命令参数

1
2
3
4
5
-u user  制定某个用户的crontab服务
file file是命令文件的名字,将file作为crontab的任务列表文件并载入crontab
-e 编辑某个用户的crontab文件内容
-l 显示某个用户的crontab文件
-i 删除用户的crontab文件时给确认提示

文件格式

格式:分 时 日 月 星期 要运行的命令

  1. 第1列分钟0~59
  2. 第2列小时0~23(0表示子夜)
  3. 第3列日1~31
  4. 第4列月1~12
  5. 第5列星期0~7(0和7表示星期天)
  6. 第6列要运行的命令