[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