day2知识汇总
用户(User)和组群(Group)管理(Management)
Linux等现代操作系统都是多用户和多任务的,多个人在某台机器上创建多个用户名
组群管理:增删改查
groupadd:创建新组群
groupdel: 删除组群
groupmod: 修改组群属性信息
cat /etc/group:查看所有组群信息
用户管理
useradd:创建新用户
passwd:给用户设置密码(Linux系统不允许空密码用户登录)
userdel:删除用户,常用参数-r表示递归删除,即把该用户相关的所有文件都一并删除
usermod:修改用户属性信息
cat /etc/passwd:查看所有用户信息
w或who:可以查看当前已经登录系统的所有用户信息
tty1表示从桌面登录 pts/0表示从本地终端登录 pts/1192.168.7.164 表示从远程登录
exit:注销,即退出当前登录用户
在Linux系统中,每个用户有且只能有一个主组群,除了主组群之外,可以加入其它任何组群。如果在创建新用户时没有之指定主组群,那么Linux系统会自动创建一个和用户名同名的组(也称为私人组群)群作为该用户的主组群
5.文件系统命令(File System Management)(比较繁琐)
文件夹(Directory)也称为目录
/ 称为根目录
/etc:存放系统或应用软件的各种配置文件
/home:存放每个普通用户的主文件夹
/root:root用户的主文件夹
/bin:binary,存放常用的一些命令
/sbin:super binary,存放系统管路员常用的命令(即可执行程序)
/lib:存放库文件
/proc:伪文件系统,存放系统的硬件配置或状态信息
/media:存放自动挂载目录
/mnt:存放手动挂载目录(通过mount命令挂载磁盘)
/tmp:存放临时文件
/boot:存放系统启动所需的一些文件
/sys:system,存放一些重要的系统文件
/dev:device,存放设备文件
/selinux:secure linux,selinux是Linux系统中的安全防护软件
/usr和/opt:通常作为应用软件的安装路径
/srv:server,存放服务器类软件
每个普通用户都有自己对应的主文件夹的,通常都是存放在/home下,文件夹的名称和用户名一样,用户只能在自己的主文件夹下工作
文件夹操作
pwd: print working directory,打印当前工作目录
cd: change directory,改变当前工作目录
mkdir:make directory,创建新文件夹
mkdir -p:表示可以连续创建多个文件夹
[[email protected] 13]# mkdir -p b1 b2 b3
创建多个文件夹
[[email protected] 13]# mkdir b{1..5}
rmdir:remove directory,删除文件夹
rmdir -p:表示可以连续删除创建文件夹
[[email protected] 13]# rmdir -p a1 a2 a3
rm -rf 命令可以删除任何文件夹 删除的文件在当前目录下可以不用具体路径
ls:list,查看某个文件夹下的所有文件信息,常用参数 -l表示显示详细属性信息,-a表示显示所有文件(包括隐藏文件)
cp -r:拷贝文件夹
cp -r 要拷贝的文件夹名 要准备放入的文件夹
例如: 我要将文件夹111拷贝到文件夹a4里面
[[email protected] 11]# cp -r 111 a4
mv:move,移动文件夹,可以对于文件夹重命名 tab命令将路径自动补全
例如:开始我创建的为文件夹111然后用mv111 15 更改文件夹名为15
mv 文件夹名 更改文件夹名 即可修改文件夹名
[[email protected] 11]# mv 111 15
我在文件夹a4里面创建了文件夹122 ,使用命令 mv 122 .. 将文件夹122移动到它的上一级目录也就是文件夹13的路径下
[[email protected] a4]# mkdir 122
[[email protected] a4]# mv 122 ..
rename :重命名
将文件夹名a4改成c4命令如下
[[email protected] 11]# rename a4 c4 a4
rename 文件夹名 改的文件夹名 文件夹名
普通文件操作
创建普通文件:vi/vim,touch,
删除普通文件:rm(remove)
修改普通文件的数据内容:vi/vim
修改普通文件的属性信息:chmod :chanage mode ,修改文件模式(即访问权限)
[[email protected] 15]# ls -l ll
-rw-r--r--. 1 root root 0 7月 16 09:14 ll
[[email protected] 15]# chmod -r ll
[[email protected] 15]# ls -l ll
--w-------. 1 root root 0 7月 16 09:14 ll
chown:change ownership,修改文件的所属用户和所属组群
-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或--quite或——silent:不显示错误信息;
-h或--no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
--dereference:效果和“-h”参数相同;
--help:在线帮助;
--reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
--version:显示版本信息。
truncate:裁剪文件
touch:将文件的最后修改时间更新为当前系统时间,如果文件不存在,它会创建一个空文件。
rename:重命名文件
例如:将11改成55
[[email protected] 11]# rename 11 55 11
ls -l 命令执行结果解读
[[email protected] 11]# ls -l
总用量 12
-rw-r--r--. 1 root root 27 7月 13 17:07 11
drwxr-xr-x. 3 root root 4096 7月 13 15:55 111
-rw-r--r--. 1 root root 0 7月 13 17:28 7
-rw-r--r--. 1 root root 1960 7月 13 17:41 data
第一个字符表示文件类型,d表示文件夹,-表示普通文件,l表示软链接文件
接下来的九个字符表示文件的访问权限,均分为三组来 看,第一组表示所示文件所有者对该文件的访问权限,第 二组表示文件所属组群里面的用户对该文件的访问权限, 第三个表示其它用户对该文件的访问权限。每一组最高权 限为rwx, 如果没有相应权限就用 - 表示
r --read,可读 w --write,可写 x--execute,可执行
接下来列分别表示
硬链接数
文件所属用户
文件所属组群
文件大小
最近修改时间
文件名
文件(File):一堆数据的集合
通配符:
*表示0或多个任意字符
?表示1个任意字符
vi/vim就是所有Linux系统自带的文本编译器,它没有图形化用户界面(即GUI),而是字符化用户界面(CUI)
vim就是vi的增强版,但是他们用法差不多的
进入vi命令模式切换插入模式 i
wq:保存并退出
vim data 创建新文件
echo:所带参数是什么就输出什么
重定向符:> >>
>创建放进去
>>存在追加新内容
echo hello >> data
例如:[[email protected] 12]# echo hello >>data
ifconfig > data
例如:
[[email protected] 12]# ifconfig > data
[[email protected] 11]# vim data
eth0 Link encap:Ethernet HWaddr 00:0C:29:E1:39:25
inet addr:192.168.7.180 Bcast:192.168.7.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee1:3925/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:218995 errors:0 dropped:0 overruns:0 frame:0
TX packets:27175 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40872354 (38.9 MiB) TX bytes:6770101 (6.4 MiB)
Interrupt:19 Base address:0x2024
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:48 errors:0 dropped:0 overruns:0 frame:0
TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4139 (4.0 KiB) TX bytes:4139 (4.0 KiB)
~
~
~
~
"data" 19L, 939C
文件路径的两种表示形式
- 绝对路径,基于根目录(/)定位,比如/home/MSF/abc.mp3
- 相对路径,表示当前目录定位,比如
.表示当前目录
..表示上层目录
cd .:当前目录 cd ..:上层目录 cd ../..:上两层目录
在Linux系统中,文件名的第一个字符为.的文件是隐藏文件
- 查看系统硬件配置信息
查看cpu信息: cat /proc/cpuinfo
查看内(memory)存信息(information): cat /proc/meminfo或free
查看电脑内存信息 cat /proc/meminfo
[[email protected] ~]# cat /proc/meminfo
MemTotal: 1026000 kB
MemFree: 55512 kB
Buffers: 35552 kB
Cached: 659024 kB
查看电脑cpu信息cat /proc/cpuinfo
[[email protected] ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz
stepping : 4
cpu MHz : 2196.820
cache size : 3072 KB
查看硬盘信息:df -h