第一个:root
第二个:主机名
~:当前所在目录(家目录)
#:超级用户的提示符 (root权限)
$:普通用户的提示符
注意:个别命令使用不遵循此格式
当有多个选项时,可以连一起
简化选项与完整选项 -a与--all->相同
选项:调整命令功能
参数:选择操作对象
目录处理命令
目录(文件夹):保存文件
文件:保存数据
mkdir 【选项】【目录】
#mkdir:make directory
-p:建立多层文件
-m:建立自定义权限文件
attention:建文件不要写成/test1/test2了,大家应该都知道/是根目录,那么如果写成这个样子就是要在根目录下面建文件,普通用户没有权限!!!
touch 【选项】【文档名】
#建立一个空的文档;
#将某个文档日期修订为目前 (mtime 与 atime)
-a:仅修订 access time;atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
cd 【选项】【目录】
#cd:change directory
#相对路径:参照当前所在目录,进行查找。
#绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置。
.:此层目录..:上一层目录
-:前一个工作目录
~:“目前用户身份”所在主文件夹
:返回家目录
pwd【选项】
#pwd:print working directory
-P:链接目录
cat
#(直接查看文件内容)
-A:可列出一些特殊字符,而不是空白而已; ^T:Tab键 $:换行符-T:Tab键以 ^I 显示出来
tac
#(反向显示)从最后一行到第一行显示在屏幕上
# nl(添加行号打印)-b t:都显示行号
-n:-n ln:在最左侧显示行号
-n rn:在最右侧显示行号,不+0-w:控制行号占用位数
more 【文件名】
#可翻页查看(一页一页翻动)
空格:下一页
回车:下一行b or [ctrl]-b:上一页 (操作只对文件有用对管道没用)
less【文件名】
#可翻页查看(一页一页翻动)
rmdir 【选项】【目录】
#remove empty directory
-p:删除多层空文件 否则需要一层一层删
rm 【选项】【目录】
#rm:remove
#删除文件或目录
-f:忽略不存在文件,不出现警告信息
-i:删除前询问用户是否操作
-r:删除目录
cp 【原文件或目录】 【目标目录】
#cp:copy
#1.创建链接文件(快捷方式)2.对于两文件新旧予以更新3.复制整个目录
-r:复制目录
-p:连带文件属性复制
-d:若源文件是链接文件,则复制链接属性
-a:-pdr 属性与原文件一模一样【ubuntur默认cp之后属性就一样】
mv 【原文件或目录】 【目标目录】
#mv:move
#原文件和目标文件在同一个目录下:改名操作
不在:移动操作
-f:强制,文件若存在,不询问直接覆盖
-i:会询问
-u:目标文件存在,且source比较新才更新
ln【原文件】 【目标文件】
#ln:link
#硬链接特征:一个文件的不同门
1.拥有相同的i节点和存储block块,可以看做是同一个文件
2.可通过i节点识别
3.不能跨分区
4.不能针对目录使用
缺点:太过隐蔽+限制太多
#软链接特征:类似与指针
1.类似Windows快捷方式
2.软链接拥有自己的i节点喝block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
3.lrwxrwxrwx l软链接
软链接权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用
#功能描述:生成链接文件
选项:-s 创建软链接
locate 【文件名】
#在后台数据库中按文件名搜索,搜索速度更快
#locate命令所搜索的后台数据库
#/var/lib/mlocate
#只能按文件名搜索!!!
没有找到我新建的test3!!!这是为什么呢?
因为数据库默认每天更新一次,所以要想查找到这个新建的文件要么明天查找要么强行更新数据库
find【搜索范围】【选项】 【搜索条件】
#搜索文件
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中所搜符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
-iname :不区分大小写
-user :按照使用者搜索
-nouser:查找没有所有者的文件
#Linux系统一般都有使用者
#1.垃圾2.内核文件3.外来文件
-mtime 符号 n:查找n天前修改的文件
#-10 10天内修改文件
#10 10天当天修改文件
#+10 10天前修改文件
#清垃圾,多天前日志中无用的东西
find -size 25k:查找文件大小是25KB的文件
#-25k 小于25KB的文件
#25k 等于
#+25k 大于
#k小写,MB大写
find -inum 262422
#查找i节点是26422的文件
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并且小于50KB的文件,并显示详细信息
#exec/-ok 命令{}\;对搜索结果执行操作
whereis 【选项】【命令名】
# 只能查系统命令,shell内部命令查不到 type用于判断是否是shell内置的命令
#搜索命令所在路径及帮助文档所在位置
-b:只查找可执行文件
-m:只查找帮助文件
which 【命令名】
#ubutnu下只查找可执行文件
#它只是在$PATH环境变量(用于保存可执行文件的默认搜索路径)中指定的路径来搜索可执行文件的所在位置
一般用来确认系统中是否安装了指定的软件
grep【选项】 【字符串】【 文件名】
#在文件当中匹配符合条件的字符串
-i:忽略大小写
man【命令】
#获取指定命令的帮助
#man的级别
-f : 查看有哪些级别的命令 //相当于 whatis 命令
-k :命令 //apropos 命令关键字 (可以只查询命令的部分,只要包含的都会出现)
【命令】 --help
#获取命令选项的帮助
#获取shell内部命令的帮助
help 【shell内部命令】
#例如
#whereis cd
#确定是否是shell内部命令
#help cd
#获取内部命令帮助
info【命令】
-回车:进入子帮助页面(带有*号标记)
-u :进入上层页面
-n:进入下一个帮助小节
-p:进入上一个帮助小节
-q:退出
.zip .gz .bz2
.tar.gz .tar.bz2
压缩:zip 【选项】【压缩文件名】【 源文件】
-r:压缩目录
压缩:
gzip 【选项】【源文件】:压缩为.gz格式的压缩文件,源文件会消失
-c 【源文件】 > 【压缩文件】:压缩为.gz格式,源文件保留
-r 【目录】:压缩目录下所有的子文件,但不能压缩目录
解压缩:
gzip -d 【压缩文件】
gunzip 【压缩文件】
#注意 bzip2命令不能压缩目录
压缩:
bzip2 【选项】【源文件】:压缩为.bz2格式,不保留源文件
-k :压缩之后保留源文件
解压缩
bzip2 -d 【压缩文件】:解压缩,-k保留压缩文件
bunzip2 压缩文件:解压缩,-k保留压缩文件
打包:
tar 【选项】 【打包文件名】 【源文件】
-c:打包
-v:显示过程
-f:指定打包后的文件名
解打包:
-x:解打包
-v:显示过程
-f:指定打包后的文件名
压缩:tar -zcvf 【压缩包名.tar.gz】 【源文件】
-z:压缩为tar.gz格式
解压缩:tar -zxvf 【压缩包名.tar.gz】 【源文件】
-x:解压缩为tar.gz格式
压缩:tar -jcvf 【压缩包名.tar.gz】 【源文件】
-z:压缩为tar.bz2格式
解压缩:tar -jxvf 【压缩包名.tar.gz】 【源文件】
-x:解压缩为tar.bz2格式
#压缩多个文件直接空格写在后面 如果不想生成在本目录下也可以在前面写上绝对路径。如果只想查看压缩文件里面的东西不想解压缩的话选项里面加上-tshutdown 【选项】【时间】
-c:取消前一个关机命令
-h:关机
-r:重启
*halt
*poweroff
*init 0
*reboot
*init 6
#
系统运行级别(runlevel)
0 关机
1 单用户
2 不完全多用户,不含NFS服务
3 完全多用户
4 未分配
5 图形界面
6 重启
#/etc/inittab这个文件ubuntu里面已经没有了。不是ubuntu系统的可以用cat命令打开查看一下。就有上面运行级别也可以自己修改默认设置。
logout //要养成退出的习惯。
#查询系统中已挂载设备
mount -a
#依据配置文件/etc/fstab内容,自动挂载
mount 【-t文件系统】【-o特殊选项】【设备文件名】 【挂载点】
选项:
-t文件系统:加入文件系统类型来指定挂载的类型,可以ext3/ext4/iso9960(光盘)等
-o特殊选项:可以指定挂载的额外选项
unmount 设备文件名或挂载点
w 【用户名】(选填)
#命令输出:
USER:登录用户名
TTY:登录终端
FROM:从哪个IP地址登录(是否有黑客)
LOGIN@:登录时间
IDLE:用户闲置时间
JCPU:指的是和该终端连接的所有进程占用时间。这个时间里并不包括过去的后台作业时间,但却包含当前的。
PCPU:当前进程占用时间
WHAT:当前正在运行的命令
last
#last命令默认是读取/var/log/wtmp文件数据
#命令输出:
用户名
登录终端
登录IP
登录时间
退出时间(在线时间)
lastlog
#/var/log/lastlog文件内容
#命令输出:
用户名
登录终端
登录IP
最后一次登录时间
孰能生巧。虽然命令很多,但是还是需要大家平时多去练习才会真正成为自己的东西,用的时候才不会“命令到用时方恨少”。