linux基础:基础环境与系统管理,linux系统管理


一、Linux用户及权限管理
-》用户管理
-》Linux用户的配置文件:/etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码:用户id:组id:用户组:家目录:shell
-》添加用户:只有root用户才能管理所有用户
-》useradd :用于添加用户,用户id默认从500开始
useradd username
useradd erongda01 erongda01:x:500:500::/home/erongda01:/bin/bash
创建用户同时:创建用户家目录在/home
-》设置密码
passwd erongda01
-》删除用户
userdel erongda02:默认只删除用户,不删家目录
userdel -r erongda01:删除用户的同时,删除家目录
-》切换用户
su : 用于切换用户
格式: su - username
-》用户组:group
-》配置文件:/etc/group
-》创建组
groupadd groupname
-》删除组
groupdel groupname
-》权限管理:Linux具有严格的权限管理
-rw-r--r--. 1 root root 1658 Mar 13 10:31 passwd
类型+权限 链接数 用户 组 大小 最后访问日期 文件名
-》-rw-r--r--
第1位:文件类型
-:文件
d: 目录
b:块设备
c:字符文件
l:链接
-》第2,3,4位:表示文件所有者的权限
-》第5,6,7位:表示同组用户的权限
-》第8,9,10位:表示其他人的权限
用户类型: 所有者 u 同组用户 g 其他人 o 所有人a
权限类型: 读 r 写 w 执行 execute(x)
-》更改权限:
-》字符更改权限
chmod o+x testfile.txt
chmod o-r testfile.txt
chmod a+r testfile.txt
-》数字更改权限
rwx => 421 => 7 => 111
chmod 755 testfile.txt
rwxr-xr-x
7 5 5
-》更改文件的所有者或者所属组
chown username:groupname file_path
chown rdedu:rdedu testfile.txt
chown rdedu: testfile.txt
chown -R rdedu:rdedu file_path : 修改目录下的所有文件
-》更改文件的所属组
chgrp rdedu testfile.txt
二、常用的工具命令
-》visudo:用于配置普通用户执行高级权限命令
-》visudo:本质上就是修改了配置文件:/etc/sudoers
root ALL = (ALL) ALL
用户名 登录的地址 以什么用户 执行什么命令
rdedu ALL=(root) /sbin/service iptables status
-》执行方式:要在命令前面加sudo
sudo service iptables status
-》配置
rdedu ALL=(ALL) NOPASSWD:ALL
-》常用的符号命令
-》.:表示当前目录
cp /root/install.log ./
-》..:表示上一级目录
-》| :管道符,一般与grep命令连用,用于传输命令执行结果
grep:用于文本过滤
cat /etc/passwd | grep 'root'
-》> :重定向覆盖
标准输入:stdin
标准输出:stdout
echo "hello" > testOut.txt
-》>> :重定向追加
echo "hadoop" >> testOut.txt
-》~ :代表家目录
-》& : 表示程序在后台运行
-》\ :换行符,表示命令没有结束
-》文本编辑器vi/vim
-》用于编辑或者创建文本
-》三种模式:
命令模式:执行快捷命令
-》G:跳转到最后一行
-》gg:跳转到第一行
-》yy:复制当前光标行
-》p:粘贴
-》u:撤销上一步操作
-》dd:剪切当前行
10dd
-》i:在当前行插入
-》o:在当前行的下一行插入
-》O:在当前行的上一行插入
插入模式
-》退出插入模式:ESC
shift+:
最后行模式:
set nu:添加行号
/string : 查找字符串
1,$ s/nologin/88888/g
1:从第一行开始
$:最后一行
s:表示替换
g:如果一行中出现多次,全部替换
退出:q
强制退出:q!
保存退出:wq,x
-》man:帮助命令,用于查看文档或者命令的使用手册
-》man ls
-》find:查找,用于查找文件
格式:find 路径 条件[名称、大小、所有者、类型]
find /etc -name init*
find /etc -name init
-size :按照大小查找
find /etc -size +10000
size:块(默认b)、字符(c)、k、M、G
-》范围条件:
+:大于
-:小于
-》逻辑连接
-a:and并列条件
-o: or或者条件
find /etc -size +10000 -a -size -100000
-type :文件类型
f :文件
d : 目录
-user
-group
-》du:统计文件夹大小
-a : 统计子文件夹所有的文件
-s : 只显示该文件目录的大小
-h : 人性化显示,自己添加单位
-》wc:单词统计
wc 文件
3 4 20 testOut.txt
行数 单词数 字符数
-l : line
-w : word
-c :char
三、Linux中的磁盘管理
-》fdisk:用于管理Linux中所有硬盘设备
-》创建主分区:
-》fdisk管理sdb
fdisk /dev/sdb
扩展分区(创建逻辑分区)+主分区<=4
1+2
-》格式化
mkfs.ext4 /dev/sdb1
-》临时挂载
mount /dev/sdb1 /partition/primary
-》永久挂载
vim /etc/fstab
/dev/sdb1 /partition/primary ext4 defaults 0 0
-》创建逻辑分区:
-》创建扩展分区
-》创建逻辑分区
-》重启
-》格式化逻辑分分区
-》挂载
四、系统管理
-》网络:
ifconfig:用于查看和配置网络信息
route -n :路由
-》服务管理
-》service:用于管理服务的启动、关闭、查看状态、重启
service iptables status/stop/start/restart
/etc/init.d/iptables
-》chkconfig:设置开机启动的
chkconfig iptables --list:查看开机启动的状态
chkconfig iptables off:关闭开启启动
chkconfig iptables on:开启开机启动
-》端口port
netstat -atunlp
a:所有的
t:tcp协议
u:udp协议
p:显示pid
l:listen,监听
-》进程管理命令
top:相关于windows中的资源管理器
free:查看内存信息、
ps:process 进程
ps -ef
jps:java process 查看java进程的
kill : 杀死,用于关闭进程
kill -9 1
-》关闭selinux
vim /etc/selinux/config
SELINUX=disabled

相关内容