linux教程
linux常用命令介绍
- rpm
- rpm -qa :查询系统内所有rpm包安装的软件
-q :查询
-a :所有的 - rpm -e :卸载软件
- rpm -ivh 安装软件
-i :安装
-v:显示安装的过程
-h:以#号显示安装进度
- rpm -qa :查询系统内所有rpm包安装的软件
- shutdown 只限管理员权限使用
- shutdown - h 关机
- shutdown -r 重启
- shutdown -k 通知
- shutdown -c 取消操作
- halt 所有用户使用
- reboot 重启 所有用户使用
系统文件介绍
- /bin :是命令所在的目录,所以用户都可以操作的
- /dev :设备目录,硬件都在这里。不能直接访问使用这些目录
- /home :家目录(普通用户的家目录)。普通用户登录系统的时候,所在的位置!
- /lib :动态链接文件的目录。(.so结尾的。windows上面.dll结尾的)
- /media :挂载光盘时的目录,DVD,VCD
- /mnt :挂载目录:U盘,移动设备的目录
- /proc :内核运行时映射目录。当系统运行时,会把内核里面的文件,解决到这里来运行。
- /sbin :超级用户使用的命令(root)
- /tmp :临时文件目录:它会在一定的时机自动清空这个文件内容。
- /var :动态变化的文件目录:数据文件,日志文件
- /boot :Linux的内核目录
- /etc :配置文件目录。
- /lost+found :失物招领处!异常关机的时候,系统会临时把未保存的东西放在这里。
- /opt :是第三方程序安装目录
- /root :超级用户的家目录!
- /usr :程序默认安装目录!
修改密码
使用单用户模式修改linux密码
单用户启动流程图
- 启动按
e
进入系统列表 - 选中对应系统,这里选择
centos
按e
,进入centos系统的列表选择项 - 选中
kernel
选项,然后按e
进入操作系统 - 输入
空格+[s|1]
然后回车 - 返回centos系统列表,按
b
重启系统即可进入系统
linux中的引导系统
- 选择操作系统(/etc/grub.conf)
- 使用grub.conf设置装载口令
- 在grub.conf文件中的hiddenmenu的下方写入
password --md5 ********************
- md5密码由grub-md5-crypt生成
- 在grub.conf文件中的hiddenmenu的下方写入
- 选择登录界面
- 登录界面在
/etc/inittal
中 - 第18行,运行级别0,表示,关机。不必设置
- 第19行,运行级别1,表示,单用户模式。不必设置
- 第20行,运行级别2,表示,多用户网络不启动。不必设置。
- 第21行,运行级别3,表示,多用户模式(终端模式)。在服务器都是默认设置的这个。
- 第22行,运行级别4,表示预留级别。不必设置。
- 第23行,运行级别5,图形化
- 第24行,运行级别6,重启。不必设置。
- 登录界面在
- 挂载文件系统文件(/etc/fstab)
用户与组
与用户相关的文件
用户文件:
- /etc/passwd 用户文件
- /etc/shadow 用户密码
组文件
- /etc/group 组文件
- /etc/gshadow 组密码文件
用户文件详解(/etc/passwd)
- 第一列:用户名,唯一的。
- 第二列:用户密码占位符(x占位符)
- 第三列:用户编号,唯一的。
- 第四列:组编号,唯一的。
- 第五列:注释
- 第六列:家目录的配置
- 第七列:shell类型。指定我们的用户,默认使用的是哪一个shell
用户密码文件详解(/etc/shadow)
- 第一列: 用户名
- 第二列: 用户密码(MD5加密)
组文件详解(/etc/group)
第一列:组名
第二列:组密码占位符
第三列:组编号
第四列:组里面的附属成员信息。
组文件详解(/etc/gshadow)
第一列:组名
第二列:组密码(空 | !都是空密码)
第三列:组的管理员
第四列:组里面的附属成员信息。
操作用户的命令
- 增(useradd)
- -g 指定用户组
- -G 指定用户组附属组
- -c 注释
- -s 指定用户使用的shell
- -
- 删(userdel)
- -r 删除用户时候,把创建该用户的所有资料删除
- 改(usermod)
- -l 修改用户名
- -u 修改编号(1-500默认为系统使用,大于500为新增用户使用)
- -
- 查(id)
- -
- 设置密码(passwd)
- -S 查看密码状态
- -l 锁定用户
- -u 解锁
- -d 清空用户密码(锁定后再清空相当于没锁定清空)
- f 强制下次登录改密码
- 禁止所有的普通用户登录
- 在
/etc/
目录下创建一个nologin文件即可
- 在
操作用户组命令
增(groupadd)
- -g 指定创建组时的编号
删(groupdel)
改(groupmod)
- -n 修改组的名称
- -g 修改组的编号
- 查(groups)
附属组的操作(gpasswd)
- 增 -a 用户名 组名
- 删 -d 用户名 组名
切换用户(su)
su -
切换用户同时切换环境变量
查看当前用户名(whoami)
为普通用户配置sudo的权限
- 查看自己的sudo有哪些命令
sudo -l
- 为普通用户配置某些管理员才有的权限,这时普通用户使用sudo使用该超级权限
- 配置过程 :
- 打开
/etc/sudoers
; - 文件里的默认示例:
root ALL=(ALL) ALL
- root :指的是用户
- ALL :第一个,是指我们使用sudo这个命令的ip地址的。ALL就是所有IP地址。
- (ALL):第二个,这个是可有可无的,如果没有写,默认是root用户。ALL里面写的就是用户名。
- ALL :第三个,这个是写的命令,ALL代表所有的命令。如果你要写命令,就可以写绝对路径。
- 自己的示例: bigc ALL=(root)/sbin/shutdown
- 解释这句话: bigc可以使用sudo执行shutdown命令。这个shutdown执行的时候,使用的权限是root的。
文件操作
增
新建文本文件
- touch
- vi
新建目录
- mkdir 创建mulu
- -p 递归创建目录
- -m 创建目录通知指定权限
- mkdir 创建mulu
删
- rmdir 删除目录
- p 递归删除
- rm 删除
- -f强制删除
- -r递归删除
改
- cp 复制
- 复制多个文件到目录 cp file1 file2 file3 /home/user/
- -R 复制文件夹时候需要加-R选项
- -p 复制不会改变属性
- mv 具有移动和重命名的功能
查
wc
统计- -l 统计行
- -w单词
- -c 字符
grep
查找- -n 显示行号
- c搜索次数
- 不区分大小写
head -n 3 文件名
查看前三行 默认为10
行tail -n 3 文件名
查看后三行 默认为10
行cat
打印内容tac
以行倒序打印
硬链接与软链接
- 硬链接
- ln 要创建硬链接的文件 创建的硬链接文件
- 软链接 相当于windows中的快捷方式
- ln -s 要创建的软链接文件 创建的软链接