Linux-系统管理

发布于:2025-06-24 ⋅ 阅读:(15) ⋅ 点赞:(0)

[root@localhost ~]# lscpu  //查看cpu
[root@localhost etc]# cat /etc/redhat-release  //查看当前目录的版本信息
[root@localhost ~]# ifconfig  //查看当前激活的网卡信息
[root@localhost ~]# ifconfig ens33 192.168.1.10  //给网卡配置临时地址
[root@localhost ~]# hostname  //查看主机全名
[root@localhost ~]# hostname gao.er  //临时更改主机名,需重新打开命令行。只显示点前面的
[root@localhost ~]# pwd  //查看当前所在目录
[root@localhost ~]# cd /etc  //切换目录
[root@localhost etc]# ls  //查看目录的内容
[root@localhost /]# cat /proc/meminfo  //查看主机内存
[root@localhost etc]# less /etc/passwd  //查询大文件内容,可分屏显示,按回车一行一行显示,按空格一屏一屏显示按q退出
[root@localhost etc]# head -n 2 /etc/passwd  //查看文档前两行
[root@localhost etc]# head -2 /etc/passwd  //默认查前两行
[root@localhost etc]# head /etc/passwd  //默认查看前十行
[root@localhost etc]# tail -n 2 /etc/passwd  //查看后两行
[root@localhost etc]# tail /etc/passwd  //默认查看后十行
[root@localhost ~]# mkdir /root/gaosun  //用绝对路径创建root目录下gaosun目录
[root@localhost ~]# mkdir gaoqiu  //用相对路径创建root目录下gaoqiu目录
[root@localhost ~]# mkdir /root/xiaogaosun /root/xiaogaoqiu  //批量创建目录
[root@localhost ~]# touch /root/gao.txt  //创建空文档
[root@localhost ~]# touch /root/duo.txt /root/lei.txt  //批量创建空文档(或相对路径)
[root@localhost ~]# nmtui  //图形化界面操作 回车确认,空格选中
[root@localhost ~]# poweroff //关机
[root@localhost ~]# reboot  //重启
[root@localhost ~]# shutdown -h 数字,时间  // 定时关机
[root@localhost ~]# shutdown -r  数字,时间 //定时重启
[root@localhost ~]# type  //确定内部命令和外部命令
[root@localhost ~]# ls -l /root/   //命令字  -l  选项  显示详情(参数)//格式
快捷键:
tab补齐键 当开始字符能唯一代表一个指令时,按tab可以补齐。当开始字符不能唯一代表一个指令时按两次
ctrl+l:清空屏幕
ctrl+C:废弃当前的命令行
ctrl+u:清空至行首
ctrl+k:删除到行尾
ctrl+w:往回删除一个单词(以空格界定)
帮助文档:
[root@localhost ~]# help 内部命令  //
[root@localhost ~]# 外部命令 --help  //
[root@localhost ~]# man  命令  //
[root@localhost ~]# info  命令  //
[root@localhost gaoer]# cd ~  //~user表示的用户user家目录/回到root用户目录
[root@localhost ~]# cd ~gaoer  //回到用户目录
[root@localhost ~]# ls -l  //长格式显示
[root@localhost ~]# ls -A  //显示所有文件,包括以点开头的隐藏文档
[root@localhost ~]# ls -lh /root  //提供易读的容量单位(k、M等)
[root@localhost ~]# ls -ld /root  //显示目录本身的属性(而不是内容)
通配符:
针对不确定的文档用特殊字符表示
[root@localhost ~]# ls -d /开头字母*  //多个任意字符
[root@localhost ~]# ls -d /开头字母??(开头字母后面有几个字母就几个问号)//单个字符
[root@localhost ~]# ls /dev/tty[0-7]  //连续查询
[root@localhost ~]# ls /dev/tty{1,3,5}  //不连续查询
[root@localhost ~]# ls /dev/tty{2[0-9],30}  //连续的超过单数字的查询两个配合使用
[root@localhost ~]# alias ht='hostname'  //设置别名
[root@localhost ~]# unalias ht  //删除别名
[root@localhost /]# mkdir -p /gff/grr/gss  //连续创建多个递归文件夹
[root@localhost /]# ls -R /gff  //递归显示
[root@localhost /]# mv test1 test3  //同路径下改名
[root@localhost /]# mv /test2 /test3  //不同路径下移动
[root@localhost /]# rm -r /bak  //删除目录
[root@localhost /]# rm -rf /bak  //强制删除
[root@localhost /]# cp /ubak/xk.txt /bak  //复制文件
[root@localhost /]# cp -r /ubak /bak  //复制目录(必须使用-r)
[root@localhost gss]# cp -r /bak .    // . 代表当前目录,把内容复制到当前目录
[root@localhost /]# cp -r /zj/c.txt /bj/b.txt  //复制且改名
[root@localhost ~]# vim tk.txt  //使用vim对已经存在的文档进行编辑\创建新文档并编辑
vim三种模式:命令行模式/插入模式/末行模式
打开文档时是命令行模式;按i进入插入模式进行编辑;按Esc退回命令行模式,保存需要按:;在末行模式输入wq保存退出,输入q!强制退出
[root@localhost ~]# mkdir /vcd  //创建挂载点,及访问点
[root@localhost ~]# ls /
[root@localhost ~]# ls /vcd/   //里面是空的
[root@localhost ~]# mount /dev/cdrom  /vcd  //将光驱设备/dev/cdrom在linux系统的访问点设置为/vcd
[root@localhost ~]# ls /vcd
[root@localhost ~]# ls /vcd/Packages/   //查看光盘镜像里的.rpm软件包
[root@localhost ~]# umount /vcd  //卸载挂载点
同一个硬件设备可以挂载多个访问点,同一个访问点不能挂载多个硬件设备
重定向输出:
[root@localhost ~]# ls --help > /ls.txt   //ls --help输出的内容写入到ls.txt文件里
[root@localhost ~]# hostname > /ls.txt   //将原先内容覆盖掉
[root@localhost ~]# ls --help >> /ls.txt   //ls --help输出的内容追加到ls.txt文件里
[root@localhost ~]# echo gaogaochishi > /gcs.txt   //echo后面输入什么就显示什么,当需要创建文档且输入内容不是很多的情况下echo可以结合重定向一起
[root@localhost ~]# cat -n /etc/passwd   //显示内容的行号
[root@localhost ~]# cat -n /etc/passwd | head -12 | tail -5   //将前面命令的输出交由后面的命令处理,作为后面命令的参数
[root@localhost ~]# grep root /etc/passwd   //过滤文件包含root,过滤区分大小写
[root@localhost ~]# grep -i ROOT /etc/passwd    //加i忽略大小写
[root@localhost ~]# grep -v root /etc/passwd    //过滤除了包含root以外的内容
[root@localhost ~]# grep ^# /etc/login.defs   //将注释信息全部过滤出来
[root@localhost ~]# grep ^$ /etc/login.defs    //将空格全部过滤出来
[root@localhost ~]# grep -v ^# /etc/login.defs | grep -v ^$ >> /gcss.txt   //显示出来并写入(>覆盖    >>追加)
[root@localhost ~]# useradd xiaogao  //创建用户
[root@localhost ~]# grep xiaogao /etc/passwd   //从用户信息文件里显示用户信息
[root@localhost ~]# id xiaogao    //显示用户基本信息
交互式:
[root@localhost ~]# passwd xiaogao   //给xiaogao用户设置密码
更改用户 xiaogao 的密码 。
新的 密码:121
无效的密码: 密码是一个回文
重新输入新的 密码:121
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# su - xiaogao   //切换到普通用户
[xiaogao@localhost ~]$ passwd    //设置密码
更改用户 xiaogao 的密码 。
为 xiaogao 更改 STRESS 密码。
(当前)UNIX 密码:
新的 密码:1q2q3q4qQ!
重新输入新的 密码:1q2q3q4qQ!
passwd:所有的身份验证令牌已经成功更新。
非交互式:
[root@localhost ~]# useradd xiaogaogao
[root@localhost ~]# echo 123 | passwd --stdin xiaogaogao
更改用户 xiaogaogao 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost ~]# usermod -u 1110 xiaogao    //修改当前用户的属性信息
[root@localhost ~]# cat /etc/shells    //查看解释器
[root@localhost ~]# usermod -s /sbin/nologin xiaogao   //禁止用户xiaogao登录服务器
[root@localhost ~]# userdel xiaogaogao   //删除用户
[root@localhost ~]# userdel -r xiaoxiaogao   //删除用户的同时删除家目录(一般不常用)
创建组
[root@localhost ~]# useradd dadaguai
[root@localhost ~]# groupadd jiangjun   //创建组
[root@localhost ~]# cat /etc/group   //查看组
jiangjun:x:1113:
组名:密码占位符:组id:组成员列表
[root@localhost ~]# gpasswd -a dadaguai jiangjun     //将用户dadaguai加入到jianhjun附属组
[root@localhost ~]# gpasswd -d dadaguai jiangjun    //将用户dadaguai从jiangjun组中删除
[root@localhost ~]# grep bash$ /etc/passwd     //以bash为结尾的过滤出来
tar(集成打包工具)  常用选项
      -c  创建归档
      -x  释放归档
      -f  指定归档文档名称
      -z,-j,-J   代表调用相应的压缩格式   -z代表gz   -j代表bz2   -J代表xz
      -t   列出压缩文件里的内容  --清单
      -C   解压可以指定解压的目录
