第1章 显示或设置网络相关信息

1.1 ip address 与ifconfig 类似

  1. [root@znix ~]# ip address
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
  3. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  4. inet 127.0.0.1/8 scope host lo
  5. inet6 ::1/128 scope host
  6. valid_lft forever preferred_lft forever
  7. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  8. link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff
  9. inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0
  10. inet6 fe80::20c:29ff:fea8:e414/64 scope link
  11. valid_lft forever preferred_lft forever

1.2 显示第一块网卡 ip a s eth0

  1. [root@znix ~]# ip a s eth0
  2. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  3. link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff
  4. inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0
  5. inet6 fe80::20c:29ff:fea8:e414/64 scope link
  6. valid_lft forever preferred_lft forever

1.2.1 ip address show eth0

  1. [root@znix ~]# ip address show eth0
  2. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
  3. link/ether 00:0c:29:a8:e4:14 brd ff:ff:ff:ff:ff:ff
  4. inet 10.0.0.201/24 brd 10.0.0.255 scope global eth0
  5. inet6 fe80::20c:29ff:fea8:e414/64 scope link
  6. valid_lft forever preferred_lft forever

第2章 查找命令的位置

2.1.1 which 命令

which 是根据PATH 变量里的内容来查找。

  1. [root@znix ~]# which awk
  2. /bin/awk

2.1.2 find 命令

awk“ 找其中包含的字段。模糊查找。

  1. [root@znix ~]# find / -type f -name "*awk*"

2.1.3 whereis

找出与命令相关的帮助的位置

  1. [root@znix ~]# whereis awk
  2. awk: /bin/awk /usr/bin/awk /usr/libexec/awk /usr/share/awk /usr/share/man/man1/awk.1.gz /usr/share/man/man1p/awk.1p.gz

2.1.4 locate

  1. 根据名字找文件 (根据一个表格找,表格需要更新,一般不用)<br />更新 locate数据库的命令update db
  1. [root@znix ~]# locate oldboy.txt
  2. /data/oldboy.txt
  3. /oldboy/oldboy.txt
  4. /oldboy/20170118/oldboy.txt
  5. /root/oldboy.txt
  6. /root/123/oldboy.txt
  7. /root/123/oldboy.txt-hard
  8. /root/123/oldboy.txt.bak

第3章 查看系统哪些用户在线

w 命令,可以显示谁登陆了,并显示干什么。

  1. [root@znix ~]# w
  2. 09:01:01 up 3 days, 10:50, 4 users, load average: 0.00, 0.00, 0.00
  3. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  4. root tty1 - 24Aug17 7days 0.00s 0.00s -bash
  5. root pts/0 10.0.0.1 Mon14 13:22m 0.05s 0.05s -bash
  6. root pts/1 10.0.0.1 Mon20 0.00s 1.71s 0.00s w
  7. root pts/2 10.0.0.1 Mon20 12:30m 0.00s 0.00s -bash

第4章 系统关机相关命令

4.1 关机

  1. shutdown 10 十分钟后关机
  2. shutdown -h 10 十分钟后关机
  3. shutdown -h now 关机
  4. shutdown -c 取消 关机/重启
  5. halt 关闭系统,不关闭电源

4.2 重启

  1. shutdown -r 10 重启
  2. reboot 重启,没有提示

第5章 快捷键系列

