Ubuntu基本命令
如果需要修改文件的所属权(即拥有者用户及所属用户组)则需要使用命令chown(change owner?),具…
文件
修改文件所属权
如果需要修改文件的所属权(即拥有者用户及所属用户组)则需要使用命令chown(change owner?),具体用法如下示例:
#遇到权限不足的情况自行添加sudo,没sudo权限就联系管理员吧
chown user1 aFile #修改aFile的所属用户为user1;
chown user1: aFile #修改aFile的所属用户为user1,所属用户组为user1所在的主组;
chown :Group1 aFile #修改aFile的所属用户组为Group1,所属用户不变;
chown user1:Group2 aFile #修改aFile的所属用户为user1,所属用户组为Group2ls
ls -al
#-a显示所有参数
#-l显示详细信息
#-d显示向前目录
pwd #显示当前目录cp
复制命令
mv
移动和重命名
网络
ifconfig
ifconfig六种查看ip方式
hostname -I
ip a
ip ad
ip addr
ip address
ip addr shownetstat
netstat -anp #查看端口占用进程
ps
ps -ef #查看进程
#User:执行者
#PID:进程ID
#PPID:父进程ID
#STIME:启动时间
#CMD:启动时调用的命令行
netstat -anp #查看端口占用
ps -aux #查看端口占用top
相当于Windows资源管理器
查看所有进程,按上下翻阅
按下q或者ctrl+c结束
查看某个进程
top -p NNN #查看PID为NNN的进程
htop
kill
kill -9 NNN
杀死一个进程,进程号为NNN
或者:
pkill name_of_progress
这是一个脚本关闭防火墙
ufw disable
systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁用防火墙开启自启软件包
apt
apt install xx #安装软件包xx
apt remove xx #卸载软件包
apt search xx #搜索
apt list | grep "xx" #列表用户
创建新用户
创建新用户可以用两个命令,一个是adduser,一个是useradd,这两个命令
一个是通过系统提示配置密码等信息由系统以默认目录配置创建用户(adduser,会把用户主目录建立在\home目录下,仅配置密码和一些用户信息,其他的配置如权限用户组等都是默认的);
一个是用户自己通过参数配置来添加用户(useradd,可以自行输入参数来确定用户的主目录、用户组等配置)
为了避免搞混这两个命令,我是这么记的: (系统)添加用户——System add user,add在前,user在后,由系统自动完成,system省略了,所以是adduser; 用户添加(用户)——User add user,用户添加用户,可以自定义参数配置,省略后面的users,所以是useradd。
使用adduser:
在普通管理员权限下,需要加sudo来执行命令:
sudo adduser UserName在root用户下,可以不加sudo直接执行。 之后,系统会提示输入并二次确认用户名的密码,设置完成后,会默认建立一个新的用户组以及在\home目录下创建新的用户目录\home\abc\。最后会要求为新用户设置信息(全名、电话等),一路回车不用管这些都可以。
使用useradd: useradd命令的基本语法是:
useradd [options] UserName可以使用useradd —help来查看系统给出的帮助文档。常用的选项如下(注意严格区分大小写):
-d DirPath:指定DirPath为新用户的主目录;
-m:不需要带值,与-d合用,表示当上述DirPath目录不存在时,创建目录DirPath;
-g GroupName:指定新用户主要所在的用户组(指定的组不存在时会报错,需要先创建用户组;
-G GroupName1 GroupName2:指定新用户所在的用户组(可以列出多个);
-s ShellPath:指定用户的登录shell为文件ShellPath。例如下面这一条命令
useradd -d /media/StudentGroup/stu1/ -m -g StudentGroup -G adm,root stu1修改用户
配置相关
修改用户的配置需要在root用户下或者管理员权限,命令的基本语法如下:
usermod [options] UserName具体的选项可以参考usermod --help,常用的选项和useradd类似,这里需要注意的有两个:
一个是-m选项,在修改用户配置的时候,同样需要和-d选项合用,此时的-m选项就不是创建用户主目录了,而是移动旧用户主目录的内容到-d所指定的新用户主目录中去。
另一个是-G选项,如果要将用户添加到一个或几个组里去,-G后面的用户组列表应当包含之前用户所在的组列表和新的组列表,否则,用户将从之前的组列表中移除,要查看用户在哪些组里面,可以通过命令cat /etc/group | grep UserName
有时候用户所在组比较多,只用-G选项会比较麻烦,需要把之前所在的组都列出来,这时候可以添加-a选项(append)和-G选项合用,表示附加一个组,用的时候如下列命令所示:
usermod -a -G newGroup user1 #将user1添加到newGroup组中,即向user1原有的组列表中添加newGroup
如果要在用户的组列表中删除一个,可以参考上面说的的用户组管理命令gpasswd在组内删除对应用户组即可达到目的,同样的也可以通过gpasswd达到一次或多次使用usermod -a -G的作用
口令相关 口令相关的修改命令基本语法如下:
passwd [options] UserName如果只是当前用户修改自己的口令,则可以只用passwd,如果是root用户或者其他管理员用户修改其他用户的口令配置,则需要管理员权限sudo或者root用户本身。跟上面的命令一样,可以用passwd —help来查看选项详情。常用的选项如下:
不使用任何选项:直接修改口令
-l:锁定口令,即禁用用户,用户可以通过ssh登录,但是不能修改口令
-u:解锁口令,即解除禁用
-d:清除口令,使账户不需要密码切换组
有时候一个用户同时属于多个用户组的时候,默认是会使用主用户组的权限配置,如果需要切换当前用户当前使用的用户组,例如,用户stu1同时在用户组StudentGroup和adm中,默认是StudentGroup,在stu1下,使用如下命令可以切换到adm组中:
newgrp adm与用户账号有关的系统文件
(查看用户/用户组)
用户账户文件
/etc/passwd
每个用户都在文件/etc/passwd中有一个对应的记录行,它记录了这个用户的一些基本属性。这个文件对所有用户可读,查看命令为:
cat /etc/passwd可以看到如下所示的输出:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
stu1:x:1001:1001::/media/StudentGroup/stu1/:
stu2:x:1002:1001:I_love_this_test:/media/StudentGroup/stu2/:/bin/bash可以看出,一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
用户组文件
/etc/group
每个用户组会对应文件/etc/group中的一行记录,查看方式如下:
cat /etc/group此文件的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段,这些字段有:
组名:口令:组标识号:组内用户列表
用户更为隐私的信息
/etc/shadow
/etc/shadow中的记录与/etc/passwd中的记录一一对应,并且只有超级管理员才有权限查看,记录着每个用户更为隐私的信息。
它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用”:“隔开。这些字段是:
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志。
#新建用户
sudo adduser username
#可为 hadoop 用户增加管理员权限,方便部署,避免一些对新手来说比较棘手的权限问题:
sudo adduser hadoop sudo
#其中username是你要创建的用户的用户名,然后设置密码和相关信息就可以了
#给新用户sudo权限
#新创建的用户没有root权限,我们执行以下命令给用户sudo权限
sudo usermod -a -G adm username
sudo usermod -a -G sudo username
#删除用户
#删除用户及用户所有文件(/home/username/路径下的所有文件)
sudo userdel -r username
#删除用户但保留所有用户文件
sudo userdel username
#查看系统中所有用户
sudo grep bash /etc/passwd
#选择用户
su root
#查看用户所在组情况
#可以通过id命令查看当前用户或通过id user1来查看用户user1的用户组情况
id user1
#命令的结果为显示用户名及id(uid),显示用户所在主组(gid),显示用户所在的组列表(groups)
#创建用户组
sudo groupadd [options] GroupName
#删除用户组
sudo groupdel GroupName
#修改用户组信息
sudo groupmod [options] GroupNameOld
-g NewID:为GroupNameOld用户组指定新的组id
-n NewGroupName:为GroupNameOld用户组指定新的组名称
#用户组管理
用户组管理的命令是gpasswd,通常用来给用户组添加或移除用户,其基本语法如下:
gpasswd [option] GroupName
可以通过gpasswd --help来查看选项列表,其中常用的选项有:
-a:添加用户到该用户组,例如下面命令:
gpasswd -a user1 Group2 #将用户user1添加到用户组Group2中;
-d:从用户组移除用户,例如下面命令:
gpasswd -d user1 Group1 #将用户user1从用户组Group1中移除;评论
评论加载中……