文件/目录处理命令
查看目录中内容:
ls [选项] [文件或目录]
选项:
-l:详细信息 文件权限
-a:显示所有目录 .开头文件为隐藏
-h:人性化显示文件大小
-d:显示目录属性
-i:显示inode
简写:
ll:ls -l
建立目录:
mkdir [-p] [目录名]
-p:递归创建,先创建根目录
删除目录:
rmdir [选项] [目录名]
简写为:rm [选项] [目录名]
选项:
-r:删除目录
-f:强制
例:rm -rf test
注意:谨慎使用 rm -rf / ,/为根目录,表示删除整个系统的文件
切换目录:
cd [目录]
特例:
cd ~/cd:进入家目录
cd -:进入上次目录
cd ..:进入上一级目录
cd .:进入当前目录
查询当前目录:
pwd
区别passwd命令:
passwd [用户名]
其中用户名不填写则为修改当前操作用户
复制命令:
cp [选项] [原文件/目录] [目标目录]
选项:
-r:复制目录
-p:连带文件属性复制
-d:若源文件是链接文件 则复制链接属性
-a: -pdr,代表以上全部选项
剪切或改名命令:
mv [原文件/目录] [目标目录 ]
原文件/目录和目标文件/目录在同一路径在为改名操作
链接命令:
ln [-s] [原文件] [目标文件]
-s:创建软链接
硬链接:可以看成同一个文件 i节点一致
软链接:类似快捷方式,创建时写绝对路径或目标文件和链接文件在同一目录下,删除原文件,对应的软链接不能使用
文件搜索命令
文件搜索命令locate:
locate 文件名
- 速度快
- 在后台数据库(/var/lib/mlocate)中按文件名搜索,其中数据库不是时时更新的,新建文件不能当时查找,可用命令updatedb强制更新数据库
- 只可以按文件名来搜索
- 搜索机制是按/etc/updatedb.conf的配置来进行查找,有些配置的路径或文件被筛选而不能查找到
搜索命令的命令:
whereis [选项] 命令名
-b:只查找可执行文件
-m:查看帮助文档在哪
which 文件名
同whereis,搜索命令所在路径及别名
shell的内置命令不能用whereis和which查找
文件搜索命令find:
find 搜索范围 搜索条件
可配合通配符使用:
*:匹配任意字符
[]:匹配任意一个中括号的字符
?:匹配任意一个字符
例:
find 指定路径 -iname 文件名
-iname:不区分大小写
-name:区分大小写
find 指定路径 -user root
在指定路径中按照所有者搜索
-user:所有者的文件
-nouser:没有所有者的文件
find 指定路径 -mtime +10
-10 十天内
10 十天当天
+10 十天前
atime:文件访问时间
ctime:改变文件属性
mtime:修改文件内容
find 指定路径 -size 文件大小
在指定路径中查找大小是**的文件,其中文件大小,k为小写,M为大写
-25k 小于25k大小的文件
25k 等于25k大小的文件
+25k 大于25k大小的文件
find 指定路径 -inum 节点数字
在指定路径中查找节点是*的文件
find 指定路径 -size +20k -a size -50k
在指定路径中查找大小是20k-50k的文件
-a:and 逻辑与
-o:or 逻辑或
find 指定路径 -size +20k -a size -50k -exec 命令 {} \;
-exec 命令 {} \; :对查找结果进行指定命令操作
搜索字符串命令grep:
grep [选项] 字符串 文件名
选项:
-i:忽略大小写
-v:排除指定字符串 取反
find和grep区别
find:在系统当中搜索符合条件的文件名 完全匹配
grep:在文件当中搜索符合条件的字符串 包含匹配
帮助命令
man命令:
man 命令
查找命令中的某一选项直接输入 如/-d 回车
下一页:字母n键
上一页:字母b键
退出: :q
man的帮助级别:
1:查看命令的帮助
2:查看可被内核调用的函数的帮助
3:查看函数和函数库的帮助
4:查看特殊文件的帮助(主要是/dev目录下的文件)
5:查看配置文件的帮助
6:查看游戏的帮助
7:查看其它杂项的帮助
8:查看系统管理员可用命令的帮助
查看命令拥有那个级别的帮助
man -f 命令
相当于:whatis 命令
显示结果:命令 级别 作用
可进行命令: man 级别 命令
例如:man 5 passwd
查看和命令相关的所有帮助
man -k 命令
相当于:apropos 命令
其他帮助命令:
命令 –help
shell内部命令帮助:
help shell内部命令
区分命令是否为shell内部命令:
whereis 命令 有命令的文件/可执行文件的不是shell命令
区分man:
man命令会列出所有的命令其中包含你要查看的命令 help只会列出你输入命令的帮助信息
详细帮助文档:
info 命令
回车:进入子页面 带有*标记
u:返回上层页面
n:进入下一个帮助小节
p:进入上一个帮助小节
q:退出
压缩与解压缩
打包压缩
tar -zcvf 压缩文件名 源文件
-z:压缩为.tar.gz格式
-t:测试 只查看里面内容 不解压
-c:打包
-v:显示过程
-f:指定打包后的文件名
解压:tar -zxvf 压缩包名.tar.gz
tar -jcvf 压缩文件名 源文件
-z:压缩为.tar.bz2格式
指定路径:
tar -zcvf 压缩文件名 -C 指定文件名
压缩多个文件:
tar -zcvf 压缩文件名(可以是绝对路径) 源文件1 源文件2
关机重启命令
shutdown命令:
shutdown 选项 时间
-c:取消前一个关机状态
-h:关机
-r:重启
例:
shutdown -r now
shutdown -r 时间
退出:ctrl+c
shutdown -r 时间 &(放到后台处理)
其他关机命令(不安全)
halt
poweroff
init 0
其他重启命令
reboot
init 6
其中init 6/init 0:0和6代表系统运行级别
系统运行级别:
0:关机
1:单用户 安全模式
2:不完全多用户 不含NFS服务 字符界面 NFS:文件共享服务
3:完全多用户
4:未分配
5:图形界面
6:重启
用户登录查看
查看登录用户信息
w 用户名:可查看到耗费资源
who 用户名
last:当前登录和以前登录的用户信息 查看的是/var/log/wtmp
lastlog:查看所有用户最后一次登录时间 查看的是/var/log/lastlog
其他命令
runlevel:查看系统运行级别
logout:退出登录
clear:清屏
别名:
alias 别名=’原命令’
alias:查看系统中已经生效的别名
unalias 别名:取消别名
别名永久生效与删除别名:
vi ~/.bashrc:写入环境变量配置文件 重新登录才生效
命令生效顺序:
1.用绝对路径或相对路径执行的命令
2.执行命令
3.bash的内部命令
4.$PATH定义的目录查找顺序找到的一个命令
历史命令:
history 选项 历史命令保存文件
-c:清空
-w:写入历史命令保存文件 ~/.bash_history
历史命令的调用:
!!:重复执行上一条命令
!n:重复执行第n条历史命令
!字符:重复执行最后一条以字符开头的命令
常见目录
bin和sbin:用来保存系统命令
根目录下的bin和sbin,usr目录下的bin和sbin
bin:所有用户能使用的命令
sbin:超级用户root使用的命令
boot:启动目录 用户启动数据
dev:设备文件保存目录
etc:系统配置文件目录
home:普通用户的家目录
root:超级用户的家目录
lib:系统库 函数库目录
空目录,外接存储设备的盘符 挂载
media:光盘
mnt:U盘 一般是挂在镜像和硬盘一类的目录
misc:暂时挂载某些额外的装置
tmp:临时目录
不能直接操作
proc:保存内存的过载点
sys:保存内存的过载点
usr:系统软件资源目录
/usr/bin/系统命令 普通用户
/usr/sbin 系统命令 超级用户
var:系统可变文档目录 系统一般运行时要改变的数据
部分快捷键
ctrl+l:终端清屏
ctrl+alt+t:打开终端
ctrl+c:强制中止
ctrl+u:从光标位置删除到行首
ctrl+a:光标快速到行首
ctrl+e:光标快速到行尾
ctrl+z:命令放到后台
ctrl+r:从历史记录中搜索