5.1 Linux命令行中

  1. ctrl+d 退出当前用户 logout/exit
  2. ctrl+a 把光标移动到这一行的开头
  3. ctrl+e 把光标移动到这一行的行尾
  4. ctrl+u 剪切 光标所在位置到行首
  5. ctrl+k 剪切 光标所在位置到行尾
  6. ctrl+y 粘贴
  7. ctrl+r 查找历史的命令history
  8. (reverse-i-search)`-F': stat /etc/hosts | awk -F "(" 'NR==4 {print $2}'
  9. ctrl+→ 向右移动光标 移动一个单词的位置
  10. ctrl+← 向左移动光标 移动一个单词的位置
  11. ctrl+s 锁屏
  12. ctrl+q 解锁

5.2 vim/vi中的快捷键

  1. G 把光标移动到这个文件的最后一行
  2. gg 把光标移动到这个文件的第一行
  3. :set nu 显示行号
  4. :set nonu 不显示行号
  5. dd 删除光标所在这一行
  6. dG 删除光标所在位置到行尾
  7. o 光标所在位置的下一行插入空行,并进入编辑模式

第6章 权限基础

6.1 rwx含义

r read 读
w write 写
x execute 执行
r==4 w==2 x==1

  1. rw- r-- r--
  2. 文件所有者 所有者属于的组 隔壁老王

6.2 如何找到当前用户对某个文件拥有什么权限

6.2.1 看看你是谁

使用命令id 或whoami 可以查看,还可看命令行中的用户。

  1. [root@znix oldboy]# id
  2. uid=0(root) gid=0(root) groups=0(root)
  3. [root@znix oldboy]# whoami
  4. root

6.2.2 看你跟这个文件什么关系

linux中权限的三种关系主人 陌生人 家人

6.2.3 根据关系找到权限

  1. [root@znix ~]# ls -l /etc/hosts
  2. -rw-r--r--. 2 root root 250 Aug 28 11:31 /etc/hosts

这个文件权限为rw-r—r— 属于root用户,root用户拥有读写权限。

6.3 如何修改权限

使用chmod命令丢文件或目录的权限进行修改。

  1. chmod ==== change mode
  2. u == user 文件所有者 主人
  3. g ==group 家人
  4. o ==others 陌生人

6.3.1 创建一个文件,默认权限644

  1. [root@znix ~]# touch oldboy.sh
  2. [root@znix ~]# ll oldboy.sh
  3. -rw-r--r-- 1 root root 0 Sep 5 10:54 oldboy.sh

6.3.2 给所有者加上x权限

  1. [root@znix ~]# chmod u+x oldboy.sh
  2. [root@znix ~]# ll oldboy.sh
  3. -rwxr--r-- 1 root root 0 Sep 5 10:54 oldboy.sh

6.3.3 都加上执行权限

  1. chmod +x chmod a+x chmod ugo+x
  2. [root@znix ~]# chmod +x oldboy.sh
  3. [root@znix ~]# ll oldboy.sh
  4. -rwxr-xr-x 1 root root 0 Sep 5 10:54 oldboy.sh

6.3.4 把文件权限设置为755

  1. [root@znix ~]# ll oldboy.sh
  2. -rwxrwxrwx 1 root root 33 Sep 5 11:01 oldboy.sh
  3. [root@znix ~]# chmod 755 oldboy.sh
  4. [root@znix ~]# ll oldboy.sh
  5. -rwxr-xr-x 1 root root 33 Sep 5 11:01 oldboy.sh

6.3.5 更改文件所有者

chown === chang own 修改文件的所有者和用户组

  1. [root@znix ~]# chown oldboy.oldboy oldboy.sh
  2. [root@znix ~]# ll oldboy.sh
  3. -rwxr-xr-x 1 oldboy oldboy 33 Sep 5 11:01 oldboy.sh

6.4 rwx 对与文件或目录的含义

测试文件的rwx含义

6.4.1 测试环境

  1. groupadd incahome
  2. useradd oldboy -g incahome
  3. useradd oldgirl -g incahome
  4. usermod -g incahome oldboy
  5. usermod -g incahome oldgirl
  6. useradd test
  7. id oldboy
  8. id oldgirl
  9. id test

6.4.2 创建文件

  1. mv /oldboy /tmp/oldboy_bak$(date +%F)
  2. mkdir /oldboy -p
  3. echo "echo oldboylinux" >/oldboy/test.sh
  4. chmod +x /oldboy/test.sh
  5. cat /oldboy/test.sh
  6. ls -l /oldboy/test.sh

6.4.3 修改文件所有者

  1. [root@znix oldboy]# chown oldboy.incahome test.sh
  2. [root@znix oldboy]# ll
  3. total 4
  4. -rwxr-xr-x 1 oldboy incahome 17 Sep 5 11:27 test.sh

6.4.4 测试读属性 r

使用root 进行修改权限,让oldboy用户,仅有读权限。

  1. [root@znix oldboy]# chmod u=r test.sh
  2. [root@znix oldboy]# ll test.sh
  3. -r--r-xr-x 1 oldboy incahome 17 Sep 5 11:27 test.sh

可以查看

  1. [oldboy@znix oldboy]$ cat test.sh
  2. echo oldboylinux

不能写入

  1. [oldboy@znix oldboy]$ echo "pwd" >>test.sh
  2. -bash: test.sh: Permission denied 权限不足

不能执行

  1. [oldboy@znix oldboy]$ /oldboy/test.sh
  2. -bash: /oldboy/test.sh: Permission denied

6.4.5 测试文件读 w 权限

  1. [root@znix oldboy]# chmod u=w test.sh
  2. [oldboy@znix oldboy]$ ll test.sh
  3. --w-r-xr-x 1 oldboy incahome 17 Sep 5 11:45 test.sh

不可以看

  1. [oldboy@znix oldboy]$ cat test.sh
  2. cat: test.sh: Permission denied

可以往里写

  1. [oldboy@znix oldboy]$ echo "pwd" >> test.sh

不能执行

  1. [oldboy@znix oldboy]$ /oldboy/test.sh
  2. -bash: /oldboy/test.sh: Permission denied

6.4.6 测试文件执行 x 权限

  1. [root@znix oldboy]# chmod u=x test.sh
  2. [root@znix oldboy]# ll test.sh
  3. ---xr-xr-x 1 oldboy incahome 21 Sep 5 11:48 test.sh
  1. x权限对文件单独使用,没有作用
  1. [oldboy@znix oldboy]$ cat test.sh
  2. cat: test.sh: Permission denied
  3. [oldboy@znix oldboy]$ >> test.sh
  4. -bash: test.sh: Permission denied
  5. [oldboy@znix oldboy]$ /oldboy/test.sh
  6. bash: /oldboy/test.sh: Permission denied

6.4.7 对于文件rwx 小结

r 查看文件的内容
w 修改文件的内容 需要r权限的配合
x 执行文件的权限 需要r的权限配合

6.5 测试对于目录的rwx

r 显示目录里的内容 相当于ls
w 对目录里面的内容就行修改 可以在目录中删除,创建文件
x 进入到目录中的权限 cd 是否能查看目录里面的文件属性信息

6.5.1 实验环境

  1. [root@znix oldboy]# tree oldboydir/
  2. oldboydir/
  3. ├── 1.txt
  4. ├── 2.txt
  5. └── 3.txt
  6. 0 directories, 3 files
  7. 目录所有者改为oldboy
  8. [root@znix oldboy]# ll
  9. drwxr-xr-x 2 root root 4096 Sep 5 12:10 oldboydir
  10. [root@znix oldboy]# chown oldboy.incahome oldboydir/
  11. [root@znix oldboy]# ll -d oldboydir/
  12. drwxr-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/

6.5.2 测试目录的读权限 r

修改目录权限,仅有可读

  1. [root@znix oldboy]# chmod u=r oldboydir/
  2. [root@znix oldboy]# ll -d oldboydir/
  3. dr--r-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
  1. 无法进入目录
  1. [oldboy@znix oldboy]$ cd oldboydir/
  2. -bash: cd: oldboydir/: Permission denied
  1. 只能查看目录里的文件名,不能查看详细信息。
  1. [oldboy@znix oldboy]$ ll oldboydir/
  2. ls: cannot access oldboydir/3.txt: Permission denied
  3. ls: cannot access oldboydir/2.txt: Permission denied
  4. ls: cannot access oldboydir/1.txt: Permission denied
  5. total 0
  6. -????????? ? ? ? ? ? 1.txt
  7. -????????? ? ? ? ? ? 2.txt
  8. -????????? ? ? ? ? ? 3.txt

6.5.3 测试目录的写权限 w

  1. [root@znix oldboy]# chmod u=w oldboydir/
  2. [root@znix oldboy]# ll -d oldboydir/
  3. d-w-r-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
  1. 仅有写权限,不能查看目录里的内容,不能对目录中的文件进行修改。
  1. [oldboy@znix oldboy]$ ls oldboydir/
  2. ls: cannot open directory oldboydir/: Permission denied
  3. [oldboy@znix oldboy]$ \rm -f oldboydir/1.txt
  4. rm: cannot remove `oldboydir/1.txt': Permission denied

