文章目录
linux基本命令
1)Linux系统简介
2 ) Linux系统目录结构
3)Linux硬盘表示
4)系统常见命令
进入/命令:
cat /etc/lsb-release (查看系统版本)
cat /etc/hostname (查看主机名)
ifconfig (查看IP地址)
lscpu (查看CPU)
cat /proc/meminfo (查看系统内存占用情况)
cat /etc/resolv.conf (查看DNS客户机配置文件)
bc (计算器)
date (显示日期)
ls (查看目录内容)
pwd (输出当前所在的位置)
cd(绝对路径) (切换路径的操作)
mkdir (创建目录)
touch (创建文件文本)
- Linux命令行完整格式: 命令字 选项 参数
6)常见命令选项
ls:(查看目录内容)
ls -l (列出文件详细信息如文件类型,创建者,归属组,大小,创建时间等)
ls -h (将文件内容大小以GB、KB等易读的方式显示)
ls -A (显示所有文件,包括隐藏文件,但是不显示 . 和 … 目录)
ls -d (不展开目录,只显示目录自身,一般与-l配合使用以显示目录自身的属性信息(只显示当前目录的内容))
cat: -n (显示行号)
head与tail (显示文件内容的头几行和后几行)
rm:
rm -r (递归,目录本身以及目录下所有)
rm -f (强制删除)
mkdir: -p (连同父目录一同创建)
route: -n (查看网关地址)
wc: -l (统计文本的行数)
du: -sh (统计目录总共的占用空间的大小)
df:-h (显示所有正在挂载使用设备的使用情况)
7)命令的别名
8)常见通配符使用 * ? [] {}
9) 常见命令与选项的使用
cp:-r (递归,目录本身以及目录下所有)
mv (移动文件)
grep :^开头 $结尾 (可以从文本文件内容中,过滤包含指定字符串的行)
find :-name -size (在指定路径下查找符合条件的数据)
- 命令行技巧
重定向
管道操作
Tab补全
快捷键:
– Ctrl + l:清空整个屏幕
– Ctrl + c:废弃当前编辑的命令行(结束正在运行的命令)
– Esc + . 或 Alt + .:粘贴上一个命令的参数
11)vi文本编辑器使用
一、Linux系统简介
什么是Linux?
Linux是一种操作系统:可以让计算机硬件正常工作
Unix/Linux发展史
• UNIX诞生,1970-1-1
Linux的诞生
• Linux之父,Linus Torwalds
– 1991年10月,发布0.02版(第一个公开版)内核
– 1994年03月,发布1.0版内核
– 标准读音: 哩呐科斯
版本号:主版本.次版本.修订号
Linux发行版本
• 发行版的名称/版本由发行方决定
– Red Hat Enterprise Linux(RHEL) 5/6/7
– Suse Linux Enterprise 12
– Debian Linux 7.8
– Ubuntu Linux 15.04/18.04
二、Linux系统目录结构:树型结构
/ 根目录:所有的数据都在此目录下(Linux系统的起点)
/dev:设备(键盘 鼠标 硬盘 …)相关的数据
路径:/aid/abc/1.txt
三、Linux硬盘表示:一切皆文件
hd:IDE类型
sd:SCSI类型
/dev/sda :SCSI类型第一块硬盘
/dev/sdb :SCSI类型第二块硬盘
/dev/sdc :SCSI类型第三块硬盘
/dev/sdd :SCSI类型第四块硬盘
/dev/sda1 :SCSI类型第一块硬盘的第一个分区
/dev/sda2 :SCSI类型第一块硬盘的第二个分区
四、系统常见命令
1.cat /etc/lsb-release :查看系统的版本
2.hostname :查看主机名
3.修改主机名
tarena@tedu:~$ sudo hostname aid
[sudo] tarena 的密码:
tarena@tedu:~$ hostname
aid
tarena@tedu:~$ exit
4.ifconfig :查看IP地址命令
IP地址:唯一标识一个节点的地址,由32个二进制数组成
tarena@tedu:~$ ifconfig
5.
127.0.0.1 :本地回环地址 永远代表本机
tarena@tedu:~$ ping 127.0.0.1
Ctrl + c :结束正在运行的命令
6.用于实现远程管理的软件
tarena@aid:~$ sudo apt-get install openssh-server
7.lscpu:查看CPU信息
tarena@aid:~$ lscpu
.......
型号名称: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
.........
CPU: 2
.........
8.在指定路径下查找符合条件的数据
cat /proc/meminfo :显示内存的信息
tarena@aid:~$ cat /proc/meminfo
MemTotal: 10208624 kB #一共有多少内存
.........
9.ls:查看目录内容
颜色 | 意义 |
---|---|
绿色 | 可执行文件 |
红色 | 可压缩文件 |
深蓝色 | 目录 |
浅蓝色 | 链接文件 |
灰色 | 其他文件 |
黑色 | 文本文件 |
路径后面的/结尾,只有目录才可以有/结尾
tarena@aid:~$ ls /
tarena@aid:~$ ls /dev
tarena@aid:~$ ls /bin
tarena@aid:~$ ls /boot
tarena@aid:~$ sudo ls /root
tarena@aid:~$ ls /home
tarena@aid:~$ ls /tmp
tarena@aid:~$ ls /etc
tarena@aid:~$ ls /dev/sda #SCSI类型的设备,第一块硬盘
10.pwd :输出当前所在的位置
11.cd :切换路径的操作
tarena@aid:~$ pwd
tarena@aid:~$ cd /
tarena@aid:/$ pwd
tarena@aid:/$ cd /boot
tarena@aid:/boot$ cd /opt
tarena@aid:/opt$ pwd
tarena@aid:/opt$ cd /boot
tarena@aid:/boot$ ls #显示当前目录内容
绝对路径:以根起始的路径
相对路径:不以根起始的路径(以当前路径为参照的路径)
$ cd /opt/google/
$ pwd
$ ls
$ cd /opt/google/chrome #绝对路径
$ pwd
$ cd /opt/google/
$ pwd
$ ls
$ cd chrome #相对路径
$ pwd
.. :上一级目录(父目录)
$ cd /opt/
$ cd ..
$ pwd
$ cd /opt/google/
$ cd ../..
$ pwd
$ cd /opt/google/
$ cd ..
$ pwd
12.mkdir :创建目录
13.touch :创建文本文件
$ sudo mkdir /aid1903
[sudo] tarena 的密码:
$ ls /
$ sudo mkdir /opt/aid02 /tmp/aid03
$ ls /opt
$ ls /tmp
$ sudo mkdir aidfile
$ ls
$ sudo touch /opt/1.txt
$ ls /opt/
14./etc/resolv.conf :指定DNS服务器地址的配置文件
$ cat /etc/resolv.conf
其中nameserver DNS服务器地址
15.bc :计算器
tarena@aid:/$ bc
10/3
3
quit
tarena@aid:/$
16.date:显示日期和时间
tarena@aid:/$ date
2019年 08月 01日 星期四 11:49:50 CST
tarena@aid:/$ date -s '年-月-日 时:分:秒'
tarena@aid:/$ date -s '2008-12-1 12:12:12'
五、Linux命令行完整格式: 命令字 选项 参数
命令字:指定操作
选项:功能不同,决定执行后的结果不同
参数:命令作用的对象
$ cat --help
$ cat -n /etc/lsb-release #显示行号
$ date +%F #显示年-月-日
2019-08-01
$ date +%Y #显示年
2019
六、常见命令选项 最高权限的用户:root
1.ls
-l:以长格式显示,显示详细信息
-h:结合-l选项以长格式显示,显示易读的容量单位
-A :显示目录所有内容,包括隐藏数据
-d:显示目录本身的详细属性,结合-l选项
$ sudo ls /root/
$ sudo ls -A /root/
$ sudo mkdir /opt/.test
$ ls /opt/
$ ls -A /opt/ #显示目录所有的内容包含,隐藏数据
$ ls -l /opt/
$ ls -lh /opt/ #显示/opt目录内容的详细属性,加上易读的单位
$ ls -lh /boot
$ ls -ld /boot #显示/boot目录本身的详细属性
$ ls -ld / #显示/目录本身的详细属性
2.cat: -n 显示行号
tarena@aid:/$ cat -n /etc/passwd
3.head与tail
tarena@aid:/$ head -3 /etc/passwd #显示文件内容的头3行
tarena@aid:/$ head -1 /etc/passwd #显示文件内容的头1行
tarena@aid:/$ head -2 /etc/passwd #显示文件内容的头2行
tarena@aid:/$ tail -1 /etc/passwd #显示文件内容的最后一行
tarena@aid:/$ tail -2 /etc/passwd #显示文件内容的尾2行
4.rm:
-r:递归,目录本身以及目录下所有
-f:强制删除
tarena@aid:~$ sudo rm -rf /mnt/aid01
tarena@aid:~$ ls /mnt/
5.mkdir:
-p:连同父目录一同创建
tarena@aid:~$ sudo mkdir -p /mnt/a/b/c/d
tarena@aid:~$ ls /mnt/
tarena@aid:~$ sudo mkdir -p /mnt/aid/1903
tarena@aid:~$ ls /mnt/
6.网关地址:解决不同网络之间通信。
一个网络到另一个网络的关口地址
tarena@aid:~$ route -n #查看网关地址
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
0.0.0.0 172.40.91.1 0.0.0.0 UG 100 0 0 ens33
7.wc -l :统计文本的行数
tarena@aid:~$ wc -l /etc/passwd
45 /etc/passwd
tarena@aid:~$ wc -l /etc/lsb-release
4 /etc/lsb-release
tarena@aid:~$
8.du -sh :统计目录总共的占用空间的大小
tarena@aid:~$ sudo du -sh /opt/ /etc/ /root
tarena@aid:~$ sudo du -sh /
/proc : 不占用硬盘的空间,反应内存数据的目录
9.挂载
挂载点(访问点):访问设备内容的入口
挂载:mount 设备路径 挂载点目录
由挂载点(访问点)作为入口,进行访问设备内容
挂载点(访问点):在Linux都为一个目录
tarena@aid:/$ sudo mkdir /mypart
tarena@aid:/$ ls /
tarena@aid:/$ ls /mypart/
tarena@aid:/$ sudo mount /dev/sda1 /mypart/
tarena@aid:/$ ls /mypart/
tarena@aid:/$ sudo umount /mypart #卸载挂载点的设备
tarena@aid:/$ ls /mypart/
10.df -h:显示所有正在挂载使用设备的使用情况
设备 挂载点
/dev/sda1 20G 16G 3.1G 84% /
七、命令的别名:简化复杂的命令
tarena@aid:/$ hostname
tarena@aid:/$ hn
hn:未找到命令
tarena@aid:/$ alias hn='hostname' #定义别名
tarena@aid:/$ hn
tarena@aid:/$ alias myls='ls -lhA'
tarena@aid:/$ myls /opt/
tarena@aid:/$ alias pwd='hostname'
tarena@aid:/$ pwd
tarena@aid:/$ unalias pwd #删除别名
tarena@aid:/$ pwd
tarena@aid:/$ alias #查看当前系统所有生效的别名
八、常见通配符使用 * ? [] {}
- /etc/:大多数配置文件所在的目录
- *:任意多个字符
- ?:单个字符
tarena@aid:/$ ls /etc/*tab
tarena@aid:/$ ls /etc/*.conf
tarena@aid:/$ ls /etc/r*.conf
tarena@aid:/$ ls /dev/tty*
tarena@aid:/$ ls /dev/tty?
tarena@aid:/$ ls /dev/tty??
tarena@aid:/$ ls /dev/tty???
4. []:匹配连续范围
5. {}:匹配多种不同的情况
tarena@aid:/$ ls /dev/tty[0-9]
tarena@aid:/$ ls /dev/tty1[0-9]
tarena@aid:/$ ls /dev/tty{1,3,5,7,9}
tarena@aid:/$ ls /dev/tty{1,3,5,7,9,S0}
tarena@aid:/$ ls /dev/tty1[0-9] /dev/tty20
tarena@aid:/$ ls /dev/tty{1[0-9],20}
九、常见命令与选项的使用
1.cp 格式: cp 选项 源数据 目标路径
1) -r:递归,目录本身以及目录下所有
tarena@aid:/$ sudo cp /etc/passwd /opt/
[sudo] tarena 的密码:
tarena@aid:/$ ls /opt/
tarena@aid:/$ sudo cp -r /boot/ /opt/
tarena@aid:/$ ls /opt/
tarena@aid:/$ sudo cp /etc/fstab /opt/
tarena@aid:/$ ls /opt/
2)两个参数以上,永远将最后一个参数作为目标,其余所有的参数均作为源
tarena@aid:/$ sudo cp -r /etc/shadow /etc/lsb-release /opt/
tarena@aid:/$ ls /opt/
3)… :上一级目录
- . :代表当前路径 经常与cp连用,将数据复制到当前目录下
$ cd /etc/network/
$ pwd
$ sudo cp /etc/passwd .
$ ls
5)复制时,可以重新命名目标路径下的名称
tarena@aid:/$ sudo cp /etc/lsb-release /opt/ubuntu
tarena@aid:/$ ls /opt/
tarena@aid:/$ sudo cp -r /boot/ /opt/abc
tarena@aid:/$ ls /opt/
6)两次复制的不同:
tarena@aid:/$ sudo mkdir /test
tarena@aid:/$ sudo rm -rf /test/*
tarena@aid:/$ sudo cp -r /boot/ /test/abc #复制/boot目录到/test目录下重新命名为abc
tarena@aid:/$ sudo cp -r /boot/ /test/abc #复制/boot目录到/test/abc目录下
tarena@aid:/$ ls /test
tarena@aid:/$ ls /test/abc
2.mv格式: mv 源数据 目标路径
tarena@aid:/$ sudo touch /opt/a.txt
[sudo] tarena 的密码:
tarena@aid:/$ sudo mkdir /opt/stu
tarena@aid:/$ ls /opt/
tarena@aid:/$ ls /opt/stu/
tarena@aid:/$ sudo mv /opt/a.txt /opt/stu/
tarena@aid:/$ ls /opt/
tarena@aid:/$ ls /opt/stu/
重命名:路径不变的移动
tarena@aid:/$ sudo mv /opt/stu/ /opt/1903
tarena@aid:/$ ls /opt/
tarena@aid:/$ sudo mv /opt/1903 /opt/aid19
tarena@aid:/$ ls /opt/
tarena@aid:/$ sudo mv /opt/aid19 /opt/love
tarena@aid:/$ ls /opt/
3.grep :可以从文本文件内容中,过滤包含指定字符串的行
tarena@aid:/$ grep root /etc/passwd #包含root的行
tarena@aid:/$ grep bin /etc/passwd #包含bin的行
tarena@aid:/$ grep ^root /etc/passwd #必须要以root开头
tarena@aid:/$ grep bash$ /etc/passwd #必须要以bash结尾
4.find :在指定路径下查找符合条件的数据
-name :按照名字去查找,支持通配符
-type:按照类型去查找,d(目录) f(文本文件)
-size:按照大小去查找
find格式: find 路径 条件
tarena@aid:/$ sudo find /etc/ -name "passwd"
tarena@aid:/$ sudo find /etc/ -name "*tab"
tarena@aid:/$ sudo find /root/ -type f #查找是文件
tarena@aid:/$ sudo find /boot -type d #查找是目录
tarena@aid:/$ sudo find /boot/ -size +10M #查找大于10M
tarena@aid:/$ sudo find /boot/ -size -10M #查找小于10M
十、命令行技巧
1.Tab补全:命令字 选项 路径
tarena@aid:/$ if(tab)(tab) #连续按两次tab,显示已if开头的
if ifdown ifup
ifconfig ifquery
tarena@aid:/$ ifc(tab)
tarena@aid:/$ ls /et(tab)/ls(tab)
tarena@aid:/$ cat /et(tab)/ls(tab)
2.重定向命令的输出: 将前面命令的输出,写入到文本文件中
>:覆盖重定向
>>:追加重定向
tarena@aid:/$ ls --help
tarena@aid:/$ ls --help > /home/tarena/ls.txt
tarena@aid:/$ hostname
1903
tarena@aid:/$ hostname > /home/tarena/ls.txt
tarena@aid:/$ cat /home/tarena/ls.txt
tarena@aid:/$ hostname >> /home/tarena/ls.txt
tarena@aid:/$ cat /home/tarena/ls.txt
tarena@aid:/$ echo 123
tarena@aid:/$ echo hello
tarena@aid:/$ echo 123456
tarena@aid:/$ cat /home/tarena/ls.txt
tarena@aid:/$ echo 123456 >> /home/tarena/ls.txt
tarena@aid:/$ cat /home/tarena/ls.txt
3.管道操作 | :
将前面命令的输出,专递给后面命令,作为后面命令的参数
查看文件/etc/passwd内容的头4行?
tarena@tedu:~$ head -4 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
tarena@tedu:~$
查看文件/etc/passwd内容的8-12行内容?
tarena@tedu:~$ head -12 /etc/passwd
tarena@tedu:~$ head -12 /etc/passwd | tail -5
tarena@tedu:~$ head -12 /etc/passwd | tail -5 | cat -n
tarena@tedu:~$ cat -n /etc/passwd | head -12 | tail -5
tarena@tedu:~$ echo 1+1
tarena@tedu:~$ echo 1+1 | bc
tarena@tedu:~$ echo 3*8 | bc
tarena@tedu:~$ ifconfig
tarena@tedu:~$ ifconfig | head -2
tarena@tedu:~$ ls --help | grep A
4.快捷键:
– Ctrl + l:清空整个屏幕
– Ctrl + c:废弃当前编辑的命令行(结束正在运行的命令)
– Esc + . 或 Alt + . :粘贴上一个命令的参数
tarena@tedu:~$ ls /etc/lsb-release
/etc/lsb-release
tarena@tedu:~$ ls -l Alt + .
tarena@tedu:~$ cat Alt + .
tarena@tedu:~$ cat -n Alt + .
十一、vi或vim文本编辑器使用
vi:基本的文本编辑器
vim:vi的升级版本
模式:命令模式 插入模式(输入模式) 末行模式
tarena@tedu:~$ sudo vim /home/tarena/haha.txt
命---- i 键 或 o键 ----》 插入模式(Esc键回到命令模式)
令
模
式---- :键 ----》 末行模式(Esc键回到命令模式)
末行模式 :wq #保存并退出
:q! #强制不保存退出
tarena@tedu:~$ sudo vim /home/tarena/dc.txt
命令模式
$ cp /etc/passwd /home/tarena/p.txt
$ vim /home/tarena/p.txt
光标的跳转:
行首: ^或home
行尾: $或end
全文的首行:gg 或 1G
全文的最后一行:G
全文的12行:12G
复制粘贴删除
yy:复制光标所在的当前行 2yy复制两行内容
p:粘贴
dd:删除光标所在的当前行 3dd删除三行内容
u :撤销
/bin : 全文查找bin 按n向下跳转匹配 按N向上跳转匹配
光标的跳转:
行首: ^或home
行尾: $或end
全文的首行:gg 或 1G
全文的最后一行:G
全文的12行:12G
复制粘贴删除
yy:复制光标所在的当前行 2yy复制两行内容
p:粘贴
dd:删除光标所在的当前行 3dd删除三行内容
u :撤销
/bin : 全文查找bin 按n向下跳转匹配 按N向上跳转匹配
末行模式:
:set nu #开启行号功能
:set ai #开启自动缩进功能
tarena@tedu:~$ vim /home/tarena/b.txt
十二、制作压缩包tar与zip
1.制作压缩包tar与zip
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称,必须在所有选项的最后
– -z、-j、-J:调用 .gz、.bz2、.xz格式的工具进行处理
– -t:显示归档中的文件清单
– -C:指定释放路径
2.Linux平台的压缩格式:
gzip---->.gz
bzip2---->.bz2
xz----->.xz
3.归档:将众多的数据,归档整理成一个文件
4.压缩:采用压缩算法,计算数据占用空间大小
5.制作tar包
格式: tar 选项 /路径/压缩包的名字 被压缩的源数据
$ sudo tar -zcf /opt/aid.tar.gz /boot/ /etc/lsb-release
[sudo] tarena 的密码:
tar: 从成员名中删除开头的“/”
$ ls /opt/
$ sudo tar -jcf /opt/abc.tar.bz2 /boot/ /etc/lsb-release
$ ls /opt/
$ sudo tar -Jcf /opt/file.tar.xz /boot/ /etc/lsb-release
$ ls /opt/
6.-z:利用gzip进行压缩 -j:利用bzip2进行压缩 -J:利用xz压缩
查看压缩包内容
tarena@tedu:~$ tar -tf /opt/abc.tar.bz2
7.解包:
格式:tar 选项 /路径/tar包的名字 -C 释放的位置
tarena@tedu:~$ sudo mkdir /aid01
tarena@tedu:~$ sudo tar -xf /opt/abc.tar.bz2 -C /aid01
tarena@tedu:~$ ls /aid01/
tarena@tedu:~$ ls /aid01/etc/
tarena@tedu:~$ sudo mkdir /aid02
tarena@tedu:~$ sudo tar -xf /opt/file.tar.xz -C /aid02
tarena@tedu:~$ ls /aid02
tarena@tedu:~$ ls /aid02/etc/
8.zip跨平台的压缩格式(windows与Linux)
制作压缩包:
格式:zip -r /路径/压缩包名字 被压缩的源数据
$ sudo zip -r /opt/stu.zip /boot/ /etc/lsb-release
$ ls /opt/
释放压缩包:
$ sudo mkdir /aid03
$ sudo unzip /opt/stu.zip -d /aid03/
$ ls /aid03
$ ls /aid03/etc
$ ls /aid03/boot
十三、管理用户与组:
系统用户:1.登录操作系统 2.权限不同
组:方便管理用户
唯一标识: UID GID
组分类:基本组 附加组
一个用户必须至少属于 一个组
tarena@tedu:~$ useradd aid01
创建同名组:aid01组 将aid01用户加入到aid01组
自行创建组:财务组 销售组 帅哥组 美女组 将aid01用户加入
总结:
aid01用户一共属于5各组:aid01组 财务组 销售组 帅哥组 美女组
aid01组为aid01用户的基本组
财务组 销售组 帅哥组 美女组为aid01用户的 附加组
一、创建用户:
adduser useradd
tarena@tedu:~$ sudo adduser aid02 #交互式创建
tarena@tedu:~$ sudo useradd -m aid03 #非交互式创建 -m:创建用户的家目录
tarena@tedu:~$ id aid02 #查询存在用户的信息
tarena@tedu:~$ id aid03 #查询存在用户的信息
用户家目录:存放用户个性化信息的目录
管理员root的家目录:/root
存放 所有普通用户的家目录:/home
~:表示家目录
tarena@tedu:~$ sudo useradd -m aid04
tarena@tedu:~$ ls /home/
/etc/passwd:存放所有用户信息的配置文件
用户名:密码占位符:UID:基本组GID:用户描述:家目录:解释器程序
tarena@tedu:~$ tail -1 /etc/passwd
aid04:x:1003:1003::/home/aid04:/bin/sh
用户名:密码占位符:UID:基本组GID:用户描述:家目录:解释器程序
/etc/shadow:存放密码信息的配置文件
tarena@tedu:~$ sudo grep aid /etc/shadow
二、设置用户密码
tarena@tedu:~$ sudo passwd aid03
tarena@tedu:~$ sudo grep aid /etc/shadow
tarena@tedu:~$ sudo passwd aid04
tarena@tedu:~$ sudo grep aid04 /etc/shadow
非交互式设置密码 echo 用户名:密码 | sudo chpasswd
$ sudo useradd -m tom #创建用户并且创建家目录
$ id tom
$ sudo grep tom /etc/shadow
$ echo tom:123 | sudo chpasswd
$ sudo grep tom /etc/shadow
三、删除用户
userdel
-r:递归删除,删除用户的家目录以及用户的邮件文件
tarena@tedu:~$ sudo userdel aid02
tarena@tedu:~$ id aid02
id: "aid02": no such user
tarena@tedu:~$ ls /home/
tarena@tedu:~$ sudo userdel -r aid03
userdel: aid03 邮件池 (/var/mail/aid03) 未找到
tarena@tedu:~$ ls /home/
四、 组管理
tarena@tedu:~$ sudo groupadd tedu #创建组账号
组信息存放的配置文件:/etc/group
组名:密码占位符:GID:组的成员列表
tarena@tedu:~$ grep tedu /etc/group
tedu:x:1005:
组名:密码占位符:GID:组的成员列表
tarena@tedu:~$ sudo gpasswd -a tom tedu #添加组成员
tarena@tedu:~$ grep tedu /etc/group
tarena@tedu:~$ id tom
tarena@tedu:~$ sudo gpasswd -a aid04 tedu #添加组成员
tarena@tedu:~$ grep tedu /etc/group
tarena@tedu:~$ sudo gpasswd -d aid04 tedu #删除组成员
tarena@tedu:~$ grep tedu /etc/group
组的删除:groupdel 组名
tarena@tedu:~$ sudo groupdel tedu
tarena@tedu:~$ grep tedu /etc/group
十四、权限和归属:
1.基本权限
r:读入权限
w:写入权限
x:执行权限
2.文本文件:
r:cat head tail
w:vim > >>
x:Shell脚本 Python脚本
3.归属关系:
所有者(属主):数据创建者
所属组(属组):所有者的基本组
其他人:除了所有者与所属组成员其余的用户
zhangsan zhangsan组 1.txt
4.查看权限: ls -l 或 ls -ld
以-开头为文本文件
以d开头为目录
tarena@tedu:~$ ls -ld /etc
tarena@tedu:~$ ls -ld /home/tarena
tarena@tedu:~$ ls -ld /root
tarena@tedu:~$ ls -l /etc/passwd
tarena@tedu:~$ ls -l /etc/shaow
5.Linux判断用户具备的权限: 匹配即停止
1.判断用户对于该数据所处的身份 所有者>所属组>其他人
2.查看相应身份权限位置表示
命令行临时切换用户身份: su - 用户
$ sudo useradd -m harry
$ echo harry:123 | sudo chpasswd
$ sudo usermod -s /bin/bash harry #修改用户解释器程序
$ grep harry /etc/passwd
Ctrl + shift +t : 新开一个终端
tarena@tedu:~$ sudo mkdir /aid10
tarena@tedu:~$ sudo touch /aid10/1.txt
tarena@tedu:~$ sudo vim /aid10/1.txt
AAAAAAAAAA
$ sudo chmod o+w /aid10/1.txt #为其他人加上w权限
$ ls -l /aid10/1.txt
6.目录权限管理:
r:显示目录内容
w:可以在此目录下新建 删除 复制 移动… 子文件或子目录
x:用户切换到该目录
归属关系的修改: chown 所有者:所属组 参数
tarena@tedu:~$ sudo mkdir /aid11
tarena@tedu:~$ ls -ld /aid11
tarena@tedu:~$ sudo groupadd study
tarena@tedu:~$ sudo chown harry:study /aid11
tarena@tedu:~$ ls -ld /aid11
tarena@tedu:~$ sudo chown root /aid11 #仅修改所有者
tarena@tedu:~$ ls -ld /aid11
tarena@tedu:~$ sudo chown :tarena /aid11 #仅修改所属组
tarena@tedu:~$ ls -ld /aid11
##
十五、进程管理:
程序:静态的代码 占用硬盘空间
进程:动态执行的代码 占用CPU 与 内存
父进程与子进程 树型结构 僵尸进程/孤儿进程
进程标识:PID
1.查看进程:
1)systemd:所有进程父进程,上帝进程
2)pstree :结构非常优秀
-p:进程的PID
tarena@tedu:~$ pstree -p | grep mysql
- ps aux :正在运行的所有进程详细信息
tarena@tedu:~$ ps aux
4)pgrep :检索进程信息
tarena@tedu:~$ pgrep oneko
15490
tarena@tedu:~$ pgrep -l oneko #-l:显示完整进程名
15490 oneko
tarena@tedu:~$ pgrep -l a
5)top:动态的排名 按P(大写)进行CPU排序
按M(大写)进行内存排序
2.进程前后台调度
• 后台启动
– 在命令行末尾添加“&”符号,不占用当前终端
• Ctrl + z 组合键
– 挂起当前进程(暂停并转入后台)
• jobs 命令
– 查看后台任务列表
• fg 命令
– 将后台任务恢复到前台运行
• bg 命令
– 激活后台被挂起的任务
3.杀死进程
1)kill: 结合PID进行杀死,支持 -9选项 强制杀
2)killall:结合进程名进行杀死,支持 -9选项 强制杀
3)pkill:模糊进行匹配进程名
4)killall -9 -u 用户名 :杀死一个用户开启的所有进程:有登录的状态变成未登录
4.查看当前系统监听的端口:netstat -anptu
-a:所有正在监听 -n:数字方式显示
-p:显示协议信息 -t:tcp协议
-u:udp协议