[root@localhost ~]# tar -zcf /opt/pfzsk.tar.gz /home /root
[root@localhost ~]# ls /opt
[root@localhost ~]# tar -jcf /opt/ythc.tar.bz2 /home /root
[root@localhost ~]# ls /opt
[root@localhost ~]# tar -Jcf /opt/hhh.tar.xz /home /root
ls /o[root@localhost ~]# ls /opt
[root@localhost ~]# tar -tf /opt/pfzsk.tar.gz   //查看压缩包里的内容
[root@localhost ~]# tar -xf /opt/pfzsk.tar.gz -C /yyy    //将格式gz的tar包解压缩到/yyy目录下
Linux用户权限管理
[root@localhost ~]# ls -ld /yyy
drwxr-xr-x. 4 root root 30 10月 14 00:05 /yyy
第一个字符:表示的文件类型
d :目录
- :文本文件
1 : 快捷方式
[root@localhost ~]# ls -lh /opt/pfzsk.tar.gz
-rw-r--r--. 1 root root 11M 10月 13 23:54 /opt/pfzsk.tar.gz
第二个字符-第十个字符    ---9个  分三组   :  权限   (对文件或目录)
rwx               r-x                                                  r-x          --9个字符
属主 u          属组 g                                            其他人 o
拥有者           属于某个组的用户所拥有的权限
基本权限  (文件)
r  读取
w 写入
x 执行 --脚本
基本权限 (目录)
r 读取--查看目录里的内容  ls
w 写入 --目录下创建删除文件或者目录
x  执行--能够使用cd切换目录
修改权限 :chmod  权限内容  目录/文件
[root@localhost ~]# mkdir /xuigai
[root@localhost ~]# ls -ld /xuigai
drwxr-xr-x. 2 root root 6 10月 14 01:19 /xuigai
[root@localhost ~]# chmod u-w /xuigai   //将目录拥有者的写入权限去除
[root@localhost ~]# ls -ld /xuigai   //验证权限
dr-xr-xr-x. 2 root root 6 10月 14 01:19 /xuigai   
[root@localhost ~]# chmod g+w /xuigai    //给所属组增加写入权限
[root@localhost ~]# ls -ld /xuigai
dr-xrwxr-x. 2 root root 6 10月 14 01:19 /xuigai
[root@localhost ~]# chmod o-x /xuigai
[root@localhost ~]# ls -ld /xuigai
dr-xrwxr--. 2 root root 6 10月 14 01:19 /xuigai
[root@localhost ~]# gpasswd -a xiaogao root   //将xiaogao加入到root组,使xiaogao具有组的权限
r  对应  数值  4
w 对应  数值  2
x  对应  数值  1
-  对应  数值  0
[root@localhost ~]# chmod u+w /zhou01/mo01.txt    //修改文件权限
修改文件,目录 属主或属组
chown   【选项】  属主    文件或目录
chown   【选项】  :属组    文件或目录
chown   【选项】   属主:属组   文件或目录
[root@localhost ~]# groupadd ccnn
[root@localhost ~]# chown xiaogao /zhou01
[root@localhost ~]# ls -ld /zhou01
[root@localhost ~]# chown :ccnn /zhou01
[root@localhost ~]# ls -ld /zhou01
[root@localhost ~]# mkdir /zhou02
[root@localhost ~]# chown gaoer:ccnn /zhou02
[root@localhost ~]# ls -ld /zhou02
修改用户权限实例:
[root@localhost ~]# mkdir /caiwu
[root@localhost ~]# cat /etc/passwd
[root@localhost ~]# useradd ww
[root@localhost ~]# groupadd caiwu
[root@localhost ~]# gpasswd -a xiaogao caiwu
[root@localhost ~]# gpasswd -a gaoer caiwu
[root@localhost ~]# ls -ld /caiwu
[root@localhost ~]# chmod o=--- /caiwu
[root@localhost ~]# chown :caiwu /caiwu
[root@localhost ~]# ls -ld /caiwu
[root@localhost caiwu]# su - ww
[ww@localhost ~]$ cd /caiwu
-bash: cd: /caiwu: 权限不够
acl对文件的访问控制
     对特殊用户,组进行精细化权限控制
