2022-09-20
Linux系统的Shell作为操作系统的外壳,为用户提供了使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
简单来说, Shell 就是一种能让你与 Linux 之间进行“对话”的软件。 Shell等待你输入,向 Linux 解释你的输入,并且处理各种各样的系统的输出结果,把这些结果展示给你
命令名称 [选项] [参数]
查看当前是运行的shell:echo $SHELL
查看终端安装了哪些shell:cat /etc/shells
Bash是GNU标准的Shell bash -version
pwd当前路径命令
date 日期命令
who 已经登录用户命令
cal 日历命令
uname 系统信息命令
whoami 当前登录用户
su 用户切换命令
clear 清屏命令
ls 当前目录文件及文件夹信息
cd 切换目录
cat 显示文件内容
echo 打印显示
passwd 更改密码
ping 测试网络情况
touch 创建文件
mkdir 创建目录
rmdir 删除目录
rm 删除文件夹或者文件
man 显示命令帮助信息
reboot 重启
shutdown
halt 关闭系统
tar -zcvf test.tar.gz file1.txt num.txt 打包压缩
tar -zxvf test.tar.gz 解压
ifconfig 查看网络信息
grep 命令用于查找文件里符合条件的字符串grep -n root /etc/passwd
grep文件检索 选项 -n显示行号
grep [选项] 字符串 [文件…]
grep -n root /etc/passwd
rm [选项] name #删除文件或者目录
选项 :-r, #将参数中列出的全部目录和子目录均递归地删除
-f , #强制删除
例如:rm test.txt
rm -rf testdir !!!要非常小心不要乱删
wc [-lw] [-c]
wc :统计给定文件的 行数-l 字数-w 字节数 -c
wc file1.txt -lw -c
find命令:
查找命令 find 路径 –name 文件名
find -name file1.txt
find . -name "?.txt"
tar (选项) 目标文件
选项 :
打包 一堆文件变成一个总的文件
压缩 通过算法减小文件体积
-c 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解压
more file.txt 查看文件内容
空格往下一页显示,
按 b 键就会往回(back)一页显示,
q键退出
less file.txt 查看文件内容
空格键 滚动一页;回车键 滚动一行;
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
q键退出
less /etc/passwd
head 命令可用于查看文件的开头部分的内容,
head -10 file.txt
-n num:显示指定文件的前num行。默认为 10
-c num:显示指定文件的前num个字符。
tail -f filename 最尾部的内容显示 不断刷新 直到按下(Ctrl C)组合键停止显示
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num个字符。
+num:从第num行开始显示指定文件的内容。
历史查找
history
重定向


Shell的管道操作
用管道线“|”可以将多个简单的命令集合在一起,用以完成较复杂的功能。管道线“|”前面命令的输出是管道线“|”后面命令的输入。
cal | wc | wc
who | wc -l
Shell命令的通配符
* 任意长度
?一个字符
[] 字符范围 [abc] 包含一个字母即可
-用于连接 [a-c] 同上
!表示不在这个范围 [!0-9]