Linux常用命令
文章目录
ls命令
- ls命令用于列出当前目录中的文件和子目录。
- 基本用法:
ls
- 可选参数:
-l
:以详细列表形式显示文件信息,包括文件权限、所有者、大小等。-a
:显示所有文件,包括以.
开头的隐藏文件。-h
:以人类可读的方式显示文件大小。-t
:按照修改时间排序文件和目录。-r
:逆序显示文件和目录。
- 示例:
ls
:列出当前目录中的文件和目录。ls -l
:以详细列表形式显示当前目录中的文件和目录。ls -a
:显示当前目录中所有文件,包括隐藏文件。
cd命令
-
cd命令用于更改当前工作目录。
-
基本用法:
cd [目录路径]
-
目录路径可以是绝对路径(从根目录开始的完整路径)或相对路径(相对于当前目录的路径)。
-
示例:
cd /path/to/directory
:切换到绝对路径/path/to/directory
。cd directory
:切换到当前目录下的子目录directory
。cd ..
:切换到当前目录的父目录。
-
mkdir命令:
- mkdir命令用于创建新目录。
- 基本用法:
mkdir 目录名
- 可选参数:
-p
:递归创建目录,包括必要的父目录。
- 示例:
mkdir directory
:在当前目录下创建名为directory
的新目录。mkdir -p /path/to/new/directory
:递归创建路径/path/to/new/directory
中的目录。
pwd命令
pwd
代表"Print Working Directory",用于获取当前所在目录的路径。pwd
命令没有任何参数,它只会打印当前工作目录的路径到标准输出。- 可用于确认当前位置以及在Shell脚本中获取当前目录的路径。
rm命令
- rm命令用于删除文件或目录。
- 基本用法:
rm 文件/目录
- 可选参数:
-r
:递归删除目录及其内容。-f
:强制删除,无需确认。
- 示例:
rm file.txt
:删除名为file.txt
的文件。rm -r directory
:递归删除名为directory
的目录及其内容。rm -rf directory
:强制递归删除名为directory
的目录及其内容。
请注意,在使用这些命令时要小心,特别是在删除文件和目录时要确认操作,以避免意外删除重要数据。建议在使用rm命令删除文件和目录之前,先确认操作目标。
mv命令
- 用于移动文件或将文件重命名。
- 基本语法是
mv [source_file] [destination_file]
。 - 例如,“mv file.txt /home/user/documents”会将file.txt文件从当前目录移动到/home/user/documents目录中。
- 基本语法是
cp命令
- 用于复制一个或多个文件到指定的目录或文件中。
- 基本语法是
cp [source_file(s)] [destination_file/directory]
。 - 例如,“cp file.txt /home/user/documents” 会将file.txt文件复制到/home/user/documents目录中。
- 基本语法是
cat命令
- 用于查看文件的内容。
- 基本语法是
cat [filename]
。 - 例如,“cat file.txt”会显示file.txt文件的内容。
- 基本语法是
tail命令
- 用于查看文件的末尾部分。
- 基本语法是
tail [filename]
。 - 例如,“tail file.txt”会显示file.txt文件的最后10行。
- 基本语法是
管道和重定向
管道
- 管道(
|
)是一种特殊的命令行工具,用于将一个进程的输出直接传输到另一个进程的输入,以实现两个或多个进程之间的通信和协作。管道允许将一个命令的输出传递给另一个命令进行处理, - 例如,“cat file.txt | grep ‘hello’”会在file.txt文件中查找包含“hello”的行
重定向
- 操作符是在Shell脚本中用于将命令的输入或输出重定向到文件或其他地方的特殊符号。
- 重定向(
>
和<
)允许将命令的输出重定向到文件或从文件中读取输入。-
>
:输出重定向符号,用于将命令的输出覆盖写入到文件中。如果文件已存在,会被覆盖;如果文件不存在,会创建一个新文件。- 例如,将命令的输出重定向到文件:
ls > file.txt
会将当前目录的所有文件列表写入filelist.txt文件中。
- 例如,将命令的输出重定向到文件:
-
>>
:追加重定向符号,用于将命令的输出追加到文件中。如果文件已存在,则会将内容追加到文件末尾,如果文件不存在,则会创建一个新文件。- 例如,
echo "World" >> file.txt
会将字符串 “World” 追加到 file.txt 的末尾。
- 例如,
-
<
:输入重定向符号,用于将文件中的内容作为命令的输入。命令将读取文件的内容进行处理。- 将文件作为命令的输入:sort < input.txt 将名为 input.txt 的文件内容作为 sort 命令的输入。sort 命令将对文件的内容进行排序并将结果输出到终端。
-
<<
:Here文档符号,用于在shell脚本中直接指定多行文本作为命令的输入。这在需要大段输入或嵌入多行文本的情况下非常有用。- 比如shell脚本 :
command << EOF 输入内容 多行文本 EOF
在上述示例中,command 是要接收输入的命令。
<<
EOF 表示开始输入区块,EOF 是结束符,可以使用其他字符串代替,只需确保开始和结束符一致。
在<<
区块中,你可以编写需要传递给命令的多行文本或输入内容。这些行将作为命令的输入,并被传递给相应的命令进行处理。- 再比如:
cat << EOM 这是一段多行文本。 它将作为cat命令的输入。 EOM
在上述示例中,cat 命令将输出 << 区块中的多行文本。EOM 在这里是结束符,表示输入区块的结束。
-
touch命令
-
用于创建新的空白文件或更新现有文件的访问和修改时间戳。下面是
touch
命令的使用方法:-
创建新文件:
touch filename
这会创建名为
filename
的新文件。如果文件已存在,touch
命令将更新文件的访问和修改时间戳,而不改变文件的内容。 -
创建多个新文件:
touch file1 file2 file3
这会同时创建名为
file1
、file2
和file3
的新文件。 -
指定文件时间戳:
touch -t YYYYMMDDHHMM.SS filename
使用
-t
选项可以指定自定义的时间戳。将YYYYMMDDHHMM.SS
替换为所需的时间戳,例如202106151230.00
。这将更新文件的访问和修改时间戳为指定的时间。 -
使用相对时间:
touch -d "2 days ago" filename
使用
-d
选项可以使用相对时间来更新文件的时间戳。在引号内指定相对时间,例如"2 days ago"表示两天前的时间。这将更新文件的时间戳为相对时间对应的值。
请注意,
touch
命令不会更改文件的内容,只是更新文件的时间戳。如果文件不存在,touch
命令会创建一个新的空白文件。touch
命令还有其他选项和用法,可以通过运行man touch
查看完整的命令文档。 -
解压缩
- tar命令解压缩包
- tar命令是Linux系统中最常用的归档(打包)命令,可以将多个文件或目录保存到一个单独的文件中,也可以从归档文件中还原所需文件。tar命令的基本格式是:
tar [主选项+辅选项] 文件或目录
主选项有以下几种:
- -c:创建归档文件
- -x:从归档文件中提取文件
- -t:查看归档文件的内容
- -r:向归档文件末尾追加文件
- -u:更新原归档文件中的文件
辅选项有以下几种:
- -z:有gzip属性的
- -j:有bz2属性的
- -Z:有compress属性的
- -v:显示操作过程
- -f:指定归档文件
- -p:保留原来的权限和属性
- -P:保留绝对路径,允许备份数据中含有根目录
- -N:比较归档文件和磁盘上的文件日期,只备份较新的文件
以下是一些常用的tar命令的使用示例:
- 创建一个名为test.tar的归档文件,包含test目录下的所有文件和子目录:
tar -cvf test.tar test
- 从test.tar归档文件中提取所有文件到当前目录:
tar -xvf test.tar
- 从test.tar归档文件中提取所有文件到某个路径下 (用
-C
选项来指定解压缩的目标路径)
tar -xvf test.tar -C /path/to/destination
- 查看test.tar归档文件的内容:
tar -tvf test.tar
- 向test.tar归档文件末尾追加一个名为file.txt的文件:
tar -rvf test.tar file.txt
- 更新test.tar归档文件中的file.txt文件,如果磁盘上的file.txt比归档文件中的新,则替换之:
tar -uvf test.tar file.txt
- 创建一个名为test.tar.gz的压缩归档文件,包含test目录下的所有文件和子目录:
tar -zcvf test.tar.gz test
- 从test.tar.gz压缩归档文件中提取所有文件到当前目录:
tar -zxvf test.tar.gz
- 将test.tar.gz压缩归档文件中提取所有文件到某个路径下: (用
-C
选项来指定解压缩的目标路径)
tar -zxvf test.tar.gz -C /path/to/destination
当使用tar命令时,可以结合不同的选项来实现所需的功能。以下是一些常用选项的技巧:
-c
:创建归档文件
- 可以与
-v
选项一起使用,以显示正在添加到归档中的文件列表。- 可以与
-f
选项一起使用,以指定归档文件的名称和路径。
-x
:提取归档文件
- 可以与
-v
选项一起使用,以显示正在从归档中提取的文件列表。- 可以与
-f
选项一起使用,以指定要提取的归档文件的名称和路径。
-f
:指定归档文件的名称和路径
- 可以在选项后面直接指定归档文件的名称和路径,例如
-f archive.tar
或-f /path/to/archive.tar
。- 可以将归档文件名称和路径与其他选项分开,例如
tar -cvf archive.tar file1 file2
。
-v
:显示详细输出信息
- 使用
-v
选项,tar命令将显示正在创建或提取的文件列表。- 这对于查看归档过程中的进度和详细信息很有用。
-z
:使用gzip进行压缩(.tar.gz)
- 通过添加
-z
选项,tar命令将使用gzip进行压缩,并创建一个以.tar.gz扩展名结尾的压缩归档文件。- 在创建压缩归档文件时,建议将选项
-c
、-z
和-v
组合使用,以显示创建过程的详细输出。
-j
:使用bzip2进行压缩(.tar.bz2)
- 添加
-j
选项,tar命令将使用bzip2进行压缩,并创建一个以.tar.bz2扩展名结尾的压缩归档文件。- 在创建压缩归档文件时,建议将选项
-c
、-j
和-v
组合使用,以显示创建过程的详细输出。这些技巧可以帮助你根据需要选择适当的选项来操作tar命令,并根据情况查看详细的输出信息。记住,可以随时通过运行
man tar
命令来查看tar命令的完整文档以获取更多选项和用法的信息。
- 时间日期:
date
命令用于显示当前系统时间和日期。- 示例:
date
:显示当前系统的完整日期和时间。date +"%Y-%m-%d"
:仅显示当前日期,格式为YYYY-MM-DD。date +"%H:%M:%S"
:仅显示当前时间,格式为HH:MM:SS。
- 内存磁盘使用率:
free
命令用于显示系统内存使用情况。df
命令用于显示磁盘空间使用情况。- 示例:
free
:显示系统的内存使用情况,包括总内存、已用内存、空闲内存等。df -h
:以人类可读的方式显示磁盘空间使用情况,包括总空间、已用空间、可用空间等。
- 进程查看:
ps
命令用于显示当前运行的进程。top
命令用于实时监视进程和系统性能。- 示例:
ps -ef
:显示当前所有进程的详细信息。ps -ef | grep <进程名>
: 显示要查找的进程ps aux | grep <关键词>
:根据关键词过滤显示相关进程。top
:实时显示运行中的进程列表和系统性能信息,按CPU使用率排序。
echo命令
- 用于在终端输出文本或变量的值。以下是
echo
命令的基本用法:
-
输出文本:
echo Hello, World!
这会在终端输出"Hello, World!"。
-
输出变量的值:
variable="Hello" echo $variable
这会将变量
variable
的值输出到终端。在echo
命令后,通过$
符号加上变量名来引用变量的值。 -
输出换行符:
echo -e "Line 1\nLine 2"
使用
-e
选项可以启用转义字符的解析,这样\n
将被解释为换行符。这会在终端输出两行文本。 -
输出到文件:
echo "Hello, World!" > output.txt
使用重定向操作符
>
,可以将echo
命令的输出结果重定向到文件中。上述示例将"Hello, World!"写入名为output.txt
的文件中。如果文件已存在,将会覆盖文件内容;如果文件不存在,将会创建新文件并写入内容。 -
追加到文件:
echo "Line 2" >> output.txt
使用追加重定向操作符
>>
,可以将echo
命令的输出结果追加到文件末尾。上述示例将"Line 2"追加到名为output.txt
的文件中。
echo
命令还有其他选项和用法,可以通过运行man echo
查看完整的命令文档。
vim编辑器
vim是一款功能强大的文本编辑器,广泛用于Linux和其他UNIX系统中。它具有高度可定制性、强大的编辑功能和丰富的插件生态系统。
Vim有三种主要的工作模式,分别是:
-
命令模式(Command mode):
- 进入Vim时的默认模式。
- 在命令模式下,你可以执行各种编辑器命令,例如移动光标、删除文本、查找替换等。
- 按下冒号(:)键进入命令行模式,可以输入命令并按下回车执行。
-
插入模式(Insert mode):
- 在命令模式下按下
i
、a
、o
等键进入插入模式。 - 在插入模式下,你可以直接输入文本内容,并且光标会按照你的输入移动。
- 按下
Esc
键可以退出插入模式,回到命令模式。
- 在命令模式下按下
-
可视模式(Visual mode):
- 在命令模式下按下
v
键进入可视模式。 - 在可视模式下,你可以通过移动光标来选择文本。
- 选择的文本可以进行剪切、复制、粘贴等操作。
- 按下
Esc
键可以退出可视模式,回到命令模式。
- 在命令模式下按下
Vim还具有其他一些辅助模式和特殊模式,如命令行模式、替换模式、选择模式等,可以根据需要进行切换和使用。(注意vim是vi的增强版,和vim命令区别不大 )
以下是一些Vim的基本操作命令:
-
移动光标:
h
:向左移动光标。j
:向下移动光标。k
:向上移动光标。l
:向右移动光标。0
:将光标移动到行首。$
:将光标移动到行尾。gg
:将光标移动到文件的开头。G
:将光标移动到文件的末尾。Ctrl+f
:向下滚动一屏。Ctrl+b
:向上滚动一屏。
-
插入和编辑:
i
:在当前光标位置前插入文本。a
:在当前光标位置后插入文本。o
:在当前行的下方插入新行。O
:在当前行的上方插入新行。x
:删除当前光标所在位置的字符。dd
:删除当前行。yy
:复制当前行。p
:粘贴复制的内容。
-
保存和退出:
:w
:保存文件。:q
:退出Vim。:wq
:保存文件并退出Vim。:q!
:强制退出Vim,不保存文件。shift + z + z
: 快速保存和退出:
-
搜索和替换:
/pattern
:向前搜索指定的模式。?pattern
:向后搜索指定的模式。n
:定位到下一个匹配项。N
:定位到上一个匹配项。:s/old/new
:将当前行的第一个匹配项替换为新内容。:s/old/new/g
:将当前行的所有匹配项替换为新内容。:%s/old/new/g
:将整个文件中的所有匹配项替换为新内容。
上面提到的命令大多数是在Vim的 命令模式(Command mode) 下执行的。
在命令模式下,你可以输入和执行各种编辑器命令,例如移动光标、删除、复制、粘贴、搜索和替换等。你可以通过按下冒号(:)键来进入命令行模式,然后输入相应的命令并按下回车来执行它们。
值得注意的是,有一些命令需要在不同的工作模式下执行:
- 移动光标命令(如
h
、j
、k
、l
等)和翻页命令(如Ctrl+f
、Ctrl+b
等)可以在 命令模式 或 插入模式 下执行。- 插入和编辑命令(如
i
、a
、o
、O
、x
、dd
、yy
、p
等)需要在 插入模式 下执行。- 保存和退出命令(如
:w
、:q
、:wq
、:q!
等)需要在 命令模式 下执行。- 搜索和替换命令(如
/pattern
、?pattern
、n
、N
、:s/old/new
、:%s/old/new/g
等)需要在 命令模式 下执行。确保在适当的模式下执行相应的命令,以获得预期的结果。记住,可以通过按下
Esc
键回到命令模式,从而确保在执行命令之前退出其他模式。
权限的命令
-
chmod
是一个用于更改文件或目录权限的命令,它是"Change Mode"的缩写。通过chmod
命令,你可以设置文件或目录的读取、写入和执行权限,以及文件的特殊权限。 -
chmod
命令的一般语法如下:chmod options permissions file(s)
其中,
options
是一些可选的选项,permissions
是权限设置,file(s)
是要更改权限的文件或目录。
下面是一些常用的 chmod
命令选项和权限设置:
u
:代表文件或目录的所有者(user)g
:代表文件或目录的所属组(group)o
:代表其他用户(others)a
:代表所有用户,等同于ugo
的组合+
:添加权限-
:移除权限=
:设置权限为指定值
权限设置的符号可以是以下几种:
r
:读取权限。w
:写入权限。x
:执行权限。
例如,假设你想给一个脚本文件 script.sh
添加可执行权限,可以使用以下命令:
chmod +x script.sh
这将为所有用户(所有者、所属组和其他用户)添加执行权限。
另外,使用数字表示权限也是常见的方式,其中每个数字代表一组权限。数字表示方式如下:
- 0:没有权限。
- 1:执行权限。
- 2:写入权限。
- 3:写入和执行权限。
- 4:读取权限。
- 5:读取和执行权限。
- 6:读取和写入权限。
- 7:读取、写入和执行权限。
例如,要将脚本文件 script.sh
的权限设置为读取、写入和执行权限给所有用户,可以使用以下命令:
chmod 777 script.sh
这将将权限设置为 -rwxrwxrwx
。
注意,更改文件或目录的权限可能需要管理员权限或所有者权限。对于系统文件和敏感目录,建议谨慎使用
chmod
命令,并确保理解和了解权限的含义和风险。
查看内存使用情况
可以使用 free
命令来查看Linux系统的内存使用情况。在终端中输入 free -h
,可以看到类似以下的输出结果:
total used free shared buff/cache available
Mem: 7.7G 1.6G 3.3G 131M 2.8G 5.9G
Swap: 2.0G 0B 2.0G
其中,total
表示总的物理内存大小,used
表示已经被使用的内存大小,free
表示空闲的内存大小,shared
表示被共享的内存大小,buff/cache
表示缓存的内存大小,available
表示还可以被应用程序使用的内存大小。-h
参数表示以易读的方式显示内存大小。
查看进程资源占用情况
可以使用 top
命令来查看当前系统进程的资源占用情况,包括内存、CPU 等。具体步骤如下:
- 打开终端,输入
top
命令; - 在 top 界面下方可以看到一些命令选项,其中按下 M 键可以按内存使用大小进行排序;
- 排序后可以查看占用内存最大的进程,进程的 PID 和进程名会显示在最左侧,而内存占用情况则会显示在最右侧。
top
命令除了常用的快捷键外,还有一些其他快捷键,包括:(注意区分大小写)
t
:切换显示模式,包括任务树模式和平铺模式;m
:切换内存单位,包括 KB、MB 和 GB;H
:显示/隐藏线程;1
:按 CPU 使用率从高到低排序;2
:按内存使用量从高到低排序;u
:指定要查看的用户进程;P
:按 CPU 使用率从高到低排序并显示完整的命令行;M
:按内存使用量从高到低排序并显示完整的命令行;F
:在任务树模式下,可以选择要显示的列;W
:将当前配置保存为默认配置。
这些快捷键可以在 top
命令中按下 h
键查看。
Help for Interactive Commands - procps-ng 3.3.17
Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs; Secure mode Off.
Z,B,E,e Global: 'Z' colors; 'B' bold; 'E'/'e' summary/task memory scale
l,t,m,I Toggle: 'l' load avg; 't' task/cpu; 'm' memory; 'I' Irix mode
0,1,2,3,4 Toggle: '0' zeros; '1/2/3' cpu/numa views; '4' cpus two abreast
f,F,X Fields: 'f'/'F' add/remove/order/sort; 'X' increase fixed-width
L,&,<,> . Locate: 'L'/'&' find/again; Move sort column: '<'/'>' left/right
R,H,J,C . Toggle: 'R' Sort; 'H' Threads; 'J' Num justify; 'C' Coordinates
c,i,S,j . Toggle: 'c' Cmd name/line; 'i' Idle; 'S' Time; 'j' Str justify
x,y . Toggle highlights: 'x' sort field; 'y' running tasks
z,b . Toggle: 'z' color/mono; 'b' bold/reverse (only if 'x' or 'y')
u,U,o,O . Filter by: 'u'/'U' effective/any user; 'o'/'O' other criteria
n,#,^O . Set: 'n'/'#' max tasks displayed; Show: Ctrl+'O' other filter(s)
V,v . Toggle: 'V' forest view; 'v' hide/show forest view children
k,r Manipulate tasks: 'k' kill; 'r' renice
d or s Set update interval
W,Y,! Write config file 'W'; Inspect other output 'Y'; Combine Cpus '!'
q Quit
( commands shown with '.' require a visible task display window )
Press 'h' or '?' for help with Windows,
Type 'q' or <Esc> to continue
另外,你也可以使用 ps
命令查看进程的内存占用情况。具体命令如下:
ps aux | grep 应用名
其中,aux
表示显示所有进程(包括其他用户的进程),并显示详细信息;grep 应用名
表示筛选出包含应用名的进程信息。最终,你可以通过 ps
命令输出结果的 RSS 列来查看进程的内存占用情况,单位为 KB。
在 ps aux 命令的输出结果中,应用的名称通常是在 COMMAND 列中显示的。可以使用以下命令来查看应用名:
ps aux | grep 应用关键字
其中,应用关键字可以是应用的部分名称或关键词,例如:
ps aux | grep nginx
这将查找所有包含“nginx”关键字的应用,并显示它们的进程信息。
man命令和help命令
man
命令和help
命令都是用于获取命令的帮助信息,但在不同的环境下有不同的使用方式和区别。
-
man
命令:man
是"manual"的缩写,用于查看命令的详细手册页(man page)。- 在终端中,输入
man
命令后跟命令名称,如man ls
,即可查看ls
命令的手册页。 - 手册页提供了关于命令的详细说明、选项、示例和其他相关信息。
- 你可以使用方向键上下滚动手册页,并按下
q
键退出手册页查看。
-
help
命令:help
命令是Bash shell的内置命令,用于查看Shell内置命令的简短帮助信息。- 在终端中,输入
help
命令后跟Shell内置命令名称,如help cd
,即可查看cd
命令的简短帮助信息。 help
命令只提供了内置命令的基本用法和一些常见选项的说明,通常不会提供详细的手册页。help
命令无法查看外部命令或其他非Shell内置命令的帮助信息。
man
命令适用于查看系统上安装的命令的完整手册页,提供了更全面的文档和详细信息。help
命令则适用于查看Shell内置命令的简短帮助信息,提供了基本用法和选项的快速参考。
shell脚本入门
- Shell脚本是一种用于自动化任务和批处理的脚本语言,常用于Linux和Unix系统。
在Linux系统中,Shell是一个命令行解释器,它允许用户与操作系统进行交互,并执行各种任务和命令。Shell提供了一种编程语言的环境,允许用户编写脚本来自动化和批处理任务。
Shell脚本是一种由Shell
解释器执行的文本文件,其中包含一系列Shell命令和语句。这些脚本可以用于执行一系列命令、控制流程、定义变量、进行条件判断、循环等。Shell脚本通常以 .sh
扩展名结尾,例如 script.sh
。
尽管Shell脚本和Linux的命令之间存在一些共通性,但它们也有一些区别:
-
语法:Shell脚本使用一种特定的语法来编写脚本,包括控制结构(如if、for、while)、变量声明、函数定义等。而Linux的命令则是直接在命令行中输入的,不需要遵循特定的脚本语法。
-
执行方式:Shell脚本需要通过Shell解释器来执行,通常使用 bash、sh、dash 等Shell解释器来运行脚本。而Linux的命令可以直接在命令行中输入并执行。
-
功能和复杂性:Shell脚本通常用于实现更复杂的任务和自动化流程,可以包含多个命令和语句,具有更丰富的编程功能。而Linux的命令通常是单个命令行指令,用于执行特定的操作或任务。
举个栗子: 下面是一个文件名为myscript.sh
的shell脚本
#!/bin/bash
# 这是一个示例的Shell脚本
# 输出欢迎信息
echo "欢迎使用Shell脚本!"
# 读取用户输入
echo "请输入你的名字:"
read name
# 打印用户输入的名字
echo "你好,$name!"
# 列出当前目录下的文件
echo "当前目录下的文件列表:"
ls
上述脚本解释
-
#!/bin/bash
是指定脚本使用的Shell解释器,一般在Linux系统中使用Bash作为默认解释器。 -
脚本的每一行都是一个命令或注释。
-
echo
命令用于输出文本信息 -
read
命令用于读取用户输入 -
$name
是一个变量,用于存储用户输入的名字 -
ls
命令用于列出当前目录下的文件。
要使用这个脚本,可以按照以下步骤进行操作:
- 将上述脚本保存为一个文本文件,例如
myscript.sh
。 - 在终端中进入保存脚本的目录。
- 运行以下命令,为脚本文件添加执行权限:(注意:一定需要添加可执行权限,不然第4步的执行会不允许)
chmod +x myscript.sh
- 运行脚本:
./myscript.sh