2024/06/20
tar
用来压缩和解压文件。tar本身不具有压缩功能,他是调用压缩功能实现的。
语法
tar [必要参数] [可选参数] [文件]
参数说明
-z:支持gzip解压文件;
-x:从压缩的文件中提取文件;
-f:指定压缩文件;
-v:显示操作过程;
-c:建立新的压缩文件;
例子
解压一个已经被gzip压缩的归档文件:
tar -zxvf example.tar.gz
-z:表示要使用gzip解压归档文件。
-x:表示解压操作。
-v:表示详细输出,列出被解压的文件。
-f example.tar.gz:指定要解压的归档文件的名称为example.tar.gz
sed
sed可依照脚本的指令来处理,编辑文本文件;
主要用来自动编辑一个或多个文件,简化对文件的反复操作等。
语法
sed [选项] sed编辑命令 输入文件
数据的查找与替换
sed 's/被取代的字符串/新字符串/g'
sed常用选项
-i:直接对内容进行修改不加-i时默认只是预览,不会对文件做实际修改
-n:sed默认会输出文本的所有内容,使用 -n 参数后,只显示处理过的行。
sed常用编辑命令
d:删除,删除指定行delete
i:插入,i的后面可以接字符串,而这些字符串会在新的一行出现。
p:打印,即将某个选择的数据打印出来。通常p会与选项参数 -n 一起运行。
实例
替换:在file文件中,将 oo 全部替换成 kk; g 标识符表示全局查找替换
sed -i 's/oo/kk/g' file
替换:批量操作当前目录下以 test 开头的文件:
sed -i 's/oo/kk/g' ./test*
插入:在test.txt的第4行前插入'oo'
sed -i '4 i \ oo' test.txt
删除:删除test文件的第4行:
sed -i '4d' test
2024/06/19
mkdir
语法
mkdir [-p] dirName
参数说明
-p: 确保目录名称存在,若不存在,则创建。
实例
创建子目录dir1:
mkdir dir1
在目录dir1下,创建目录dir2:
mkdir -p dir1/dir2
# (本例若不加-p参数,假如dir1不存在,则报错)
2024/06/18
rm命令
语法
rm [OPTION] FILE
参数说明
-f 或 --force:强制删除;
-r或 --recursive:递归删除;(是删除文件夹的 必选参数)
-i:删除前逐一询问确认;
例子
# 1. 直接删除文件:
rm test.txt
# 2. 删除文件夹homework:
rm -r homework
# 3. 删除当前目录下的所有文件及目录:
rm -r *
2024/05/31
ssh命令
以username为root,远程登录到127.0.0.1节点:
ssh root@127.0.0.1
或:ssh 127.0.0.1
su命令
su:switch user
scp -rp命令
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令。
语法
scp [options] [原路径] [目标路径]
参数说明
-r:递归复制整个目录。
-p:保留源文件的修改时间,访问时间和访问权限。
例子
1. 从本地复制到远程
在本地服务器上将/home1/source目录下的所有文件传输到服务器127.0.0.1的home2/dest目录下:
scp -r home1/source root@127.0.0.1:home2/dest
2. 从远程复制到本地
scp -r root@127.0.0.1:home2/dest home1/source
2024/05/29
cp 命令
cp(英文全拼:copy file)命令,主要用于复制文件或目录。
语法
cp [options] source dest
cp [选项] 源文件/目录 目标文件/目录
参数说明
-r 或 --recursive:用于复制目录及其所有的子目录和文件,若要复制目录,该选项为必选。
-i 或 --interactive:在复制前提示确认,如果目标文件已存在,则会询问是否覆盖。y:覆盖。
-u 或 --update:仅复制源文件中更新时间较新的文件。
-v 或 --verbose:显示详细的复制过程。
-p 或 --preserve:保留源文件的权限、所有者和时间戳信息。
-f 或 --force:强制复制,即使目标文件已存在也会覆盖,而且不给提示。
例子
# 将文件 file.txt 复制到目录 /path/to/destination/
cp file.txt /path/to/destination/
# 将当前目录 test/ 下的所有文件复制到新目录 newtest/
cp -r test/ newtest/
# 将文件 file.txt 复制到目录 /path/to/destination/, 并在目标文件已存在时进行确认:
cp -i file.txt /path/to/destination/
mv 命令
mv(英文全拼:move file),用来为文件或目录改名,或将文件或目录移入其他位置。
语法
mv [options] source dest
mv [options] source... directory
参数说明
-b:当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i:如果指定移动的源目录或文件 与目标目录或文件同名,则会先询问是否覆盖旧文件。
-f:如果指定移动的源目录或文件 与目标目录或文件同名,不会询问,直接覆盖。
-n:不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
例子
移动文件:
mv file dir/
给文件改名:
mv file1 file2
给目录改名:
mv dir1/ dir2/
2024/05/10
移动光标
按行移动光标:
1.按0或者HM移动到行首;
2.按END移动到行尾;
全局移动光标:
1.按H(home)移动到屏幕顶部行首;
2.按M(middle)移动到屏幕中部行首;
3.按L(lower)移动到屏幕底部行首;
在vim/vi中删除行、多行
dd
删除行:
在Vim中删除一行的命令是dd。
以下是删除行的分步说明:
1、按Esc键进入正常模式。
2、将光标放在要删除的行上。
3、键入dd并按Enter键以删除该行。
注:多次按dd将删除多行。
删除多行:
1、按Esc键进入正常模式。
2、将光标放在要删除的第一行上。
3、键入5dd并按Enter键以删除接下来的五行。
2024/05/04
ps -ef
进入容器后,查看当前系统中正在运行的进程。`-e`选项表示显示所有进程,`-f`选项表示显示进程的详细信息,包括进程号、父进程号、内存使用情况、 CPU 使用情况等。
ps -ef
杀进程:(UID指的是用户标识符;PID指的是进程标识符;PPID指的是父进程标识符)
kill -9 【PID】
2024/04/29
ss -lutn
进入某个容器内部后,查看端口信息:
[service@服务名-xxxxxxxx服务id]$ ss -lutn
ss:Socket Statistics
-n:不解析服务名称,以数字方式显示;
-a:显示所有的套接字;
-l:显示处于监听状态的套接字;
-t:只显示tcp套接字;
-u:只显示udp套接字;
启动脚本后加个&:
[service@服务名-xxxxxxxx服务id]$ ./start.sh &
注:在后台运行一个名为start.sh的脚本。&符号表示将命令放入后台运行,可以继续执行其他命令。
curl命令
[service@服务名-xxxxxxxx服务id]$ curl -H X-Auth-Token=aaa 'http://localh:8080xxxxxxxxxxxxxxxxxxxxxxxx'
-o 文件名:将下载的文件保存为指定的文件名。
-O:将下载的文件保存为原始文件名。
-d 数据:发送 POST 请求时附带的数据。
-H "头部信息":发送请求时附加的自定义头部信息。
-X 请求方法:指定请求的方法,如 GET、POST、PUT、DELETE 等。
-u 用户名:密码:指定用户名和密码进行身份验证。
-L:跟随重定向。
-k:忽略 SSL 证书验证。
-s:静默模式,减少输出信息。
-v:详细模式,增加输出信息。
-h 或 --help:显示帮助信息,列出可用的选项和参数。
示例
1.下载文件
下载指定url文件,并保存为指定的文件名:
curl -o myfile.zip http://example.com/file.zip
注:该命令将从 http://example.com/file.zip 下载文件,并将其保存为 myfile.zip。
将下载的文件保存为原始文件名:
curl -O http://example.com/file.zip
2.发送POST请求
curl -d "key1=value1&key2=value2" -X POST http://example.com/api
注:该命令将发送一个 POST 请求到 http://example.com/api,并附带数据 "key1=value1&key2=value2"。
3.发送请求是附加自定义头部信息:
curl -H "Content-Type: application/json" http://example.com/api
注:该命令将发送一个请求到 http://example.com/api,并在请求头部中附加自定义的头部信息 "Content-Type: application/json"。
4.请求方法
指定请求的方法,如GET, POST, DELETE, PUT
curl -X DELETE http://example.com/resource
5.指定用户名和密码进行身份验证
curl -u userName:passWord http://example.com/api
注:该命令将发送一个请求到 http://example.com/api,并使用提供的用户名和密码进行身份验证。
6.跟随重定向
curl -L http://example.com
7.忽略SSL证书验证
curl -k https://example.com
8.静默模式发送请求
curl -s http://example.com/api
注:以详细模式发送请求,增加输出信息。
-----------------------------------------------------------------------------------------------------------------------------
# 我会变厉害吗
ll:以长格式显示当前目录下的文件及子目录。
实例:
其中,第一列的字符表示文件或者目录的类型和权限。其中第一个字符表示文件类型:
- | 普通文件 |
d | 目录 |
l | 符号链接 |
c | 字符设备文件 |
b | 块设备文件 |
s | 套接字文件 |
p | 管道文件 |
第一列其余的9个字符表示文件或目录的访问权限,分别对应三个字符一组的rwx权限:
r | 读取权限 |
w | 写入权限 |
x | 执行权限 |
- | 没有对应权限 |
前三个字符表示所有者权限,中间三个字符表示所属组的权限,后三个字符表示其他用户的权限。例如:
-rwxr-xr-x. 1 root root 47 11月 25 14:51 hcy0915.sh
表示文件名为hcy0915.sh的文件,所有者具有读,写,以及执行权限;所属组和其他用户具有读,执行权限。
。