目录
1、系统信息基础命令
2、用户账户相关
3、硬盘磁盘相关
1、系统信息基础命令
系统信息显示及清屏:
1、uname 2、hostname 3、free 4、du clear
1、uname:显示计算机及操作系统相关信息
uname [选项]
-a 显示计算机全部信息
-m 显示计算机硬件架构信息
-n 显示网络上的主机名称
-r 显示操作系统内核发型号
-s 显示操作系统名称
2、hostname:显示或修改计算机主机名称
hostname [选项][主机名]
注意:使用hostname命令修改主机名重启后失效,如果要永久设置,那么需要修改/etc/hostname文件,将主机名添加进去
--显示当前计算机主机名
#hostname
--设置当前计算机的主机名为Linux
#hostname Linux
3、free:显示系统的物理内存和swap的使用情况【虚拟内存】
free [选择]
-t 显示内存加上swap总的容量
-b 以字节为单位显示内存的使用情况
-k 以KB为单位显示内存的使用情况
-m 以MB为单位显示内存的使用情况
-g 以GB为单位显示内存的使用情况
4、du:显示目录或文件的磁盘占用量,如果没有给出名称则对当前目录进行统计。
du [选项][文件|目录]
-s 分别计算命令列中的每个参数所占用的总用量
-h 以KB、MB、GB为单位显示,提高信息的可读性
--显示/root目录磁盘占用量
#du -s/root
--以MB为单位显示/root目录磁盘占用量
#du -sh/root
5、clear:清屏【相当于Ctrl+l】
============================================
信息交流及系统运行时间:
1、echo
1、echo:在计算机屏幕单纯显示一段内容
echo [选项][字符串]
--将linux打印到屏幕
#echo linux
--将文本“linux”添加到文件file1中
#echo linux >> file1
2、wall:对全部已登录的用户发送信息【linux可同时登陆多个用户】
wall [消息]
补充命令:1、useradd [用户名]:新建用户
2、passwd [用户名]:给用户设置密码
--给所有用户发送“请关闭计算机”
#wall '请关闭计算机'
3、write:向用户发送信息
write [用户][终端名称]
--在终端tty2终端向tty3终端上的root用户发送信息
#who 【查看已登陆的用户信息,里面包含终端】
#write root tty3
4、uptime:显示系统运行时间具体信息【现在时间 系统已运行时间 目前有多少登录用户 系统在过去1分钟、5分钟、15分钟的平均负载】
uptime [选项]
=========================================================================
2、用户账户相关
用户账户
用户账户是分角色的,由于角色不同,每个用户的权限和所能完成的任务也不同。在实际管理中,通过UID来识别。
root: UID为0,权限最高,也称为超级用户
普通用户:由系统管理员创建,使用系统权限受限,UID为1000以上
系统用户:也称为虚拟用户,伪用户,假用户。不具有登陆Liunx的功能,UID为1~999
文件/etc/passwd:系统所有用户都记录在这里,任何用户都可以读取。每一行有7个段位
分别是:用户名:密码UID(用户标识号):GID(组群标识号):用户全名称:主目录:登陆Shell
--查看/etc/passwd的文件内容
#less /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
/etc/shadow文件与/etc/passwd文件,两个文件是互补的,只有root用户可以读取和操作。包括9个段位
第二段是加密密码,如果密码是很长的字符,则说明该用户已经设置密码且加密;没有密码为!!
第三段是1970-01-01到最后一次修改密码的间隔天数
第四段是密码允许更换前的天数,0为禁用该功能
第五段是密码需要更换的天数
第六段是账户被取消激活前的天数
第七段是用户账户过期日期
第八段是保留字段【已备Linux发展使用 一般为空】
===============================================
用户账户设置:
创建用户账户:新创建的用户默认是被锁定的,需要使用passwd命令设置密码才能使用
useradd [选项][用户名]
-u:修改UID
-g:修改组群
-s:设置shell类型
-d:修改主目录
--创建用户zhangsan并设置密码
#useradd zhangsan
#passwd zhangsan
【输入新密码回车】
--创建用户moon,并设置改用UID为1020
#useradd -u 1020 moon
--创建用户pp,并指定改用为root组群成员
#useradd -g root pp
--创建用户abc,并设置该用户shell类型为/bin/ksh
#useradd -s /bin/ksh abc
--创建用户newuser,设置该主目录为/aaa
#useradd -d /aaa newuser
修改用户账户:
usermod [选项][用户名]
-l :修改登陆名
-c :修改用户名
-d:设置主目录
-m:移动主目录内容到新的位置;自动创建新的主目录
-L:锁住用户密码
passwd -S:查看密码状态
-U:解锁用户密码
-s :修改shell类型
--修改用户zhangsan的登陆名为xiaoliu
#usermod -l xiaoliu zhangsan
--修改用户zhangsan的用户名全名称为张三
#usermod -c 张三 zhangsan
--修改用户ww的主目录为/home/opop,并自动创建/home/opop目录
#usermod -d /home/opop -m ww
-d:设置主目录
-m:移动主目录内容到新的位置;自动创建新的主目录
--锁住用户zhangsan的密码,使密码无效
#usermod -L zhangsan
#passwd -S zhangsan 查看zhangsan的密码状态
--解除用户zhangsan密码的锁定
#usermod -U zhangsan
#passwd -S zhangsan
--修改用户zhangsan的Shell类型为/bin/ksh
#usermod -s /bin/ksh zhangsan
删除用户账户
userdel [选项][用户名]
--删除用户zhangsan
#userdel zhangsan
--删除用户moon,并且连同主目录一起删除
#userdel -r moon
/etc/group:该文件是族群配置文件,内容包括用户和组群,并且能显示出用户归哪个或哪几个组群。
内容:组群名、组群密码、GID及该组群所包含的用户,每一个组群一条记录,一行有4个段位,用:分隔
/etc/gshadow:是/etc/group的加密文件,组群密码就存放在这个文件中,与/etc/group是互补的
内容:每个族群有一条记录,一行有4个段位,用:分隔
#less /etc/group
adm:x:4:
#less /etc/gshadow
bin:::
//创建组群账户
使用groupadd命令可以在Linux账户中创建组群账户
语法:group [选项][组群名]
--创建名为china的组群
#groupadd china
--创建名为chinese的系统组群
#groupadd -r chinese
--创建名为ou的组群,并设置该组群GID为1300
#groupadd -g 1300 ou
//修改组群账户
使用groupmod命令可以再Linux系统修改组群账户
语法:groupmod [选项][组群名]
--将族群ou的GID修改为1400
#groupmod -g 1400 ou
--修改族群ou的名称为shanghai
#groupmod -n shanghai ou
//删除组群用户账户
注意:如果该组包含某些用户,必须先删除这些用户后,才能删除组群【查看/etc/group的第四个字段,是否有其他用户成员】
语法:groupdel [组群]
--删除组群shanghai
#groupdel shanghai
passwd命令:设置或修改用户的密码,普通用户和超级权限用户都可以运行passwd,普通用户只能修改自己的密码,root用户可以设置修改任何用户密码。
如果passwd命令后面不接任何选项或用户名,默认修改当前用户
语法:passwd [选项][用户名]
# useradd it
# passwd it
更改用户 it 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
# tail /etc/passwd 【查看是否有加密乱码】
--锁住用户it密码
# passwd -l it
锁定用户 it 的密码 。
passwd: 操作成功
# passwd -S it
it LK 2020-06-01 0 99999 7 -1 (密码已被锁定。)
--解锁用户it密码
#passwd -u it
--删除用户it的密码 【删除密码不是没有密码;shadow后没有密码第二个字段是两个感叹号,删除第二个字段没有东西】
#passwd -d it
gpasswd:设置一个组群密码【很少这样操作】;或在组群中添加删除用户
语法:gpasswd [选项][组群名]
--把用户it添加到kk组群中
#groupadd kk 【增加组群kk】
#gpasswd -a it kk
--从kk组群中删除it用户
#gpasswd -d it kk
su:切换其他用户进行登录,如果不加选项,默认切换到root用户,并不改变Shell环境
su [选项][用户]
--切换到it用户
#su it
id:可以显示用户的UID以及还用户所属的组群GID
语法:id [选项][用户]
--显示it用户的UID及GID
#id it
--显示it用户GID
#id -g it
--显示it用户UID
#id -u it
newgrp:让用户账户以另一个组群身份进行登陆。即相同用户名,不同身份
--将用户it以组群it身份登录系统
#su it
#id
【查看信息】
#newgrp kk
#id
【gid改变】
3、硬盘磁盘相关
--查看第二块硬盘
[root@192 桌面]# fdisk -l /dev/sdb
--磁盘管理【创建分区。。。】
[root@192 桌面]# fdisk /dev/sdb
子命令
--将sdb1磁盘分区文件类型设为ext2
[root@192 桌面]# mkfs /dev/sdb1
--查看磁盘分区文件类型
[root@192 桌面]# parted /dev/sdb
【子命令p】
--将sdb5磁盘分区文件类型设为ext3
[root@192 桌面]# mkfs -t ext3 /dev/sdb5
--将sdb1磁盘分区挂载到aaa目录下
[root@192 /]# mount /dev/sdb1 /aaa
[root@192 /]# ls aaa
lost+found 【挂载成功 该目录原来的数据被sdb1覆盖;没有消失】
--卸载aaa目录下的文件系统
[root@192 /]# umount /dev/sdb1
--查看挂载目录情况
[root@192 /]# df
//1
[root@192 /]# mount
...
/dev/sdb1 on /aaa type ext2 (rw,relatime,seclabel)
//2
[root@192 /]# mount -o remount,usrquota,grpquota /dev/sdb1
//3
[root@192 /]# quotacheck -ugc /dev/sdb1
[root@192 /]# ls aaa
a1 aquota.group aquota.user lost+found 【修改成功】
//4
[root@192 /]# quotaon -a
[root@192 /]# tail /etc/passwd 【这里查看有哪些用户】
[root@192 /]# tail /etc/shadow 【这里查看哪些用户有密码】
//5
[root@192 /]# edquota -u it 【设置的it用户】
【进入vi编辑器 修改数据 保存退出】
[root@192 /]# su it
//6
[root@192 /]# chmod 777 /aaa
[root@192 /]# ls -lih 【查看权限是否修改完成】
[root@192 /]# su it
[it@192 /]$ cd aaa
[it@192 aaa]$ ls
a1 aquota.group aquota.user lost+found
[it@192 aaa]$ touch aa1
//7
[it@192 aaa]$ quota
Disk quotas for user it (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 1 3000 4000 1 5 8
用户账户 用户账户是分角色的,由于角色不同,每个用户的权限和所能完成的任务也不同。在实际管理中,通过UID来识别。 root: UID为0,权限最高,也称为超级用户 普通用户:由系统管理员创建,使用系统权限受限,UID为1000以上 系统用户:也称为虚拟用户,伪用户,假用户。不具有登陆Liunx的功能,UID为1~999 文件/etc/passwd:系统所有用户都记录在这里,任何用户都可以读取。每一行有7个段位 分别是:用户名:密码UID(用户标识号):GID(组群标识号):用户全名称:主目录:登陆Shell --查看/etc/passwd的文件内容 #less /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin /etc/shadow文件与/etc/passwd文件,两个文件是互补的,只有root用户可以读取和操作。包括9个段位 第二段是加密密码,如果密码是很长的字符,则说明该用户已经设置密码且加密;没有密码为!! 第三段是1970-01-01到最后一次修改密码的间隔天数 第四段是密码允许更换前的天数,0为禁用该功能 第五段是密码需要更换的天数 第六段是账户被取消激活前的天数 第七段是用户账户过期日期 第八段是保留字段【已备Linux发展使用 一般为空】 =============================================== 用户账户设置: 创建用户账户:新创建的用户默认是被锁定的,需要使用passwd命令设置密码才能使用 useradd [选项][用户名] -u:修改UID -g:修改组群 -s:设置shell类型 -d:修改主目录 --创建用户zhangsan并设置密码 #useradd zhangsan #passwd zhangsan 【输入新密码回车】 --创建用户moon,并设置改用UID为1020 #useradd -u 1020 moon --创建用户pp,并指定改用为root组群成员 #useradd -g root pp --创建用户abc,并设置该用户shell类型为/bin/ksh #useradd -s /bin/ksh abc --创建用户newuser,设置该主目录为/aaa #useradd -d /aaa newuser 修改用户账户: usermod [选项][用户名] -l :修改登陆名 -c :修改用户名 -d:设置主目录 -m:移动主目录内容到新的位置;自动创建新的主目录 -L:锁住用户密码 passwd -S:查看密码状态 -U:解锁用户密码 -s :修改shell类型 --修改用户zhangsan的登陆名为xiaoliu #usermod -l xiaoliu zhangsan --修改用户zhangsan的用户名全名称为张三 #usermod -c 张三 zhangsan --修改用户ww的主目录为/home/opop,并自动创建/home/opop目录 #usermod -d /home/opop -m ww -d:设置主目录 -m:移动主目录内容到新的位置;自动创建新的主目录 --锁住用户zhangsan的密码,使密码无效 #usermod -L zhangsan #passwd -S zhangsan 查看zhangsan的密码状态 --解除用户zhangsan密码的锁定 #usermod -U zhangsan #passwd -S zhangsan --修改用户zhangsan的Shell类型为/bin/ksh #usermod -s /bin/ksh zhangsan 删除用户账户 userdel [选项][用户名] --删除用户zhangsan #userdel zhangsan --删除用户moon,并且连同主目录一起删除 #userdel -r moon /etc/group:该文件是族群配置文件,内容包括用户和组群,并且能显示出用户归哪个或哪几个组群。 内容:组群名、组群密码、GID及该组群所包含的用户,每一个组群一条记录,一行有4个段位,用:分隔 /etc/gshadow:是/etc/group的加密文件,组群密码就存放在这个文件中,与/etc/group是互补的 内容:每个族群有一条记录,一行有4个段位,用:分隔 #less /etc/group adm:x:4: #less /etc/gshadow bin::: //创建组群账户 使用groupadd命令可以在Linux账户中创建组群账户 语法:group [选项][组群名] --创建名为china的组群 #groupadd china --创建名为chinese的系统组群 #groupadd -r chinese --创建名为ou的组群,并设置该组群GID为1300 #groupadd -g 1300 ou //修改组群账户 使用groupmod命令可以再Linux系统修改组群账户 语法:groupmod [选项][组群名] --将族群ou的GID修改为1400 #groupmod -g 1400 ou --修改族群ou的名称为shanghai #groupmod -n shanghai ou //删除组群用户账户 注意:如果该组包含某些用户,必须先删除这些用户后,才能删除组群【查看/etc/group的第四个字段,是否有其他用户成员】 语法:groupdel [组群] --删除组群shanghai #groupdel shanghai passwd命令:设置或修改用户的密码,普通用户和超级权限用户都可以运行passwd,普通用户只能修改自己的密码,root用户可以设置修改任何用户密码。 如果passwd命令后面不接任何选项或用户名,默认修改当前用户 语法:passwd [选项][用户名] # useradd it # passwd it 更改用户 it 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 # tail /etc/passwd 【查看是否有加密乱码】 --锁住用户it密码 # passwd -l it 锁定用户 it 的密码 。 passwd: 操作成功 # passwd -S it it LK 2020-06-01 0 99999 7 -1 (密码已被锁定。) --解锁用户it密码 #passwd -u it --删除用户it的密码 【删除密码不是没有密码;shadow后没有密码第二个字段是两个感叹号,删除第二个字段没有东西】 #passwd -d it gpasswd:设置一个组群密码【很少这样操作】;或在组群中添加删除用户 语法:gpasswd [选项][组群名] --把用户it添加到kk组群中 #groupadd kk 【增加组群kk】 #gpasswd -a it kk --从kk组群中删除it用户 #gpasswd -d it kk su:切换其他用户进行登录,如果不加选项,默认切换到root用户,并不改变Shell环境 su [选项][用户] --切换到it用户 #su it id:可以显示用户的UID以及还用户所属的组群GID 语法:id [选项][用户] --显示it用户的UID及GID #id it --显示it用户GID #id -g it --显示it用户UID #id -u it newgrp:让用户账户以另一个组群身份进行登陆。即相同用户名,不同身份 --将用户it以组群it身份登录系统 #su it #id 【查看信息】 #newgrp kk #id 【gid改变】
3、硬盘磁盘相关
--查看第二块硬盘
[root@192 桌面]# fdisk -l /dev/sdb
--磁盘管理【创建分区。。。】
[root@192 桌面]# fdisk /dev/sdb
子命令
--将sdb1磁盘分区文件类型设为ext2
[root@192 桌面]# mkfs /dev/sdb1
--查看磁盘分区文件类型
[root@192 桌面]# parted /dev/sdb
【子命令p】
--将sdb5磁盘分区文件类型设为ext3
[root@192 桌面]# mkfs -t ext3 /dev/sdb5
--将sdb1磁盘分区挂载到aaa目录下
[root@192 /]# mount /dev/sdb1 /aaa
[root@192 /]# ls aaa
lost+found 【挂载成功 该目录原来的数据被sdb1覆盖;没有消失】
--卸载aaa目录下的文件系统
[root@192 /]# umount /dev/sdb1
--查看挂载目录情况
[root@192 /]# df
//1
[root@192 /]# mount
...
/dev/sdb1 on /aaa type ext2 (rw,relatime,seclabel)
//2
[root@192 /]# mount -o remount,usrquota,grpquota /dev/sdb1
//3
[root@192 /]# quotacheck -ugc /dev/sdb1
[root@192 /]# ls aaa
a1 aquota.group aquota.user lost+found 【修改成功】
//4
[root@192 /]# quotaon -a
[root@192 /]# tail /etc/passwd 【这里查看有哪些用户】
[root@192 /]# tail /etc/shadow 【这里查看哪些用户有密码】
//5
[root@192 /]# edquota -u it 【设置的it用户】
【进入vi编辑器 修改数据 保存退出】
[root@192 /]# su it
//6
[root@192 /]# chmod 777 /aaa
[root@192 /]# ls -lih 【查看权限是否修改完成】
[root@192 /]# su it
[it@192 /]$ cd aaa
[it@192 aaa]$ ls
a1 aquota.group aquota.user lost+found
[it@192 aaa]$ touch aa1
//7
[it@192 aaa]$ quota
Disk quotas for user it (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sdb1 1 3000 4000 1 5 8
上篇:linux基础命令行操作【1】_z输关的博客-CSDN博客



