打开虚拟机
切换管理员身份
su - root
密码:12345678
变为root了
[xiezhi@localhost ~]$ su – root
退出
[root@localhost ~]#exit
关机
init 0
重启
init 6
立即关机
shutdown –h now
命令的意思
命令+对象
/代表根,带/开头都是绝对路径,不带/开头都是相对路径
bin文件夹存放的是常用的命令
boot是安装时的分区
etc配置文件
pwd查看当前目录
ls看看目前目录的文件
ls /etc放了很多配置文件:con.f结尾的文件
按ctrl+z回来原来的界面
不运行程序
ctrl+c
root意思是当前用户名,localhost是这台电脑的名字,xiezhi是当前所在目录
[root@localhost xiezhi]#
Tty是使用哪个终端,桌面一个终端
-l是查看长列表的信息
cd- 返回上次的目录,cd ~每个用户都有自己的单独目录,叫家目录
查看过程中,按q退出
查看历史命令
按着shift +pageup或pagedown
也可以history
也可以输入!163就是要执行163行的程序
清掉历史程序history -c
看看有什么用户
[xiezhi@localhost ~]$ who
xiezhi :0 2017-10-15 06:40 (:0)
xiezhi pts/0 2017-10-15 07:30 (:0)
tty是当前用户,按F1可以切换
[xiezhi@localhost ~]$ tty
/dev/pts/0
[xiezhi@localhost ~]$
当前用户是谁:
[xiezhi@localhost ~]$ whoami
xiezhi
[xiezhi@localhost ~]$
改日期:格式月日时分年
[xiezhi@localhost ~]$ su - root
密码:
上一次登录:日 10月 15 06:43:57 CST 2017pts/0 上
[root@localhost ~]# date 101423532017
看日历:cal
cal 1990
修改密码
passwd
管道符号echo 就是你后面带什么,下面就输入什么
echo 123
要把root的密码修改为12345678,Passwd意思是输入12345678作为密码,stdin接受输入
[root@localhost ~]# echo 12345678 | passwd --stdin root
查看说明
Passwd -- help
显示密码状态
root@localhost ~]# passwd -S root
root PS 2017-10-15 0 99999 7 -1 (密码已设置,使用 SHA512 算法。)
建目录
[root@localhost ~]# mkdir /a
如果加上-p,就不用管B这个文件夹是否存在
mkdir -p /b/g
把结果分页显示:less把ls –help的结果分页显示
ls –help |less
把/a/f改为/a/f1
mv /a/f /a/f1
把/a/e换为/b/下,则
mv /a/e /b/
删除目录-f是强制执行的意思;-r表示递归删目录 下面语句可以变为rm -rf /a(要小心使用,很多人一用就全错了)
rm -r -f /a
建议用mv命令,把不要的文件转移到临时文件夹/tmp中,例如mv /b /tmp,发现删错了,可以移动回来
[root@localhost ~]# mv /tmp/b /
[root@localhost ~]# ls
新建文件
touch a.txt
查看文件
cat a.txt
修改文件
vim a.txt
文件改名a文件改名为b文件:
mv a.txt b.txt
[root@localhost ~]# mv a.txt b.txt
[root@localhost ~]# ls
anaconda-ks.cfg b.txt initial-setup-ks.cfg
删除文件
rm
重命名,把根目录的a.txt剪切到boot下的b.txt
[root@localhost /]# mv /a.txt /boot/b.txt
[root@localhost /]# ls
分页看:less /boot/b.txt或more /boot/b.txt
前十行head /boot/b.txt
只看一行head -n 1 /boot/b.txt
最后十行 tail /boot/b.txt
看看最后面有没有新内容(新增有内容,只要保存,新内容就在上面)检测时使用
[root@localhost /]# tail -f /boot/b.txt
一次性建多个文件
[root@localhost a]# touch {1..3}.txt
[root@localhost a]# ls
1.txt 2.txt 3.txt a b.txt tr.tar.bz2
用内容abcdefg覆盖原来的内容
[root@localhost /]# echo abcdefg > /boot/b.txt
[root@localhost /]# cat /boot/b.txt
abcdefg
追加记录
[root@localhost /]# echo abcdefg >> /boot/b.txt
[root@localhost /]# cat /boot/b.txt
abcdefg
abcdefg
修改用户信息vim就等于txt编辑器
vim /etc/passwd
root的UID是0,说明是管理用户,1000之前都是系统用户,x是密码的占位符,有X说明需要密码,如果把X删了,就不用密码了,然后是UID,组id,用户的描述信息,用户家目录的路径(每个用户都有自己的文件夹),是否可登录用户
rpc是组名,密码占位符,UID,组ID,用户描述信息,家目录,可以登录的用户或不可登录的用户
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
colord:x:997:995:User for colord:/var/lib/colord:/sbin/nologin
saslauth:x:996:76:Saslauthd user:/run/saslauthd:/sbin/nologin
新建用户,设置密码
[root@localhost /]# useradd xiezhi1
[root@localhost /]# echo 123|passwd --stdin xiezhi1
更改用户 xiezhi1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
vim /etc/passwd
按e进入编辑状态
Esc
保存:w
退出:q
保存退出:wq
被冻结用户就在最后面的不能登录状态即可
用户密码
vim /etc/shadow
shift+g跳到最后一行
$6$mNTtVLro$GS8XGhOxLpJCXkTx9xrrZPfJ01jtbQOXnxm8oT6LK6CxiXSdr//qNLQv.yXGo/B0vM5Af7C.dfOTlTx./K0hi/是密码的加密内容
17455:0:99999:7是密码的过期提示时间
xiezhi1:$6$mNTtVLro$GS8XGhOxLpJCXkTx9xrrZPfJ01jtbQOXnxm8oT6LK6CxiXSdr//qNLQv.yXGo/B0vM5Af7C.dfOTlTx./K0hi/:17455:0:99999:7:::
组信息保存在vim /etc/group
shift+g跳到最后一行
xiezhi1是组名,x是组密码,组ID
xiezhi1:x:1001:
xiezhi是组员(用户名)
wheel:x:10:xiezhi
加组员
esc+:wq
组密码很少用,vim /etc/gshadow
oot:::
bin:::
daemon:::
sys:::
设组密码
gpasswd xiezhi
清除密码
gpasswd -r xiezhi
用户相关的文件夹
指定某个新用户的UID是1200,建在root组,建在家目录/testuid/中,/bin/bash是能登录的意思,testuid是用户名
-c 'test user'用户描述
创建用户
useradd -u 1200 -g root -d /testuid/ -c 'test user' -s /bin/bash testuid
下面0表示root组
[root@localhost ~]# tail -1 /etc/passwd
testuid:x:1200:0:test user:/testuid/:/bin/bash
由于默认组就在root,所以下面没有testuid
root:x:0:
bin:x:1:
改为G后,root变成了附加组
useradd -u 1300 -G root -c 'test user1' -s /bin/bash testuid1
增加到某个组
[root@localhost ~]# usermod -G xiezhi xiezhi1
[root@localhost ~]# id xiezhi1
uid=1001(xiezhi1) gid=1001(xiezhi1) 组=1001(xiezhi1),1000(xiezhi)
增加组
groupadd group1
删除组
groupdel
[root@localhost ~]# groupdel group1
[root@localhost ~]# groupmod -g 1543 xiezhi
[root@localhost ~]# group xiezhi
bash: group: 未找到命令...
[root@localhost ~]# groupid xiezhi
bash: groupid: 未找到命令...
[root@localhost ~]# id xiezhi
uid=1000(xiezhi) gid=1543(xiezhi) 组=1543(xiezhi),10(wheel)
强制保存退出:wq!
[root@localhost ~]# ls /var/spool/mail
rpc testuid testuid1 testuid2 xiezhi xiezhi1 xiezhi123
来了个新同事,帮她见邮箱名
[root@localhost ~]# touch /var/spool/mail/rose
[root@localhost ~]# ls /var/spool/mail
rose rpc testuid testuid1 testuid2 xiezhi xiezhi1 xiezhi123
ls -a /home/uu家目录上加-a 能看到隐藏文件,以点开头
[root@localhost ~]# useradd uu
[root@localhost ~]# ls /home/uu
[root@localhost ~]# ls -a /home/uu
. .. .bash_logout .bash_profile .bashrc .mozilla
[root@localhost ~]#
复制
cp
[root@localhost home]# cd xiezhi
[root@localhost xiezhi]# ls
公共 模板 视频 图片 文档 下载 音乐 桌面
先用root账号登录
[root@localhost ~]# ls
a1 a.txt b.txt testuid 模板 图片 下载 桌面
anaconda-ks.cfg b initial-setup-ks.cfg 公共 视频 文档 音乐
[root@localhost ~]#
/etc/skel/
ls -a /etc/skel/
原来要用引号才行,网络课上老师不用引号也可以的,奇怪了,太感谢大家啦,我查百度查很久呢
不用引号就用 tab键 让它自动帮你补全包含空格的路径也可以吧,老师用的都是tab键
用tab键比较方便
[root@localhost CentOS 7 x86_64]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@localhost CentOS 7 x86_64]# ls packages
ls: 无法访问packages: 没有那个文件或目录
[root@localhost CentOS 7 x86_64]# ls Packages/
zsh:软件包名
5.0.2版本号
-28这个版本号修正过多少次
el7.x86_64适合什么平台
rpm:红帽软件包管理
zsh-5.0.2-28.el7.x86_64.rpm
https://www.python.org/