常见运行目录:
/bin /sbin /usr/bin /usr/sbin 保存系统命令
区别:/bin /usr/bin 所有用户都可以使用的命令
/sbib /usr/sbin 只有超级用户才能使用的命令
/boot 保存系统的启动程序目录
/dev 保存特殊文件的目录,只要是硬件文件的目录
/etc 保存系统默认的配置文件
/home 保存普通用户的家目录
/root 保存超级用户的家目录
/lib 保存系统的函数库目录
/media /mnt 外接设备目录(常在mnt下创建usb的mnt 光盘的media)
/tmp 临时目录
/proc /sys 不能直接操作,这两个不了保存内存的过载点
/usr 系统资源保存目录
/var 系统可变文档目录
文件收索
locate 使用updatedb 后就能收索出刚创建的文件
whereis which 收索命令的收索
find [收索范围][收索条件][收索名] 完全收索 *任意字符 ?任意一个 []匹配括号内任何一字符
find [范围] -mtime +10 -10 10天内修改的文件
1010天当天修改的文件 +10 10天前修改的文件
atime 文件访问时间 ctime 改变文件属性 mtime 修改文件内容
参数-inum 查找i节点是多少的文件
例子:
find / -size +20k -a -size -20k
查找/目录下大于20k小于50k的文件 -a(and) -o(or)
例子:
find / -size +20k -a -size -50k -exec ls -lh{}\;
查找/目录下,大于20k小于50k的文件,并且显示详细信息
-exec/-ok命令{}\;对收索结果执行操作
grep 收索字符串命令
语法:grep [选项] 字符串 文件名 在文件当中匹配符合条件的字符串
-i 忽略大小写
-v 排除指定字符串
man -k 命令 相当于 apropos 命令 查找含有指定字符的命令帮助
info 命令
-回车:进入子帮助页面
-u进入上页
-n进入下一个帮助小节
-p进入上一个帮助小节
-q退出
压缩:常用的压缩格式 : .zip .gz .bz2 .tar.gz .tar.bz2
zip 压缩文件 zip 压缩名 压缩文件
zip -r 压缩目录
unzip 解压
gzip 源文件 压缩为.gz格式的压缩文件,源文件消失
gzip -u 源文件
gzip -r 目录 压缩目录下所有的文件,不能压缩目录
gzip -d 解压
gunzip 解压
bzip2 源文件 不保留源文件
bzip2 -k 压缩后保留源文件 bzip2 命令不能压缩目录
bzip2 -d 解压文件
bunzip2 解压文件,保留源文件
打包命令tar
tar -cvf 打包文件名 源文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
例子:tar -cvf japan.tar japan
tar -xvf 解打包
打包压缩
tar -zcvf 压缩名 压缩文件 格式为:.tar.gz
tar -jcvf 压缩名 压缩文件 格式为:.tar.bz2
关机和重启
shutdown
-c 取消前一个关机命令
-h 关机
-r 重启
halt 关机
poweroff 关机
init0 关机 以上三个命令不保存数据
reboot重启
ini6重启
查询与自动挂载
mount :查询系统中已经挂载的设备
mount -a :依据配置文件/etc/fstab的内容,自动挂载
挂载命令格式 mount [-t文件系统] [-o特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3,ext4,iso9660登文件系统
-o 特殊选项:可以指定挂载的额外选项
例子:挂载光盘
mount -t iso9600 /dev/cdrom /mnt/cdrom/
mount /dev/cdrom /mnt/cdrom/
umount:卸载 umount 设备文件名或者挂载点
umount /mnt/cdrom
U盘挂载: fdisk -l 查看U盘设备文件名(Linux默认不支持NTFS文件系统)
例子:mount -t vfat /dev/sdb1 /mnt/usb/
用户登录查看命令
w : 查看当前登录用户及操作
who: 查看当前登录用户
last: 查看当前登录和过去登录的信息
lastlog: 插卡所有用户最后一次登录时间
shell 基础 命令解释器
脚本执行方法:
echo 识别颜色 echo -e "/e[1;值m 内容 \e[0m"
值:30=黑色 31=红色 32=绿色 33=黄色
34=蓝色 35=洋红 36=青色 37=白色
脚本执行
赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh
通过bash 调用执行脚本
bash hello.sh
Bash 的基本功能
命令别名和快捷键
alias 查看系统当中已经生效的别名
alias 别名='原命令' 设定命令别名
别名永久生效与删除别名
vi ~/.bashrc 写入环境变量配置文件
unalias别名 删除别名
常用快捷键
Ctrl+c 强制终止当前操作
Ctrl+l 清屏
Ctrl+a 光标移动到行首
Ctrl+e 光标移动到行尾
Ctrl+u 光标所在位置删除到行首
Ctrl+z 把命令放置后台
Ctrl+r 在历史命令中收索
历史命令:
history [选项][历史命令保存文件]
选项:-c:清空历史命令
-w: 把缓存中的历史命令写入命令保存文件~/.bash_history
历史命令默认保存1000条,可以在在 /etc/profile 修改
!n : 重复执行第n条历史命令
!! :重复执行上一条命令
!子串: 重复执行最后一条以该字符串开头的命令
命令和文件的补全:table
正确输出重定向:> 文件 输出重定向到文件(覆盖)
>> 文件 输出重定向到文件(追加)
正确输出重定向: 2>文件 输出重定向到文件(覆盖)
2>>文件 输出重定向到文件(追加)
正确输出和错误输出同时保存
命令 > 文件 >2>&1 已覆盖的方式,把正确输出和错误输出都保存到同一个文档中
命令 >> 文件 >2>&1 已追加的方式,把正确输出和错误输出都保存到同一个文档中
命令 &>文件 已覆盖的方式,把正确输出和错误输出都保存到同一个文档中
命令 >>文件 >2>&1 已追加的方式,把正确输出和错误输出都保存到同一个文档中
命令 >>文件1 2>>文件2 把正确输出和错误输出保存到1文档中 ,错误输出保存到2文档中
输入重定向:wc [选项][文件名]
选项:
-c 统计字节数
-w 统计单词数
-l 统计行数
管道符:
多命令顺序执行: ; 顺序执行
&& 逻辑与
|| 逻辑或
管道符: 命令1 | 命令2 : 命令1的正确输出作为命令2的操作对象
通配符:
? : 匹配一个任意字符
* : 配皮0个或任意多个字符
[]: 配皮括号中任意一个字符
[-]: 匹配中括号中任意一个字符,- 代表一个范围
[^]:逻辑非,匹配不是括号中的一个字符
Bash 中的其他特殊字符
'' :在单引号中的特殊字符没特殊含义
"" :在双引号中特殊符号没有特殊含义,但是"$","`","\"是例外,
拥有“调用变量值”,“引用命令”,“转义符”的特殊含义
``:反引号,反引号中的内容是系统命令,在Bash中先执行它。和$()作用一样
\ :转义符跟在\后的特殊字符将失去特殊含义,变为普通字符