222天 Jacksunhack

重要的人越来越少,剩下的人也越来越重要 ​​

Linux基础❤shell介绍0x02

发布于 5个月前 / 164 次围观 / 0 条评论 / Linux基础 / Chiriri

学习如何使用Linux Shell至关重要,因为有许多基于Linux的服务器。之所以经常使用它们,是因为与Windows服务器相比,Linux不易出错。例如,Web服务器通常基于Linux。要了解如何使用操作系统进行有效控制,需要了解并掌握Linux的基本部分Shell

当我们第一次从Windows切换到Linux时,它看起来像这样:

Linux终端(也称为shell或命令行)在用户和计算机系统的内核之间提供基于文本的输入/输出(I / O)接口。术语控制台也是典型的,但不是指窗口,而是指文本模式下的屏幕。在终端窗口中,可以执行命令来控制系统。


终端仿真器

终端仿真器通常用于此目的。终端仿真是模拟终端功能的软件。它用于在图形用户界面中使用基于文本的程序。

许多不同的终端仿真器存在,如GNOME TerminalXFCE4 TerminalXTerm,和其他许多人。也有所谓的命令行界面,它们在一个终端中作为附加终端运行,因此是multiplexers。这些多路复用器包括TmuxGNU Screen及其他。简而言之,终端充当与Shell解释器的接口。

终端仿真器和多路复用器是终端的有益扩展。它们为我们提供了与终端配合使用的不同方法和功能,例如将终端拆分到一个窗口中,在多个目录中工作,创建不同的工作空间等等。使用称为Tmux的多路复用器的示例可能看起来像这样:

Shell

Linux中最常用的shell是Bourne-Again ShellBASH),它是GNU项目的一部分。我们通过GUI所做的一切,我们都可以使用Shell进行。外壳为我们提供了更多与程序和流程进行交互以更快地获取信息的可能性。此外,可以使用较小或较大的脚本轻松地使许多过程自动化,从而使手动工作变得更加容易。

此外Bash,还存在其他shells像TCSH / CSHKSHFish shelll,等等。

命令描述
 man <tool>打开指定工具的手册页。
<tool> -h打印工具的帮助页面。
apropos <keyword>在手册页的描述中搜索给定关键字的实例。
cat连接并打印文件。
whoami显示当前的用户名。
id返回用户身份。
hostname设置或打印当前主机系统的名称。
uname打印操作系统名称。
pwd返回工作目录名称。
ifconfigifconfig实用程序用于为网络接口分配或查看地址和/或配置网络接口参数。
ipip是显示或操纵路由,网络设备,接口和隧道的实用程序。
netstat显示网络状态。
ss另一个研究套接字的实用程序。
ps显示过程状态。
who显示谁登录。
env打印环境或设置并执行命令。
lsblk列出块设备。
lsusb列出USB设备。
lsof列出打开的文件。
lspci列出PCI设备。
sudo以其他用户身份执行命令。
susu实用程序通过PAM请求适当的用户凭据,并切换到该用户ID(默认用户是超级用户)。然后执行一个shell。
useradd创建一个新用户或更新默认的新用户信息。
userdel删除用户帐户和相关文件。
usermod修改用户帐户。
addgroup将组添加到系统。
delgroup从系统中删除组。
passwd修改用户密码。
dpkg安装,删除和配置基于Debian的软件包。
apt高级软件包管理命令行实用程序。
aptitude替代apt
snap安装,删除和配置快照软件包。
gemRuby的标准软件包管理器。
pipPython的标准软件包管理器。
git版本控制系统命令行实用程序。
systemctl基于命令行的服务和systemd控制管理器。
ps打印当前进程的快照。
journalctl查询系统日志。
kill向过程发送信号。
bg将过程置于后台。
jobs列出在后台运行的所有进程。
fg将流程置于前台。
curl命令行实用程序,用于从服务器传输数据或向服务器传输数据。
wget替代方法curl是从FTP或HTTP服务器下载文件。
python3 -m http.server在TCP端口8000上启动Python3 Web服务器。
ls列出目录内容。
cd更改目录。
clear清除终端。
touch创建一个空文件。
mkdir创建目录。
tree递归列出目录的内容。
mv移动或重命名文件或目录。
cp复制文件或目录。
nano基于终端的文本编辑器。
which返回文件或链接的路径。
find搜索目录层次结构中的文件。
updatedb更新系统上现有内容的语言环境数据库。
locate使用语言环境数据库来查找系统上的内容。
more用于读取STDOUT或文件的寻呼机。
lessmore具有更多功能的替代品。
head打印STDOUT的前十行或文件。
tail打印STDOUT或文件的最后十行。
sort对STDOUT或文件的内容进行排序。
grep搜索包含给定模式的特定结果。
cut从文件的每一行中删除节。
tr替换某些字符。
column基于命令行的实用程序,可将其输入格式化为多列。
awk模式扫描和处理语言。
sed流过滤器,用于过滤和转换文本。
wc打印给定输入的换行符,单词和字节数。
chmod更改文件或目录的权限。
chown更改文件或目录的所有者和组。


下载地址→下载此备忘单: