Linux(持续更新)

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并按E​​nter键以删除该行。
注:多次按dd将删除多行。

删除多行:

1、按Esc键进入正常模式。
2、将光标放在要删除的第一行上。
3、键入5dd并按E​​nter键以删除接下来的五行。

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权限:

rwx权限解释
r读取权限
w写入权限
x执行权限
-没有对应权限

前三个字符表示所有者权限,中间三个字符表示所属组的权限,后三个字符表示其他用户的权限。例如:

-rwxr-xr-x. 1 root root   47 11月 25 14:51 hcy0915.sh

表示文件名为hcy0915.sh的文件,所有者具有读,写,以及执行权限;所属组和其他用户具有读,执行权限。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值