复习
- clear清屏
- vi xxx.log
按i键进入编辑模式,再按esc进入命令行模式,shift+:进入尾行模式,输入 wq 保存文件 - cai xxx.log
查看文件内容
正题:
1.pwd-----查询当前光标所在行
2. / 根目录,起始,第一层
家目录:用户所在的默认目录
-
/root 超级用户所在的默认目录
-
/home/xiaogege xiaogege用户所在的默认目录
3. cd 路径A 当前路径切换到指定路径A
实例:/home/xiaogege切换到/root
4.切到root用户所在家目录的方式:
- cd /root
- cd 回车
- cd ~
以下是实例:
5,cd - 切换到上一次目录
6,cd …/ 切换到上一层目录
cd …/…/ 切换到上两层目录
实例:根目录无可再切。。。
7,ls,ll和ll -a命令
ls:查看当前路径文件夹和文件名称
ls -l=ll:查看当前路径文件和文件详细信息
ll -a:查看隐藏文件/文件名称(.开头)
8,ll -h命令-------查看文件大小(查看不了文件夹大小)
9,ll -rt-------------按时间排序
10,创建文件夹
mkdir 文件夹名称 1层
实例:创建dashuju文件夹
mkdir -p 1/2/3 -p级联创建(当前文件夹)
mkdir -p /1/2/3 -p级联创建(由根目录开始创建)------????
mkdir a b c 同一层创建3个目录
实例1:mkdir -p 3/2/1
实例2:待补充
实例3:mkdir a b c 同一层创建3个目录(a,b,c)
补充说明:
绝对路径:由根目录开始指定唯一的路径
如:cd /root/dashuju/a
相对路径:参照pwd所在的路径
实例:相对pwd所在路径的打开文件夹方式
11,创建文件
1. vi命令:
实例:创建了一个20180920.log文件
2.touch命令
实例:touch ruoze.log文件
小结命令:
文件
文件夹
切换
查看
12,移动mv命令(mv 文件名称 文件夹名称)---------移动单个
实例:dashuju/ruoze.log文件移动到dashuju/b文件夹里面
13,复制cp命令(cp 文件名称 文件夹名称)---------复制多个
实例:复制dasju/20180920.log复制到dashuju/c文件夹里面
14,查看文件内容:
cat xxx.log--------------将内容刷新出来
more xxx.log----------一页页按空格键往下翻,按b键往上,按ctrl+z终止
less xxx.log
实例:more install.log
15,>覆盖和>>追加
实例:jepson.log的123追加到ruoze.log(456),jepson.log的123覆盖到ruoze.log(先清空456再写入123)
16,输出打印:echo “summer”
实例:
17,别名 alias
(临时有效)实例:alias cddsj='cd /root/dashuju’配置输入cdds打开/root/dashuju路径
18,环境变量文件:
全局:/etc/profile
source /etc/profile
个人:家目录/.bash_profile
家目录/.bashrc
实例:配置全局环境变量:vi /etc/profile,设置tt永久别名
16,切换用户:
su 用户---------直接切用户,目录还在当前光标所在目录
su - 用户--------切用户进入用户家目录执行环境变量文件
实例:su xiaogege
实例:su - xiaogege
17,删除:
rm xxx.log 删除文件,询问是否还要删除
rm -f xxx.log 不询问直接删除文件
rm -rf yyy=rm -r -f yyy(文件夹) 不询问,删除文件夹
实例:rm jepson.log,询问后面输入y确认删除
实例:rm -f 1.log------不询问直接删除
实例:rm -r -f a-----------直接删除a文件夹
18,查看历史命令:history
可以复制命令直接运行,或者!编号运行
实例:运行327行命令(ll)
19,用户和用户组
[root@hadoop000 ~]# useradd huhu---------------新建用户huhu
[root@hadoop000 ~]# id huhu--------------------查看用户huhu
uid=501(huhu) gid=501(huhu) groups=501(huhu)
[root@hadoop000 ~]# userdel huhu--------------删除用户huhu
因为删除只删用户,不删用户组和家目录。原先创建的文件夹有huhu的所以会有报错是正常的。
实例2:修改huhu的家目录(原来家目录见截图)
vi /etc/passwd,把huhu:x:501:501::/home/huhu:/bin/bash
修改为huhu:x:501:501::/tmp:/bin/bash
执行命令类型:/nologin和/false
实例3:修改huhu:x:501:501::/tmp:/bin/bash为huhu:x:501:501::/tmp:/bin/nologin
实例3:修改huhu:x:501:501::/tmp:/bin/bash为huhu:x:501:501::/tmp:/bin/false
然后都是无法切换到huhu用户的。(nologin报错,false无报错)
20,组的概念
[root@hadoop000 ~]# cat /etc/group |grep huhu--------查看huhu用户组
huhu:x:501:
[root@hadoop000 ~]# groupadd boss-----------新建boss组
[root@hadoop000 ~]# usermod -a -G boss huhu----把huhu加入boss组(大写G是新组的意思)
[root@hadoop000 ~]# id huhu-------------查看huhu的组
uid=501(huhu) gid=501(huhu) groups=501(huhu),502(boss)
[root@hadoop000 ~]# usermod -g boss huhu-----把boos组设置为主组
[root@hadoop000 ~]# id huhu
uid=501(huhu) gid=502(boss) groups=502(boss)------已设boos组为主组
[root@hadoop000 ~]# usermod -a -G huhu huhu-----把huhu组重新加上
[root@hadoop000 ~]# id huhu
uid=501(huhu) gid=502(boss) groups=502(boss),501(huhu)
21,命令查看帮助
- man usermod(比较多文字说明,不建议使用)
- usermod —help(说明较简单,易懂)
看Usage后面的注释,中括号表示可选。
Usage: usermod [options] LOGIN