4:用户(User)和组群(Group)管理(Management)
Linux等现在操作系统都是多任务和多用户
多用户: 电脑上创建多个用户, 每个用
户都是对自己的系统软件进行修改, 对当前用户修改对其他用户不影响;
多任务: 多线程进行任务;
组群管理:
groupadd: 创建新组群
groupadel: 删除组群
groupmod: 修改组群属性信息
cat /etc/group: 查看所有组群信息
用户管理:
useradd: 创建新用户
passwd: 设置当前密码(Linux不能使用改用户属性信息///复习如何添加固空密码)
passwd yx: 修改yx用户的密码
userdel: 删除用户, 只是账号密码不能登陆
-r : 删除所有信息,包括文件夹下所有文件 递归删除
usermod: 修定群组
cat /etc/passwd: 查看所有用户信息
cat /etc/shadow: 只有root用户能查看所有的密码
cat /ect/redhat-release: 查看系统型号
w或who: 查看当前已登陆系统的所有用户信息
[root@Ten Ten]# w
11:42:55 up 2:37, 2 users, load averag
e: 0.28, 0.23, 0.19
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
Ten tty1 :0 09:06 2:37m 16.86s 0.06s pam: gdm-passwo
Ten pts/1 :0.0 11:09 0.00s 0.15s 1.23s gnome-terminal
dj pts/3 192.168.7.117 13:45 0.00s 0.04s 0.03s w
TTY1 桌面环境 pts/1: 桌面登陆 pts/3:IP远程登陆
Exit: 注销, 退出当前登陆用户
在Linux中,每个用户有且只有一个主组群, 除了主组群之,可以加入其他任何组群, 如果在创建新用户的时候没有指定主组群, 那么Linux系统会自定创建一个和用户名相同的组群(私人组群)作为该用户的主组群.
- 文件系统管理(file system management)
文件夹(Directory)也称为目录
/:称为根目录
[dj@Ten /]$ ls
bin cgroup etc lib media null proc sbin srv tmp var
boot dev home lost+found mnt opt root selinux sys usr
/etc: 系统和应用的配置文件
/home:存放每个普通用户的主文件夹
每个普通用户都有自己对应的主文件夹,通常是存放在/home下, 文件夹的名称和用户名一样, 用户只能在自己的主文件夹下工作
/root: root用户的主文件夹
/bin: binary 存放常用的一些命令
/sbin: super binary, 系统管理员常用命令(即可执行程序)
/lib: 存放库文件
/proc: 伪文件系统, 存放硬件或者软件的相关配置.
/media: 存放自动挂载目录, U盘存放此处
/mnt: 存放手动挂载目录(通过mount命令挂载磁盘)
/tmp: 存放临时文件
/boot: 存放系统启动所需的一些文件
/sys: system, 存放一些重要的系统文件
/dev: device, 存放设备文件,嵌入式工程师所需要
/selinux: secure linux, 安全防范软件.
/*其余部分了解*/
文件夹操作:
pwd: print workig directory, 打印当前工作目录
cd: change direcory, 改变当前工作目录
mkdir: make directory , 创建新的文件夹
-p:连续创建多个文件夹. mkdir -p abc/1/2/3
如果只有abc文件夹,需要连续创建
rmdir: remove directory, 删除空文件夹
文件夹也属于文件,如果空文件包含空文件, 当删除外层文件会删除失败,但是可以先删除里面的空文件
rm -rf: 表示强制性删除,如果不要-f, 就会在删除的时候询问是否需要删除全部
ls: list, 查看某个文件夹下的所有文件信息
-a: 显示所有文件,包括隐藏文件.
-l: 显示详细属性信息. 复习//LS属性里面的详细含义.
cp -r: 拷贝文件夹
cp -r abc / def: 拷贝到根目录并改名;
mv: move, 移动文件夹
mv abc /home: 移动到home文件夹
mv abc def : 当当前文件下没有def文件夹, 当前是文件夹改名;
Rename: 重命名
假设已有def
Rename d 123 def
把def中的d替换成123
Cd .. : 表示返回当前目录的上层目录
Cd ../../..: 上上上目录
Cd .: 表示当前目录
昨天只是补充
今天复习: su xy su - xy 区别
文件的含义: 一堆数据的集合
所以对文件的修改就是两个方面:
1:修改普通文件的数据内容 vi/vim
2:修改普通文件的属性内容
chmod: change mode, 修改文件模式即访问权限
chown: change ownership , 修改文件所属用户和组群
truncate: 裁剪文件
touch: 将文件的最近修改时间改成系统时间,如果文件不存在就会创建一个新的文件
rename: 重命名文件
[root@Ten yx]# ls -l
总用量 8
所有者 所属组群
-rw-r--r--. 1 root root 1 7月 13 17:27 123
-rw-r--r--. 1 root root 0 7月 13 17:30 adad
drwxr-xr-x. 2 root root 4096 7月 13 17:30 asd
第一个字表示执行结果解读
d: 表示文件夹
-: 表示普通文件
l: 表示软连接文件
接下来的的九个字符表示文件的访问权限,均分为三组来看 每一组最高的权限为 rwx,分别代表
r: read, 可读 w:write, 可写 x:execute, 可执行
如果没有相应的权限就用 - 表示
第一组: 文件所有者对该文件的访问权限.
第二组: 表示文件所属的组群里面的用户对该文件的访问权限
第三组: 其他用户对文件的访问权限
接下来的列表示 硬件接数
文件所属用户
文件所属组群
文件大小(Byte为单位)
最近修改时间
文件名
创建普通文件操作(vi/vim) VI/VIM 会在记事本中列出
vi: 是所有linux系统自带文本编译器, 它没有图像 化用户界面(GUI), 而是字符化用户界面(CUI)
vim: 就是vi编辑器的加强版本, 但是用法差不多
重定向符号: > >>
例如 ifconfig > data
把执行结果放在data文件中,若是不存则会创建一个
若是存在则会清空 然后再放入
echo hello > data : 会把hello发送给到data文件中
echo hello >>data : 会在文件中追加新的内容
删除普通文件 rm: rm + 删除文件名
通配符:
*: 表示0或多个任意字符
?: 表示一个任意字符
rm + a*: 删除开头的文件
rm + a???: 删除开头为a的长度为4的文件
touch: 新建文件
路径的绝对表示形式:
1: 绝对路径
基于根目录(/)定位, 比如/home/etc/abc.mp3
2: 相对路径
基于当前目录的定位, 比如用
.表示当前目录
..表示上层目录
文件的路径表示方法有多种,每种适应的情况不同
//在Linux中, 文件名第一个字符是为.的文件是隐藏文件
[root@Ten ~]# cd /
[root@Ten /]# cd
[root@Ten ~]#
Root :表示用户名
TEN: 表示主机名
/:根目录
~:用户主目录
- 查看系统硬件配置信息
cat /proc/cpuinfo: 查看CPU信息
cat/proc/meminfo: 查看内存(Memory)信息(Infomation)或者(free)
df - h: 查看磁盘信息