shell壳
1、shell充当人与内核的翻译官,许多linux系统主流默认字符shell是Bash
一个命令行可以输入多个命令
bash中常用的通配符
* 匹配任意一个或多个字符
ls *.txt
? 匹配任一单一字符
ls ab?.txt
[ ] 匹配任何包含在方括号内的单字符
ls /dev/sda[123456]
2、 命令
**基础**
echo
将命令输出到终端
echo $SHELL
echo $HOSTNAME
date
显示或设置系统的时间或日期
date “+%Y-%-%d %H:%M:%S"
ctrl + C 停止退出
reboot
重启系统
wget
使用命令行下载网络文件
wget[参数] 下载地址
-O 下载到制定目录 -r递归下载
elinks
纯文本界面的浏览器
sudo apt install yum
sudo apt install elinks
ifconfig
查看当前的网卡配置与网络状态
uname
查看系统内核版本等信息
pwd
显示当前的工作目录
cd
切换工作路径
cd - 切换到上一次的目录
cd ~ 切换到home目录
~username 切换到其他用户的家目录
cd .. 切换到上级目录
**文件**
ls
查看目录下有哪些文件
-a 全部文件 -d 仅看目录本身 -h易读的文件容量
-l 显示文件的详细信息
cat
查看短的纯文本文件
-n 显示行号 -b显示行号(除开空行)
tail -n 20 文件名 查看纯文本文档的后N行
合并文件
cat file1 file2 >file3
touch
创建空白文件和修改文件时间
touch -d "2 days ago" readme20170121.txt
mkdir
创建空白的文件夹
more
文本文件长,一屏无法显示
cp
复制文件或者目录
-r 递归持续复制 -i若目标文件存在则询问是否覆盖
-a 相当于p,d,r
mv
用于移动文件或者改名
mv aaa bbb
rm
用于删除文件或目录
rm -rf 文件或目录名(不提示)
-i 删除前先询问 -r删除文件夹 -f忽略警告信息
dd
制定大小的拷贝的文件或指定转换文件
grep
对文本进行搜索
grep 关键词 文本文件
-b 将可执行文件当成文本文件来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号 -v 反向选择
find
查找文件
find [查找路径] 查找条件 操作
~用户的家目录 .代表当前目录 /代表根目录
diff
文件的差异
split
分割文件
ln
在文件间创建连接
符号链接
与硬链接区别:硬(通过inode进行链接
也称:软链接,类似于windows快捷方式
**用户**
useradd
创建新的用户
userdel
删除用户所有表格
usermode
修改用户的属性
groupadd
用于创建群组
passwd
修改密码
**打包**
tar
文件打包压缩
tar -czvf 压缩包名.tar.gz 文件名
文件解压并展开
tar -xzvf 压缩包名.tar.gz
知识
-c 创建压缩文件 -x解开压缩文件
-z 用Gzip压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名 -t查看压缩包里有哪些文件
-C指定解压到的目录 -P使用绝对路径来压缩
-p保留原始的权限与属性
**重定向**
标准输入,标准输出,标准错误输出
不使用系统默认的标准输入输出
输入重定向
可以将一个文件的内容作为命令的输入
<
wc </etc/shadow
用于统计行数,单词数,字符数
<<
wc << aa
标准输入为来自命令行中一对分隔号之间的内容
输出重定向
将结果输出到一个指定文件中
>
ps -ef >ps.txt
会覆盖
>>
追加
错误重定向
2>
2>>
**其余**
su
改变用户身份
root-普通
exit
ctrl+D
普通-root
su
su
sudo su
su root
普通用户成为
su -
普通用户修改超级用户密码
su -c passwd
clear
清屏
who
当前登录到系统的用户
w
当前用户登录信息
free
显示系统内存状态
ps
系统进程在瞬间的运动状态
dd
用于转换或复制文件
3、管道
管道命令
把很多命令连接起来
管道命令符
命令A|命令B
wc -l
统计文本行数
4、shell中的引用
\
放在特前,忽略特前的含义
'
放在单引号之间,忽略字符串的特含
""
双引号内大部分特殊字符可当做普字
5磁盘
命令
df
du
显示文件当前所占据的磁盘大小
fsck
检查文件系统并尝试修复错误
sync
强制把内存中的数据写回硬盘
mount/umount
挂载或者卸载
6、网络设置与维护
ifconfig
netstat
显示本机网络连接
traceroute
网络数据包传输到指定主机的路径信息
telnet
与远程主机通信或者获取远程主机对应端口的信息
wget
从网络上下载某个软件