6.5.4 测试目录的写执行权限 wx

  1. [root@znix oldboy]# chmod u=wx oldboydir/
  2. [root@znix oldboy]# ll -d oldboydir/
  3. d-wxr-xr-x 2 oldboy incahome 4096 Sep 5 12:10 oldboydir/
  1. 不能参看目录里文件的信息,但是可以第一已知文件进行
  1. [oldboy@znix oldboy]$ ls oldboydir/
  2. ls: cannot open directory oldboydir/: Permission denied
  3. [oldboy@znix oldboy]$ \rm -f oldboydir/1.txt
  4. [oldboy@znix oldboy]$

6.5.5 目录的rwx小结

对于目录来说
r 显示目录里的内容 相当于ls 需要x配合
w 对目录里面的内容就行修改 可以在目录中删除,创建文件 需要x权限的配合
x 进入到目录中的权限 cd 是否能查看目录里面的文件属性信息

第7章 rwx 对与文件或目录的含义

7.1 对于文件rwx

r 查看文件的内容
w 修改文件的内容 需要r权限的配合
w权限需要r的配合
只有w权限的时候,文件的所有者可以强制修改(vim),但是原文件内容消失
x 执行文件的权限 需要r的权限配合

7.2 对于目录rwx

r 显示目录里的内容 相当于ls 需要x配合
w 对目录里面的内容就行修改 可以在目录中删除,创建文件 需要x权限的配合
x 进入到目录中的权限 cd 是否能查看目录里面的文件属性信息