多用户使用同一台ubuntu服务器的常用命令
大部分命令是通过xshell连接服务器时候用到的命令:
1.在xshell中注销一个用户后,想用ssh登录另一个账户:
ssh 用户名@服务器主机ip地址 #例如ssh zxy@59.**.**.192;之后输入密码即可
2.以root的身份执行命令(把自己的账号变成root)
sudo su #初次使用可能报错“用户sudoers 文件中。此事将被报告。”解决办法: #找个能进root的账户,把自己的用户名添加到etc/sudoers中,添加的内容如下
用vim编辑sudoers文件:vim sudolers
由于该文件是只读文件,退出时需要:wq!
用户名 ALL=(ALL:ALL) ALL
3.查找文件
grep -rnc
4.查看历史命令:history
5.文件操作:
处理目录的常用命令
接下来我们就来看几个常见的处理目录的命令吧:
- ls(英文全拼:list files): 列出目录及文件名
- cd(英文全拼:change directory):切换目录
- pwd(英文全拼:print work directory):显示目前的目录
- mkdir(英文全拼:make directory):创建一个新的目录
- rmdir(英文全拼:remove directory):删除一个空的目录
- cp(英文全拼:copy file): 复制文件或目录
- rm -rf(英文全拼:remove): 删除文件或目录(r递归删除全部,f强制删除不提示)
- mv (英文全拼:move file): 移动文件与目录,mv source_file(文件) dest_file(文件)
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
6.查看端口使用情况
netstat -tulnp
或者
ps -aux | grep jupyter
找到相应端口号对应的pid可以直接用kill -9杀掉
7.使用wget下载指点链接的内容到指定的文件
wget -p 指定目录 下载地址
8.查找指定字符串的位置
grep -n '要查找的字符串' 被查的文件file
返回行数以及该行的内容
9.使用sed命令新增或替换指定文本中指定的内容
①数据的搜寻并替换
sed -ie 's/要被取代的字串/新的字串/g' 文本文件路径
#注意 被取代的字符串需要时完整的一整行
②在文件首行插入字符串
sed -ie '1 i 想要添加的内容' 文件位置 #解释 -ie表示新增加内容 1 i 表示在第一行的前边插入一行想要添加的字符串
10.后台不挂起运行nohup
#以下命令在后台执行 root 目录下的 runoob.sh 脚本: nohup /root/runoob.sh & #在终端如果看到以下输出说明运行成功: appending output to nohup.out