1.查看目录内信息
ll ls ls -l ls -al
2.创建目录/删除目录
(1)创建目录
mkdir 目录名
(2)删除目录
rmdir 目录名
3.在没有目录的情况下创建目录或文件夹(递归创建目录)
mkdir -p 目录名/文件夹名
4.文件/目录重命名
mv 原目录/文件的名称 新目录/文件的名称
eg:把bbb下的bb改成cc
5.搜索查找文件命令
eg:查找当前目录下以a开头的所有文件
find . -name 'a*'
6.删除目录
强制删除不提示
rm -rf /a1 强制删除/目录下的a1目录
普通删除有提示
rm -r a1
删除目录
rmdir aaa
7.复制命令
cp -r 源路径 目标路径
cp -r /aaa /bbb 将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaa
cp -r /aa /bbb/aaa 将/目录下的aa目录复制到/bbb目录下,且修改名为aaa
8.剪切命令
mv /a /b 将根目录下的a目录,移动到b目录下(假如没有b目录,则重命名为b)
mv bb usr/bbb 将当前目录下的bb目录,移动到usr目录下,并且修改名称为bbb
mv bbb usr/aaa 将当前目录下的bbb目录,移动到usr目录下,并且修改名称为aaa
9.文件内容的查看
cat z.sh
10.在文本文件中查找特定的字符串或模式
(1)查找包含单个字符串的所有行
grep “hello” test1.txt
(2)查找包含多个字符串的所有行
grep “hello\|hi” test2.txt
(3)使用正则表达式查找模式
grep “^hello” test3.txt
(4)查找不包含某个字符串的所有行
grep -v “hello” test4.txt
(5)查找包含某个字符串的文件,可以使用-r选项来递归查找指定目录下的 所有文件
grep -r “hello” /home/user
(6)统计匹配(包含字符串hello的行数)
grep -c “hello” test5.txt
(7)忽略大小写
grep -i “hello” test6.txt
11.修改文件命令
vi z1.java 进入z1.java文件
i 编辑模式
ESC 退出
:wq 保存退出
:q! 不保存退出(强制退出)
:q 不保存退出
12.scp命令
eg:传输rocketmq-all-4.9.7-bin-release.zip文件到10.28.149.71的/home/tools目录下
13.解压文件
(1)解压.zip文件
eg:解压test.zip文件
unzip test.zip
(2)解压.tar.gz
eg:解压file.tar.gz
14.touch命令-------创建文件
eg:touch temp/ttt
15.查看磁盘空间
df -ah
16.查看网卡配置信息
ifconfig
17.查找进程信息
eg:查找redis
ps -ef | grep redis
18.终止进程
kill 进程号
19.创建文件
(1)touch创建文件
touch test1.sh #创建一个文件
touch test1.sh test2.sh #创建两个文件
(2)grep创建文件
20.echo写入文件内容
(1) > 覆盖文件原内容
(2) >> 不覆盖文件内容
21. cat查看文本内容命令
22.sed命令
sed [选项] ‘[动作]’ 文件名
【选项】:
-n: 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。
-e: 允许对输入数据应用多条sed命令编辑。
-f 脚本文件名: 从sed脚本中读入sed操作。和awk命令的-f非常类似。
-r: 在sed中支持扩展正则表达式。
-i: 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
【动作】:
num a \: 追加,在当前行后添加一行或多行。添加多行时,除最后一行外,每行末尾需要用“\”代表数据未完结。num表示第几行
c \: 行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需用“”代表数据未完结。
num i \: 插入,在当期行前插入一行或多行。插入多行时,除最后一行外,每行末尾需要用“”代表数据未完结。num表示第几行
d : 删除,删除指定的行。
p : 打印,输出指定的行。
s : 字串替换,用一个字符串替换另外一个字符串。格式为“行范围s/"旧字串/新字串/g”(和vim中的替换格式类似)。
(1)替换文件内所有匹配的字符串
sed -i “s/旧内容/新内容/g” 文件路径
(2)批量替换文件内容
sed -i “s/旧内容/新内容/g” `grep `
(3)^代表首行
23.rz命令
上传本地文件到服务器
24.shell脚本
(1)查看自己Linux系统的默认解析
echo $SHELL
(2)定义以#!/bin/bash开头
(3)可执行权限
chmod u+x a.sh
u代表所有者
x代表执行权限
赋予所有权限 chmod 777 a.sh
25.三种执行脚本的方式
①./a.sh
②. a.sh
③bash a.sh