🚀本系列文章为个人学习笔记,目的是巩固知识并记录我的学习过程及理解。文笔和排版可能拙劣,望见谅。
1. Shell介绍与常用Shell
1.1 什么是Shell
Shell是Linux系统中用户与内核之间的接口。它的主要功能是解释用户输入的命令,并将这些命令传递给操作系统执行。在Linux中,用户通过Shell与操作系统进行交互,而这些交互通常是通过命令行界面(CLI)来完成的。Shell不仅可以执行单个命令,还可以通过脚本来自动化执行一系列命令。
1.2 常用Shell(如Bash)
在Linux系统中,有多种不同的Shell可供选择,以下是几种常用的Shell:
Bash(Bourne Again Shell):
- Bash 是目前最常用的Shell,几乎所有的Linux发行版都默认使用Bash。它提供了丰富的功能,如命令历史、自动补全、别名、自定义脚本等。
- 如何使用:打开终端,你会默认进入Bash Shell。你可以开始输入命令并按下回车键来执行这些命令。
Zsh:
- Zsh 是一种功能比Bash更强大的Shell,提供了更高级的自动补全和语法高亮功能,受到越来越多开发者的欢迎。
- 如何使用:可以通过安装Zsh并将其设为默认Shell来使用。
Fish(Friendly Interactive Shell):
- Fish 是一款用户友好的Shell,提供了即时语法高亮和自动建议功能,非常适合初学者。
- 如何使用:安装Fish后,可以通过命令进入Fish Shell。
2. 文件与目录操作命令
2.1 ls
:列出目录内容
ls
是最常用的命令之一,用于显示指定目录中的文件和子目录。以下是一些常见的用法:
基本用法:
ls
这条命令会列出当前目录中的所有文件和子目录的名称。
列出详细信息:
ls -l
这个命令会以列表形式显示文件的详细信息,包括权限、所有者、文件大小和修改日期等。
显示隐藏文件:
ls -a
在Linux中,以
.
开头的文件是隐藏文件,使用ls -a
可以显示这些文件。
2.2 cd
:更改目录
cd
命令用于在不同目录之间导航。常见的使用方法有:
进入指定目录:
cd /path/to/directory
这条命令会将你当前所在的工作目录切换到
/path/to/directory
。返回上一级目录:
cd ..
..
表示上一级目录,cd ..
会将你带到当前目录的父目录。回到用户主目录:
cd ~
~
是用户主目录的快捷方式,使用cd ~
可以快速返回到主目录。
2.3 cp
:复制文件或目录
cp
命令用于将文件或目录从一个地方复制到另一个地方。使用示例如下:
复制文件:
cp source.txt destination.txt
这条命令会将
source.txt
文件复制为destination.txt
文件。复制整个目录:
cp -r source_dir/ destination_dir/
使用
-r
参数可以递归地复制目录及其内容。
2.4 mv
:移动或重命名文件或目录
mv
命令既可以用于移动文件或目录,也可以用于重命名:
重命名文件:
mv oldname.txt newname.txt
这条命令会将
oldname.txt
重命名为newname.txt
。移动文件到新路径:
mv file.txt /new/path/
这条命令会将
file.txt
文件移动到/new/path/
目录中。
2.5 rm
:删除文件或目录
rm
命令用于删除文件或目录。常见用法包括:
删除文件:
rm file.txt
这条命令会删除
file.txt
文件。删除目录:
rm -r directory/
使用
-r
参数可以递归地删除目录及其内容。强制删除文件:
rm -f file.txt
使用
-f
参数可以强制删除文件,不会提示确认。
3. 文件权限与用户管理
3.1 chmod
:修改文件权限
chmod
命令用于更改文件或目录的权限。在Linux中,文件权限分为读(r)、写(w)和执行(x)三种,每种权限可以分别赋予文件的所有者、用户组和其他人。
设置文件权限为755:
chmod 755 script.sh
这条命令将
script.sh
文件的权限设置为rwxr-xr-x
,即所有者可以读、写、执行,用户组和其他人只能读和执行。添加执行权限:
chmod +x script.sh
这条命令为
script.sh
文件添加执行权限。
3.2 chown
:更改文件所有者
chown
命令用于更改文件或目录的所有者和所属组:
更改文件所有者和所属组:
chown user:group file.txt
这条命令将
file.txt
文件的所有者更改为user
,所属组更改为group
。
3.3 passwd
:管理用户密码
passwd
命令用于更改用户的密码:
修改当前用户密码:
passwd
直接输入
passwd
命令,可以修改当前用户的密码。修改指定用户密码(需要管理员权限):
passwd username
使用管理员权限修改指定用户的密码。
4. 文件编辑器
4.1 nano
:简单易用的文本编辑器
Nano 是一款非常直观、简单易用的文本编辑器,适合初学者使用。常用的Nano操作包括:
打开文件进行编辑:
nano filename.txt
输入上述命令后,Nano会打开
filename.txt
文件供你编辑。使用方向键移动光标,编辑完成后,按Ctrl + O
保存文件,按Ctrl + X
退出编辑器。
4.2 vim
:强大的文本编辑器
Vim 是一款功能强大的文本编辑器,适合有一定经验的用户。Vim有多种操作模式,其中最常用的是命令模式和插入模式。
打开文件进行编辑:
vim filename.txt
输入上述命令后,Vim会打开
filename.txt
文件。在默认的命令模式下,按i
进入插入模式开始编辑。编辑完成后,按Esc
键退出插入模式,然后输入:wq
保存并退出。
4.3 emacs
:功能丰富的编辑器
Emacs 是一款高度可扩展的编辑器,不仅仅
用于文本编辑,还可以用作开发环境、邮件客户端等。
打开文件进行编辑:
emacs filename.txt
Emacs提供了多种快捷键操作。编辑完成后,按
Ctrl + X
然后按Ctrl + S
保存文件,按Ctrl + X
然后按Ctrl + C
退出编辑器。