linux的高版本推出了用户界面,但今天我们还是来学习一下命令。
一、 linux的基本命令
1. whoami //查询当前操作用户
who am I //查询当前的登录用户
我是谁
2. pwd //查询当前的路径,或者说当前的目录
print working directory
这个命令可以理解为:我在哪里
3. cd //改变目录
这个命令可以理解为:我要去哪儿
change directory
cd .. 切换到上一级目录
cd ../.. 切换到上一级的上一级目录
4. ls //查询当前目录中文件或文件夹
ll ///查询当前目录中文件或文件夹的详细信息
ll –a //查询当前目录中所有文件或文件夹的详细信息
这个命令可以理解为:我有什么
5. su //切换用户
switch user
su user
su –user 两者的区别是否切换用户权限,带-要切换,不带的就不切换
su - 切换到root
su –root 切换到root
6. 界面的切换
init 3 切换成字符界面
init 5 切换成图形界面
reboot 重启
shutdown –h now 关机
二、 文件 目录(文件夹)
1. linux的分区
2. 目录结构
linux 有一个基本思想:一切皆文件。也就是在linux中,指令,硬件和软件 ,系统,进程都可以视为文件
/bin 可执行的二进制文件
/sbin 可执行的二进制文件 供root用户 superuser
/boot 系统启动需要的核心文件
/dev 设备目录
/etc 配置目录
/etc/passwd 用户的信息
/etc/group 用户组的信息
/etc/shadow 用户密码信息
/home 用户主目录
/lib 系统共享的动态链接库
/mnt 挂载目录
/proc 虚拟目录,是内存的映射,可以访问内存中的系统信息
/root root的主目录
/sys 与内核相关的数据和信息
/tmp 临时目录
/usr 存入软件和应用程序
/var 经常发生变化的文件
3. 文件操作
首先要弄明白你在什么位置 ,pwd
3.1增
语法 touch 文件名
3.2改
语法 mv 旧文件名 新文件名
3.3查
ll 查看文件是否存在
cat 文件名
head –n 3 文件名 显示文件中前三行的内容
head –n -3 文件名 除了最后三行,其余的都显示
tail –n 3 文件名, 显示文件的最后三行的内容
tail –n +3 文件名, 除了最前面的三行,其余的内容都显示
more 文件名 分屏显示 回车就显示下一行内容,空格就是下一屏
less 文件名 分页显示 pageup 显示上一页, pagedown 和空格 就是显示下一页
ctrl + z 退出
3.4删
rm 文件名
3.5移动
语法: mv 文件名 目录
3.6复制
语法 cp 文件名1 文件名2
3.7向文件添加内容
语法: echo 内容 > 文件名 覆盖写入
echo 内容 >> 文件名 追加写入
cat 文件名1 文件名2 > 文件名3 将文件1,文件2 追加入文件3
4.目录操作
4.1增 创建新的文件夹
递归创建文件夹
4.2删
递归删除
4.3改
4.4查
ls
ll
ll –a
4.5复制
语法 : cp -r dir1 dir2
4.6移动
5. 路径
绝对路径 以根目录 / 开头路径
相对路径 以./开头 的路径
注意 在相对路径中, ./可以省 ,目录中的最后一个/也是可以省
快速的切换路径
cd cd~ 切换到用用户主目录
cd – 切换到上一次目录
三、 用户和用户组
1. 在/etc/passwd 文件中,针对 每一个用户有一行的记录与之对应,每一行记录被冒号分隔七个部分
用户名
用户密码 用x 表示的,真正的用户密码在/etc/shadow 文件中
用户ID <100 系统关键用户 100—500 系统用户 >500 普通用户
用户组id
备注性描述
用户的主目录
登录shell 用户登录后启动进程,将用户的操作传递给系统
2. 用户组的操作
在/etc/group文件中记录了用户组的信息
2.1增
语法 groupadd group_name
groupadd –g g_id group_name
2.2删
groupdel 用户组名
2.3改
groupmod –g g_id groupname
groupmod –n group_new_name group_old_name
2.4查
cat /etc/group
3. 用户的操作
用户信息 /etc/passwd
3.1增
语法 useradd username
useradd –g g_id -u u_id -d 主目录 username
3.2删
语法 :userdel 用户名
userdel –r 用户名 //将用户名和主目录一起删除
3.3改
语法 :usermod –g g_id -u u_id 用户名
usermod –l user_newname user_oldname
3.4查
ll /etc/passwd
3.5修改用户密码
passwd //修改自身的密码
passwd 用户名 //修改其它用户的密码