使用命令:setfacl  -m  用户或组(u或g):用户或组:权限   /目录文件
[root@localhost caiwu]# useradd boss
[root@localhost caiwu]# setfacl -m u:boss:rx /caiwu    //使用acl赋予用户boss权限
[root@localhost caiwu]# getfacl /caiwu    //查看用acl赋予权限的目录
getfacl: Removing leading '/' from absolute path names
# file: caiwu
# owner: root
# group: caiwu
user::rwx
user:boss:r-x
group::r-x
mask::r-x
other::---
特殊权限
gid的特殊权限 --继承
[root@localhost ~]# mkdir /fff
[root@localhost ~]# ls -ld /fff
[root@localhost ~]# groupadd jyz 
[root@localhost ~]# chown :jyz /fff   //
[root@localhost ~]# ls -ld /fff
[root@localhost ~]# mkdir /fff/dddd   //在fff下创建的目录没有继承修改的属组jyz
[root@localhost ~]# ls -ld /fff/dddd
[root@localhost ~]# chmod g+s /fff   //给属组设置特殊权限 s--继承
[root@localhost ~]# touch /fff/dddd.txt   //在fff目录下新创建文件
[root@localhost ~]# ls -ld /fff/dddd.txt  //发现继承了属组jyz
 


网站公告

今日签到

点亮在社区的每一天
去签到