2-4 分区之分区设备文件名与挂载
1、swap分区,没有挂载点,是文件系统类型(交换分区,电脑内存<4G,可分为内存2倍; >4G分同等大小)
2、boot分区(启动分区,200MB)
3-1 Linux命令格式
文件类型( - 文件 d 目录 l 软链接文件)
- r w - r - - r - -
u所有者、g所属组、o其它人
r读 w写 x执行
ls -a所有 -l详细 -d目录属性 -h人性化显示 -i显示inode(ID号)
3-2 Linux目录处理命令(上)
mkdir(make) -p(递归创建) 目录名 /建立目录;
cd 目录名 /切换所在目录;
pwd /当前所在目录位置;
3-3 Linux目录处理命令(下)
rm -rf
rmdir(remove) /删除空白目录
-r /删除目录 -f /强制
cp(copy)复制
-r /复制目录
-p /连带文件属性复制
-d /若源文件是链接文件,则复制链接属性
-a /相当于 -pdr
ll ( ls -l )
mv(move) 剪切或改名
mv 原名 新名 /同目录下 进行改名
mv 原目录/原名 新目录/新名
3-4 Linux中常见目录作用
/ 根目录
根目录下的bin和sbin,/usr目录下的bin和sbin,保存系统命令的;
/sbin下的目录命令,只有root才能执行,通过这两个来区分用户权限;
/boot 系统启动数据;
/dev 特殊文件保存目录;
/etc 系统默认的配置文件;
/home 普通用户的家目录;
/root 超级用户的家目录;
/lib Linux中的函数库;
/media(光盘) /mnt(U盘) /misc(磁带机) 三个空目录,作为外接存储设备的盘符;
/proc /sys 目录不能直接操作,保存的是内存的过载点;
可以在家目录root中home,以及tmp目录下随便放内容;
3-5 Linux链接命令
ln (link) 原文件 目标文件 /生成链接文件
-s 创建软链接
一、硬链接特征:
1、拥有相同的i节点和存储block块,可以看做同一个文件;
2、可通过i节点识别;
3、不能跨分区;
4、不能针对目录使用;
注:不建议创建硬链接,太过隐蔽,限制多,
二、软链接特征:
1、类似windows快捷方式;
2、拥有相同的i节点和存储block块,但数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据;
3、lrwxrwxrwx l软链接文件权限都为此权限;
4、修改任意文件,另一个都改变;
5、删除原文件,软链接不能使用;
4-1 Linux中文件搜索命令locate
文件 搜索命令locate 文件名
在后台数据库中按文件名搜索,搜索速度快;
1天一更新,可使用 updatedb更新数据库;
4-2 Linux中命令搜索命令
命令 搜索命令whereis与which
whereis 命令名 /搜索命令所在路径及帮助文档所在位置;
-b:只查找可执行文件;
-m:只查找帮助文件;
which 文件名 /搜索命令所在路径及别名;
PATH环境变量:定义的系统搜索命令的路径
echo $PATH
4-3 Linux中 find命令
文件搜索命令find [搜索范围] [搜索条件]
* 匹配任意内容;
? 匹配任意一个字符;
[] 匹配任意一个中括号内的字符;
find / -name install.log
find /root -iname install.log /不区分大小写
find /root -user root /按照所有者搜索
find /root -nouser /查找没有所有者的文件
没有所有者的文件是垃圾文件可以清理,
1、但是proc、sys目录下的内核交互产生的文件不能进行清理;
2、外来文件,如U盘、外来数据是没有所有者的;
find /var/log -mtime +10 /查找10天前修改的文件
-10 10天内修改文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 25k /查找当前目录文件大小是25k的文件
只能是小写的k,或大写的M;
-25k 小于25KB的文件
25k 等于25KB的文件
+25k 大于25KB的文件
find . -inum 262422 /查找i节点是262422的文件
find /etc -size +20k -a -size -50k /查找/etc/目录下,大于20KB并且小于50KB的文件
-a and 逻辑与,两个条件都满足;
-o or 逻辑或,两个条件满足一个即可;
find /etc -size +20k -a -size 50k -exec ls -lh {} \;
查找/etc/目录下,大于20KB并且小于50K的文件,并显示详细信息
-exec/-ok命令{} \;对搜索结果执行操作
4-4 Linux中 grep命令
搜索字符串命令grep [选项] 字符串 文件名
/在文件中匹配符合条件的字符串,包含字符串,会将整句话列出;
-i 忽略大小写;
-v 排除指定字符串,意思是取反;
find命令:在系统当中搜索符合条件的文件名。如果需要匹配,使有通配符匹配,通配符是完全匹配。
grep命令:在文件当中搜索符合条件的字符串。如果需要匹配,使用正则表达式进行区配,正则表达式时包含匹配。
5-1 Linux中 帮助命令
帮助命令man 命令 /获取指定命领驭的帮助;
man -f 命令 相当于 whatis 命令 /查看命令有哪些帮助级别;
man 级别号 命令;
man -k 命令 相当于 apropos 命令 /查看和命令相关的所有帮助;
5-2 Linux中 其他帮助命令
其它帮助命令
命令 --help /获取命令选项的帮助;
help 内部命令 /获取shell内部命令的帮助;
info 命令 /详细命令帮助
- 回车:进入子帮助页面(带有*号标记)
- u : 进入上层页面;
- n : 进入下一个帮助小节;
- p : 进入上一个帮助小节;
- q : 退出;
6-1 Linux中 压缩命令1
常用压缩格式:.zip
zip 压缩文件名 源文件 /压缩文件
zip -r 压缩文件名 源目录 /压缩目录
unzip 压缩文件 /解压缩.zip文件
常用压缩格式:.gz
gzip 源文件 /压缩文件,源文件会消失;
gzip -c 源文件 > 压缩文件 /源文件保留;
例:gzip -c cangls > cangls.gz
gzip -r 目录 /压缩目录下所有子文件,但是不能压缩目录;
gzip -d 压缩文件 /解压缩文件
gunzip 压缩文件 /解压缩文件
常用压缩格式:.bz2
bzip2 源文件 /压缩文件,不保留源文件;
bzip2 -k 源文件 /压缩之后保留源文件;
注意:bzip2命令不能压缩目录
6-2 Linux中压缩命令2
2018-08-30
打包命令 tar -cvf 打包文件名 源文件
-c 打包
-x 解打包
-v 显示过程
-f 指定打包后的文件名
gzip 压缩/解压
gzip 打包后的文件名 / jp.tar.gz
gzip -d jp.tar.gz /解压缩后,jp.tar
bzip2 压缩/解压
bzip2 jp.tar / jp.tar.bz2
bzip2 -d jp.tar.gz /解压缩后,jp.tar
.tar.gz压缩格式
tar -zcvf 压缩包名.tar.gz 源文件
-z 压缩为.tar.gz格式 -zcvf
-x 解压缩.tar.gz格式 -zxvf
.tar.bz2压缩格式
tar -jcvf 压缩包名.tar.bz2 源文件
-z 压缩为.tar.bz2格式 -jcvf
-x 解压缩.tar.bz2格式 -jxvf
tar -jxvf jp.tar.bz2 -C /tmp/ 解压到tmp目录下
tar -ztvf jp.tar.gz /不解压,只查看其中的内容;
7-1 Linux中关机与重启命令
关机 shutdown
-c now:取消前一个关机命令;
-h now:立即关机
-r now :立刻重启
其它关机命令
halt
poweroff
init 0
其它重启命令
reboot
init 6
系统运行级别
0 关机
1 单用户(系统修复,如忘记密码)
2 不完全多用户,不含NFS服务(字符界面)
3 完全多用户
4 未分配
5 图形界面(前提是装了图形界面)
6 重启
runlevel 查询系统运行级别;(N为空级别,3为当前级别)
cat /etc/inittab 修改系统默认运行级别 id:3:initdefault
退出登录命令 logout
8-1 Linux中挂载命令
查询与自动挂载
mount /查询系统中已经挂载的设备;
mount -a /依据配置文件/etc/fatab的内容,自动挂载;
挂载命令格式
mount [-t文件系统] [-o特殊选项] 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统;
-o 特殊选项:可以指定挂载的额外选项;
挂载光盘
mkdir /mnt/cdrom/ /建立挂载点;
mount -t iso9660 /dev/sr0 /mnt/cdrom/ 挂载光盘
mount /dev/sr0 /mnt/cdrom/
卸载光盘
umount 设备文件名或挂载点
umount /mnt/cdrom
卸载不了,报错正忙,因为正在光盘目录下
挂载U盘
fdisk -l /查看U盘设备文件名
mount -t vfat /dev/sdb1/mnt/usb
注意:Linux默认不支持NTFS文件系统;
8-2 Linux中用户登录查看命令
查看当前系统有哪些用户登陆
w
who
last /查询当前登录和过去登录的用户信息;
默认是读取/var/log/wtmp文件数据;
lastlog 默认是读取/var/log/lastlog文件内容;
9-1 shell概述
Shell 壳 命令行解释器 操作界面
9-2 脚本执行方式
echo [选项] [输出内容] /输出命令
-e 支持反斜线控制的字符转换;
控制字符
\a 输出警告音;
\b 退格键;
\n 换行符;
\r 回画键;
\t 制表符,也就是TAB键;
\v 垂直制表符;
\0nnn 按照八进制ASCII码表输出字符。
\xhh 按照十六进制ASCII码表输出字符。
echo -e "\e[1;31m 嫁人就要嫁凤姐 \e[0m"
30m=黑色,31m=红色,32m=绿色,33m=黄色
34m=蓝色,35m=洋红,36m=青色,37m=白色
赋予执行权限,直接运行
chomd 755 hello.sh
./hello.sh
bash hello.sh 可不赋予权限,直接运行;
9-3 别名与快捷键
alias /查看系统中所有的命令别名;
alias 别名= ‘原命令 ’ /设定命令别名;
alias vi='vim' 重启后失效;
别名永久生效
vi ~/.bashrc /写入环境变量配置文件;
vi user/.bashrc /对每个用户生效,每个用户目录下;
source .bashrc /配置文件立即生效;
删除别名
unalias 别名 、只能临时删除,重启还会有;
快捷键
ctrl+c 强制终止当前命令;
ctrl+l 清屏;
ctrl+a 光标移动到命令行首;
ctrl+e 光标移动到命令行尾;
ctrl+u 从光标所在位置删除到行首;
ctrl+z 把命令放入后台;
ctrl+r 在历史命令中搜索;
9-4 历史命令
历史命令
history [选项] [历史命令保存文件]
-c :清空历史命令;
-w :把缓存中的历史命令写入历史命令保存文件~/.bash_history
历史命令默认保存1000条,可以在/etc/profile中进行修改;
历史命令的调用
使用上、下箭头调用以前的历史命令;
使用 !n 重复执行第n条历史命令;
使用 !! 重复执行上一条命令;
使用 !字串 重复执行最后一条以该字串开头的命令;
9-5 输出重定向
输出重定向
标准输出重定向 > >>
标准错误输出重定向 2> 2>>
正确和错误输出同时保存
命令 > 文件 2>&1 等同 命令 &> 文件
命令 >> 文件 2>&1 等同 命令 &>> 文件
命令 >> 文件1 2>>文件2 /正确输出到文件1,错误输出到文件2;
/dev/null 黑洞
输入重定向
wc [选项] [文件名] /统计
-c 统计字节数;
-w 统计单记数;
-l 统计行数;
wc < 文件名 /统计这个文件的内容;
wc << 字符标记 /当下面再输入此字符标记时结束,进行统计;
9-6 管道符
2018-08-29
命令 ; 命令 多个命令顺序执行,命令之间没有任何逻辑联系;
&& 逻辑与
|| 逻辑或
先写 逻辑与 && 后写 逻辑或 || 不可颠倒;
管道符
命令1 | 命令2 /命令1的正确输出作为命令2的操作对象;
ls -l /etc/ | more
netstat -an | grep ESTABLISHED
9-7 通配符
2018-08-29
通配符
? 匹配一个字符;
* 匹配0个或任意多个字符;
[] 匹配括号中任意一个字符。
[-] [A-Z] 代表一个范围;
[^] [^0-9] 代表匹配一个不是数字的字符。
Bash中其它特殊符号
反引号 等同 $()
shell脚本中,#开头的代表注释;
$ 用于调用变量的值,需要用$name;
\ 转义符,失去特殊含义,变为普通;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)