linux入门1

打开虚拟机

 

切换管理员身份

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/

 

posted @ 2017-11-10 00:19  森森2017  阅读(279)  评论(0编辑  收藏  举报