通配符
*
任意多个或零个字符
?
任意一个字符
[abc]
[ ]任意一个字符
[!abc]
不在[]的字符
[[:class:]]
字符类
// 字符类
[:alnum:] 匹配任意一个字母或数字
[:alpha:] 匹配任意一个字母
[:digit:] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper] 匹配任意一个大写字母
// 用法
shell> rm *.txt
软件包管理
-
Debian, Ubuntu:.deb
查找资源库中的软件包apt-get search [name]
从资源库中安装软件包apt-get install [name]
通过软件包文件来安装软件dpkg --install .deb
卸载软件apt-get remove [name]
经过资源库来更新软件包apt-get update
经过软件包文件来升级软件dpkg --install .deb
确定是否安装了一个软件包dpkg --status [name]
-
centos: .rpm
查找资源库中的软件yum search [name]
从资源库中安装软件yum install [name]
通过软件包文件来安装软件yum -i .rpm
卸载软件yum erase [name]
经过资源库来更新软件包yum update
经过软件包文件来升级软件rpm -U .rpm
确定是否安装了一个软件包rpm -q [name]
权限
读r
写w
运行r
id
身份
chmod [参数] file
改变文件权限 chmod +x
增加运行权限 chmod
su 用户
切换身份 su -i
root
sudo 命令
以root身份运行命令
passwd 用户
修改密码
键盘操作
$shell> 这里
-
Ctrl-k
剪贴到行尾 -
Ctrl-u
剪贴到行首 -
Ctrl-a
移动行首 -
Ctrl-e
移动到行尾 -
Alt-f
移动到词尾 -
Alt-b
移动到词首 -
Ctrl-y
粘贴命令行复制的文本 -
Ctrl-r
向上搜索命令,连续按继续搜。Ctrl-j
复制, 按Enter
运行
命名行
-
ls ; ls-l
用 ; 执行多条命令 -
type 命令
命令简述 -
alias name=' '
创建命令别名alias b='ls;ls -l'
-
unalias name
删除别名 -
xargs
转成命令行格式cat 1.txt | xargs grep 1
常用系统工作命令
-
echo [字符|变量]
打印echo hello
-
date [选项][+指定的格式]
时间data +%Y-%m-%d
-
reboot
重启 -
poweroff
关机 -
wget [参数] 下载地址
下载wget -P pdf/ "[https://www.linuxprobe.com/docs/LinuxProbe.pdf](https://www.linuxprobe.com/docs/LinuxProbe.pdf) "
不加-P下载到当前所在目录 -
ps [参数]
显示进程ps -aux
参数全部单字母可以连写 -
top [参数]
监视进程活动top
-
pidof [参数] 服务名称
查询进程名称的pidpidof firefox
-
kill [参数] 进程pid
杀死进程 查看pidps -aux
kill 890
-
killall [参数] 进程名称
杀死进程及相关服务killall firefox
-
sudo -i
取得管理员权限
系统状态检测命令
-
ifconfig [网络设备] [参数]
查看网络信息 -
uname [参数]
系统版本信息uname -a
-
cat /etc/os-release
系统版本详细信息 -
uptime
查看负载信息 -
free [参数]
内存使用信息free -h
-
who
当前终端用户信息 -
last [参数]
系统登录记录 -
history [-c]
执行过的命令历史记录 -c为清空记录! 编号
运行历史命令!!
运行上一次命令 -
cat /proc/cpuinfo | grep model.name | head -n 1
查看cpu信息 -
whereis [程序名]
查询程序的绝对路径 -
cat /etc/redhat-release
查看发行版本 -
ip a
ip -
which 命令
查询可执行文件的路径
目录与文件
-
pwd
显示当前所在目录 -
cd [目录名称]
切换到目标目录cd -
为上一次所处目录cd ~
用户主目录cd ..
父级 -
ls [选项] [目录]
显示目录文件列表ls -l
ls -a
-
touch [选项] 文件名
创建一个文件touch 1.txt
-
mkdir [选项] 目录名
创建一个目录mkdir pdf
-
cp [选项] 源文件 目标文件
复制cp 1.txt 2.txt
-
mv [选项] 源文件 [目标路径 | 目标文件名]
重命名或移动文件mv 1.txt 2.txt
-
rm [选项] 文件
删除文件rm 1.txt
-
dd [参数]
按照数据快复制文件dd if=/dev/zero of=560_file count=1 bs=560M
-
file 文件
查看文件类型 -
ln -s 文件 目标
创建快捷方式,然后挂载到全局能访问的地方
文本
-
cat [选项] [文件]
显示文件的内容cat -n c.txt
适用于少量文本 -
more [选项] [文件] 显示文件的内容
more c.txt` 适用于多量文本 -
head [选项] [文件]
显示前几行head -n 2 c.txt
-
tail [选项] [文件]
查看后几行tail -n 2 c.txt
-
tr [原始字符] [目标字符]
替换文本 -
wc [参数] [文件]
统计文本的行数 字数 字节数wc index.html
-
stat [文件]
文件信息 -
cut [参数] 文本
提取字符 -
diff [参数] 文件 文件
比较文本的差异diff -c 1.txt 2.txt
-
less 文件 [参数]
显示文本
打包压缩
归档
tar [选项][参数]
打包或解压
tar -cvzf 1.tar.gz pdf
将pdf文件夹 打包 1.tar.gz
tar -xvzf 1.tar.gz -C b
解压到b,b得先存在
压缩
zip 1.zip 1.txt
压缩文件
zip -r test.zip test
压缩目录
unzip -l [name]
查看内容
unzip .zip
原地解压
unzip .zip -d dir
解压到指定目录
搜索
-
grep [选项] 搜索文本 目标文件
关键字搜索grep -n title index.html
-
find [查询路径] [参数]
查找文件find ./ -name "index.html
磁盘
-
du [参数] 文件
检测文件大小du -h 1.txt
-
fdisk 磁盘名称
磁盘操作,分区...sodu fdisk /dev/sdba
-
df [参数]
磁盘信息df -h
常用工具命令
curl
发送请求
wget
下载
ping
测试网络连通性 ping www.baidu.com
网友评论