shutdown -h now
mkdir 创建文件
mkdir /opt/module /opt/software/hadoop
touch 创建目录
touch /test/aa.txt
mkdir -p 目标文件 连同父目录一同创建。
head tail 命令查看文本文件部分内容信息
head -5 显示文件前5行
head 默认前10行显示
tail -4 显示倒数4行
tail 显示倒数10行
grep 命令过滤文本文件内容
grep root /etc/passwd 在passswd中查找带root的行
gerp bash /etc/passwd 在passswd中查找带bash的行
vim 可以新建文件 命令模式:
插入模式:i键进入
末行模式: wq 保存退出
wq!强制保存退出
q 退出不保存
q强制不保存退出
which 查询命令对应的程序
颜色为绿色代表可执行程序
命令行格式
命令字 选项 【参数一】【参数二】
cat -n 显示行号
ls -l 显示内容目录的详细时间
TAB 自动补齐相关命令
ctrl +c 结束当前在运行的命令
ctrl+L清屏
ctrl +u 快速清除光标前的程序
mount挂载:让设备成为目录的挂载点
[root@demo111 demo963]# mount /dev/cdrom /dvd
mount: /dev/sr0 写保护,将以只读方式挂载
[root@demo111 demo963]# ls /dvd/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
使得dvd可以访问 cdrom光驱快捷键
umount /root 卸载挂载
不要挂载根目录,挂在后只能重启。
cd . 当前目录
cd …父目录
cd ~家目录
/root linux管理员家目录
/home 存放所有普通用户的家目录
ls -l 显文件详细信息
ls -ld显示文件目录的详细信息
[demo963@demo111 ~]$ ls -lh /etc/passwd
-rw-r--r--. 1 root root 889 10月 19 11:25 /etc/passwd
[demo963@demo111 ~]$ ls -l /etc/passwd
-rw-r--r--. 1 root root 889 10月 19 11:25 /etc/passwd
[demo963@demo111 ~]$ ls -ld /etc/passwd
-rw-r--r--. 1 root root 889 10月 19 11:25 /etc/passwd
ls -A显示所有隐藏文件
ls -R 显示递归内容,先显示目录文件,后显示子文件
建立影藏文件,文件名开头 +.
通配符 * 任意多个字符
ls /etc/*.conf
通配符 ? 匹配一个字符,一个问号代表一个字符。
ls /etc/r??
ls -d 只输出目录
ls /dev/tty[0-9] [ ]只能识别10以内的数字
ls /dev/tty{1,17,20} {}识别中括号内的特定数字
ls不支持管道
alias 别名=‘原名’ 定义别名
unalias 别名 删除别名
vim ~/.bashrc 修改别名专用文件 本用户生效
rm 【选项】【 文件或目录】
rm -rf 目录 强制删除
rm -f 文件 删除文件 ,无法删除目录 无提示
rm -r 文件 删除文件,有提示 可以删除目录
mv 移动 mv 文件 目标文件目录 原文件消失。
mv 改名 mv 文件 目标文件名
cp -r 原文件 目标路径 复制文件到指定位置 原文件在原位置。提示是否覆盖
\ 取消提示
\cp -r 原文件 目标路径 表示本次操作取消提示
cp 默认不覆盖
cp 支持多参数 ,永远把最后一个参数作为目标。
grep 文本文件中过滤,包括指定字符串的行
格式:grep 选项 字符串 文本文件
grep root /etc/passwd 查找不包含root的文件目录
grep -v root /etc/passwd -v 查找不包含root的文件目录
grep -i ROOT /etc/passwd -i 使命令不区分大小写。查找包含root的文件目录
-^word 格式 grep ^root /etc/passwd 以root开头的文件
-word$ 格式 grep root¥ /etc/passwd 以root结尾的文件
显示空行 grep ^$ /etc/passwd
不显示空行 grep -v ^$ /etc/passwd
显示以#开头的 grep ^# /etc/passwd
压缩文件
常见的后缀 .gz 速度更快 ,压缩效果不太好 使用多 gzip
.bz2 速度快 ,压缩效果不太好 bzip2
.xz 速度慢 ,压缩效果好 xz
tar 集成备份文件
tar 选项 /路径/压缩包名字 源数据
-c 创建压缩文件
-x 释放压缩文件
-f 指定文件的名称
-z -j -J .gz .bz2 .xz 格式的文件
-t 预览压缩包
-C 指定解压路径
必须有 f 存在 ,-z -J -j 三选一
例如 tar -zxf 压缩文件 压缩文件目录
覆盖重定向 >
将前面命令的输出,定向输出到后面的文件中
head -2 /etc/passwd > /opt/aa.txt
将 ">"前输的的内容 输出到aa.tx中, /opt目录必须存在 aa.txt可以不存在
第二次重定向到相同的文件中 上一次的内容会消失
追加重定向 >>
head -2 /etc/passwd > /opt/aa.txt
head -2 /etc/passwd > > /opt/aa.txt
第二次重定向到相同的文件中 上一次的内容不会消失
echo 输出命令 写啥输出啥
[root@demo111 ~]# echo 1+1=1
1+1=1
[root@demo111 ~]#
echo +重定向
echo hello >> /opt/y.txt
删除文件中的内容 可以 空格 /opt/y.txt
管道 |
[root@demo111 ~]# head -2 /opt/y.txt
123456
demo111
[root@demo111 ~]# head -2 /opt/y.txt | tail -1
demo111
显示第二行内容 同理 第八行
head -8 /opt/y.txt | tail -1
[root@demo111 ~]# cat -n /etc/passwd | head -8 | tail -4
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
显示4-8行
双参数不支持管道 没有参数的(直接运行的命令)也不支持管道 比如 ls 可以自己运行
wc 统计行号
wc -l /etc/passwd 统计文件行数
find 一查到底 ,前面查找到不停止,直到最后
格式 : find 目录 条件
条件1 -type 类型(f,d,l) (文件 目录 快捷方式)
条件2 -name 文档名称
条件3 -size +|-文件大小(K, M,g)
条件4 -user 用户名
条件5 - mtime 修改时间
find /boot -type d
find /etc -name "*.conf"
find /etc -name "passswd"
[root@demo111 ~]# find /root -name "xixi*" -o -type f
表示 俩个条件满足一个即可
[root@demo111 ~]# find /root -name "xixi*" -type f
表示两个条件都必须满足 严格区分大小写
find /boot -size +300k
find /boot -size +10M 查找大于10M的
find /boot -size -2M 查找小于2M的
find /boot -size +1k -size -10M 大于1k 小于2m
[root@demo111 ~]# find /home -user natasha 查询natahsa所有的文件
/home/natasha
/home/natasha/.bash_profile
/home/natasha/.bash_logout
/home/natasha/.bashrc
[root@demo111 ~]# find /root -mtime -10 查找root文件下最近10天的数据
不识别的
find /boot -size -1M
find /boot -size -1G
find 不可查找内存文件 proc文件
/proc: 内存的数据,不占用硬盘空间
find 高级使用
find 范围 条件 -exec 处理命令 {} \ ;
; 表示结束
{} 表示前面的查找结果
[root@demo111 ~]# find /boot -size +10M -exec ls -lh {} \;
vim编辑技巧
小写u 撤回到上一次
U 大写 撤回到打开文件时
ctrl + r 取消上一次撤销
yy 复制 光标在哪行 复制哪行
p 粘贴
ZZ大写 保存退出
/a 查找带有a的字母
x 删除光标所在的字母位置
dd 删除光标所在的一行
3dd 删除光标所在的1行+下放三行
:r 读入其他文件内容
wq!后会保存读入的内容
:进入末行模式
:1,10s/root/new/g
把1-10行的root都替换为new
:%s/root/new/g 把全文的root都替换为new
:s/root/new/g 把光标行所在行的root都替换为new
:s/root/new 把光标行所在行的第一个root替换为new
:set nu 显示行号
:set nonu 不显示行号
:set ai /noai 不/自动对齐
rpm包文件们特征
-软件名-版本信息.操作系统.硬件架构.rpm
firefox -52.7.0-1.e17.centos.x86_64.rpm
软件名:firefox
软件包名:firefox -52.7.0-1.e17.centos.x86_64.rpm
rpm包的默认安装
普通执行程序 /usr/bin /bin/ rpm软件包的执行程序一般放在带bin的路径下
服务器程序,管理工具 /usr/sbin /sbin
配置文件 /etc/ /etc/软件名
日志文件 /var/log /var/log/日志名
程序文档 man帮助手册页 /usr/share/doc/ /usr/share/man/
查询软件信息:
rpm -q 子选项 软件名称
--a 列出所有安装的包名 rpm -qa 查看当前系统中所有的安装包
rpm -q 软件名 查看软件是否安装
--i 查看指定软件的详细信息 rpm -qi rpm -qi firefox 查看软件的详细信息
--l 查看指定软件的文件安装清单 rpm -ql rpm -ql firefox 查看安装了一些什么东西以及安装路径
查询某个目录/文件是哪个rpm包带来的
[[lisi@192 ~]$ which vim
/usr/bin/vim
[lisi@192 ~]$ rpm -qf /usr/bin/vim
vim-enhanced-7.4.160-4.el7.x86_64]()
格式:rpm -qf [文件路径]
即使目标文件被删除,也可查询
提前查看要安装的哪些东西:rpm -qpl 目录
rpm -qpi 目录 查看软件包信息
格式:rpm --import 文件目录 导入红帽签名
yum 自动解决依赖关系 yum相当于软件商店
数据传递协议 ftp http
linux配置文件
1.[haha] 配置文件名叫haha 必须在第一行 其他的顺序无所谓,前面禁止有空格
2.name=centos7 描述haha文件是一个什么文件
3.baseurl=file:///mnt 表示本机为服务器 ftp:// 服务端为ftp http:// 服务端为http
/mnt表示光盘挂载点
4.enabled=1 表示是否启用这个文件 1表示是
5.gpgcheck=0 表示不检测红帽签名
可安装 :系统有软件但代表未安装
查询由哪一个安装包安装
rpm -qf 查询已安装的软件
yum provides /etc/passwd 询
yum -y install 软件名 安装
yum -y reinstal 软件名 覆盖重装
yum clean all 清除缓存
yum仓库构建方法:
1.服务端: 挂载光驱设备
2.客户端:书写客户配置文件,指定服务位置
3.执行流程: yum 命令 base --------> /etc/yum.repos.d/*.repo---> baseurl=file:///mnt
## 命令帮助:
1.命令 --help 例如 cat --help
2.man 命令 (manual 命令) 例如 man cat 显示cat命令帮助 按q退出
提供了9种类型的帮助
比如 man 5 password
history 查看历史命令
history -c 清空历史命令
!ls 执行历史命令中最近一条的ls命令
du -sh 统计文件占用的空间
du -s 统计每个参数所占的空间大小
du -h 提供易于读取的容量单位
data 查看当前日期时间
修改时间:data -s “2022 -10-1 12:11:08”
date +%y 显示年
date +%m 显示月
date +%d 显示日
date +%H 显示时
date +%M 显示分
date +%S 显示秒
date +%F 显示年月日
date +%R 显示时分
制作快捷方式:(制作软链接)
格式 ln -s /路径/源数据
ln -s /etc/sysconfig/network-script/ /ns 创建network-scripts的快捷方式为/ns
软链接:可以针对目录与文件进行文件的快捷方式 源文件失效 软链接失效。软连接非常消耗硬盘空间。
硬链接 ln /路径/源文件
源数据消失 快捷方式有效。
格式 :ln /root /opt/xixi
zip 归档工具 跨平台
格式 :zip -r 备份文件.zip 被归档文档
【-r】被归档的数据有目录必须加-r
【-d】指定解压路径
zip -r /opt/abc.zip
用户管理
root用户的uid 永远为0
系统用户为1-999 (系统用户即为程序运行和服务运行提供身份)
普通用户的uid 默认从1000开始
组账户: 方便管理用户
唯一标识 GID (0-60000) 一个用户必须至少属于一个组,可以拥有多个组
UID和GID 可以-相同,可以不同。
组账户分为:附加组和基本组
基本组:系统与用户名重名,系统默认创建,useradd创建时用户时,系统自动创建同名的组。
附加组:由管理员创建,由管理员进行加入。
/etc/passwd 保存用户账号的基本信息
/etc/passwd- 保存有和/etc/passwd保存有一样的信息
[root@192 lisi]# head -1 /etc/passwd
root:x0:0:root:/root:/bin/bash
用户名:密码占位符:UID:GID:用户描述信息:家目录:解释器。
useradd -u 2000 lisi 指定创建uid
useradd 王五创建王五默认uid
id 用户 查看用户信息
[root@192 lisi]# id nsd01
uid=1001(nsd01) gid=1001(nsd01) 组=1001(nsd01)]
指定用户创建时的家 -d
useradd -d /etc/abc01 nsd07
指定用户的附加组 -G
useradd -G stugrp nsd08
指定用户的登陆解释器 -s
解释器:解释用户的命令 默认解释器为/bin/bash 存放在 /etc/shells 中
linux从里到外:硬件—》内核----》解释器-------->用户
/sbin/nologin 阻止用户登录
usermod 修改已存在用户的属性
-l 更改用户账号的登录名称 usermod -l 目标用户名 原用户名
-u 修改用户uid usermod -u 目标uid 用户名
-d 家庭来讲 usermod -d 目标家 用户名
-s:登陆解释器 usermod -s 目标解释器 用户名
-G: 重置附加组 usermod -G 目标组 用户名
修改密码passwd
passwd 用户名 root用户专用
密码
passwd
echo 密码 | passwd --stdin nsd01 修改nsd01密码
/etc/shadow 存放密码信息
/etc/skel/ 创建用户时,用户的家目录来源于/etc/skel/
.bash_profile: 每次登录系统时执行,定义初始变量值
/.bashrc:每次打开新的中端开始执行 影响修改的用户
/etc/bashrc 定义全局变量影响全体用户
/etc/passwd 保存组的的基本信息
/etc/group : 存放组基本信息
/etc/gshadow : 存放组管理信息
/etc/ .bash_profile文件:只表示当前用户的个人设置,生效后只该用户可用
userdel删除用户
-r 删除所有信息 包括家目录
格式 : gpasswd 选项 用户 组名
-a :添加组成员 gpasswd -a kaka tarena
-d : 删除组成员 gpasswd -d kaka tarena
-M :重新定义组成员的用户列表 gpasswd -M '' tarena 定义组用户为空
-A: 定义组管理员 [root@192 lisi]# gpasswd -A nb tarena