ubuntu服务器常见使用技巧及

Wesley13
• 阅读 806

1 重新开一个shell,然后输入: ps aux|grep user_name|grep python。所有该用户下的python程序就会显示出来(很多在用watch命令都不会显示的进程在这里可以看到);

2 然后再一个个用kill命令清理

连接服务器shell窗口关闭导致程序中断,让程序在linux后台运行nohup

- CUDA_VISIBLE_DEVICES=1 nohup python -u 文件名.py --文件参数 > flush.log 2>&1 &

解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止

复制目录

  • 将本地目录拷贝到远程

                  scp -r 目录名 用户名@计算机IP或者计算机名称:远程路径

  • 从远程将目录拷回本地

                 scp -r 用户名@计算机IP或者计算机名称:目录名 本地路径

使用sshfs挂载远程主机文件到linux

  • sshfs @:/remotepath ~/remoteserv
  • sshfs挂载的时候权限问题: 需要修改 /etc/fuse.conf ,把user_allow_other打开

系统用户、用户组及权限管理

  • ubuntu中useradd与adduser的区别

    1、用户的管理 三个重要的配置文件: /etc/passwd 该配置文件每一行存储一个用户信息 /etc/shadow 该配置文件存储每个用户加密后的密码 /etc/group 该配置文件中存储了用户组信息 添加用户的方法: useradd [选项] 用户名 选项: -c 备注 -d home目录 -s 用户的shell程序 -g 用户的主组(初始组) -G 用户的附加 -m 创建用户的主目录/必须添加 -u 新用户的id 新建用户必须设置密码,才能进行登录:sudo passwd 用户名 adduser 用户名 自动化创建用户,以交互的方式创建其他信息 删除用户的方法: userdel [选项] 用户名 选项: -r 删除用户的主目录和邮件池 -f 强制删除 修改用户的方法 usermod [选项] 选项:-l 修改用户名 -u 修改用户id -g 修改主组(只能有一个) -G 用户的附加组(可以有多个) eg:usermod -u 1008 -g sport_group alice 修改alice的用户id和主组 2、用户组的管理 用户组的创建 groupadd [选项] 用户组名 选项: -g 用来显示指定新建组的id eg:sudo groupadd -g 9527 sport_group 新建一个sport_group组。id为9527 将用户添加到组中 gpasswd -a 用户名 组名 eg:sudo gpasswd -a jerry sport_group 将用户jerry加入到sport_group组里 将用户从指定组中删除 gpasswd -d 用户名 组名 eg:gpasswd -d jerry sport_group 将用户jerry从sport_group组里删除 查看用户加入的全部组 groups 用户名 用户组的删除 groupdel [选项] 用户组名 组信息修改 groupmod [选项] 组名 选项: -g 修改组的id -n 修改组名 eg: groupmod -g 9530 sport 将组id修改为9530 groupmod -n my_sport sport 将sport组名修改为my_sport 临时更换有效组(相当于开辟一条新的线程) 用法:newgrp [-] [组] 使用exit退出本条线程 3、权限管理 eg:- rw- rw- r-- 文件类型:- 代表普通文件 d 表示目录 所属用户的权限(u):r 读权限 w 写权限 x 执行权限 - 无权限 用户组权限(g):r 读权限 w 写权限 x 执行权限 - 无权限 其他用户的信息(o):r 读权限 w 写权限 x 执行权限 - 无权限 备注:若其他用户想拥有用户组权限,需加入文件或目录的所属用户组里 权限修改 用法1:chmod [选项]... 模式[,模式]... 文件... 修改用户(u/g/o/a)权限(-rwx) eg:chmod u+x,g=w,o=r a.txt b.txt 把a.txt和b.txt所属用户u权限增加x,用户组g权限仅为w,其他用户o权限仅为r。 对于目录,执行权限(x)决定了能否进入该目录。 用法2:chmod [选项]... 八进制模式 文件... 每个八进制数字可以拆成三个二进制位 eg:chmod 345 a.txt 最终权限位:-wxr--r-x chown改变所属用户或用户组 用法:chown 新所属用户:新所属用户组 目录或文件 eg:sudo chown jerry:sport_group test 用法:chown -hR 新所属用户:新所属用户组 目录或文件 eg:chown rcw test修改test所属用户为rcw chown rcw:rcw test修改test所属用户和所属用户组为rcw chown -hR rcw:rcw test修改test及子目录文件的所属用户和所属用户组为rcw chgrp改变文件所属用户组 用法:chgrp [选项]... 用户组 文件...   或:chgrp [选项]... --reference=参考文件 文件... eg: chgrp rcw test修改test所属组为rcw chgrn -hR rcw test修改test及子目录文件的所属用户组为rcw useradd

    1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。

    2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

    3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中。  -d:指定用户登入时的启始目录。 -D:变更预设值。 -e:指定账号的有效期限,缺省表示永久有效。 -f:指定在密码过期后多少天即关闭该账号。 -g:指定用户所属的群组。 -G:指定用户所属的附加群组。 -m:自动建立用户的登入目录。 -M:不要自动建立用户的登入目录。 -n:取消建立以用户名称为名的群组。 -r:建立系统账号。 -s:指定用户登入后所使用的shell。 -u:指定用户ID号。

    4.说明 useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

    5.应用实例 建立一个新用户账户,并设置ID: #useradd caojh -u 544

    需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。

    EXAMPLE:

    在终端里执行以下命令:

    useradd -d /home/"username" -g "gid" -u "uid" -m -s /bin/bash "username"

    passwd "username"

    “username"自己指定, ”gid"必须是现有的组id,“uid"必须目前未被使用 /etc/group文件里有所有组信息。以下命令可以创建新组:

    groupadd -g "gid" "group name"

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
MySQL总结(十一)子查询
!(https://oscimg.oschina.net/oscnet/upa344f41e81d3568e3310b5da00c57ced8ea.png)子查询1\.什么是子查询需求:查询开发部中有哪些员工selectfromemp;通
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这