Linux-系统管理(权限,磁盘状态,软件管理,账户)
获取root权限
直接以root身份登录
使用su命令
su - :默认是root用户
使用 sudo 命令
sudo 命令允许你作为root用户执行命令,甚至可以不知道root密码,但这个特性必须要经过配置才能起作用,在Ubuntu中,第一个账户被默认配置为可以使用sudo 命令
sudo id 这时要求输入的是当前用户的密码。
配置sudo命令:
在/etc/sudoers文件中加入以下一行(例子中用户是bo)
bo ALL=(ALL:ALL) ALL
上面一行允许用户bo 使用sudo命令作为root用户执行命令
上面的特性也可以被应用到整个组上
显示磁盘使用状态
显示分区以及还有多少使用空间
df -h
Filesystem列显示分区(/dev/sdal)或者卷(decv/mapper/centos-root),那些不表示文件路径的行,比如devtmpfs或tmpfs,是基于内存的文件系统,并不重要
Mounted on表示改分区被挂载到哪个目录上(不像windows),linux设备不被分配盘符,而是放到目录结构下,比如/root
几个重要的目录结构:
/usr 新软件将安装在这里
/home 普通用户主目录
/tmp 临时文件存放,
如果想知道目录(以及所有子目录)中的文件使用了多少空间
du -sh /usr/sbin
-s:显示整个目录的使用情况
-h 使用方便阅读的大小单位显示
管理软件:
添加删除软件有三种工具体系
yum , rpm :Red Hat Centos Fedora
apt-get , dpkg :Deian Ubuntu Mint
zypper, rpm :SUSE
yum,apt-get ,zypper的优势是自动检查包的依赖,并自动下载依赖的包
yum,apt-get ,zypper是前端程序,最终还是要运行rpm dpkg
找到与一个单词或模式相匹配的软件包
yum search editor | head
yum search editor | grep GUI
apt-get search term
列出已经安装的软件包
yum list installed | tail
dpkg -l
rmp -qa
安装软件
yum -install
apt-get install
zypper install
删除软件(先切换到root)
yum remove package_name
apt-get remove package_name
zypper remove package_name
用户账户
添加用户账户(需要root)
useradd julia
系统没有给用户创建主目录,所以需要使用-d指定主目录名称,-m创建这个子目录
useradd -d /home/julia -m julia
也可以-g 指定账户的主要组
passwd julia 为新账户分配密码
修改用户账户
使用usermod 命令
usermod 接收与useradd相同的选项
删除用户账户
userdel -r julia(删除/etc/passwd和用户主目录)
如果不使用-r 只删除/etc/passwd
创建组
groupadd staff
把用户添加到组
usermod -aG groupname username
如果不加-a,会把用户从 次要组中删除
删除组
找到属于这个组的所有文件
find / -group oldgroupname -ls 2> /dev/null
把这些文件的所有者更改为另一个组
chgrp newgroupname filepath
groupdel oldgroupname
whoami:查看当前用户名
top:查看当前系统的使用情况
ifconfig:查看当前系统的ip地址
netstat:查看当前系统的网络状态