Linux常用命令
1.Bash使用技巧
1.1 Bash的历史命令查询
- $history:按序号返回历史命令
- $!+字符:以’字符’开头的命令
- $!+序号:历史纪录序号的命令
- $!?+字符串:包含“字符串”的命令
- 例如,
$!? ea
返回历史命令中的clean
- 例如,
1.2 Bsah支持的通配符
- 匹配>=0个
以下只能匹配一个:
- ? 匹配任1个字符
- [0-9] 匹配1个数字
- [a-b] 匹配任1个字符
- [^a-b] ^取反,除列表之外的1个字符
例如
$ls Do*
$ls Do?
1.3 Bash作业管理
- 后台运行命令,命令加一个&
- 例如
$firefox &
- 例如
- 管理后台作业
$jobs
:查看后台的所有作业- [1] running firefox : 编号 状态 进程
$bg 编号
:控制程序继续在后台运行$fg 编号
:把程序拉到前台运行
2. 文件、文件夹(目录)基本操作
复制文件或目录 cp
cp 源文件(目录) 目标文件或者位置
- -r:递归复制整个目录树
- -v:显示详细信息
可以用于文件的备份:修改配置文件时,为了保存原来的版本,可以使用cp
cp spark.conf spark-orignal.conf
然后修改spark.conf即可。
移动、重命名 文件或目录 慎用! mv
mv 文件 目标目录
移动文件(代替删除rm/rmdir)mv 文件 文件2
重命名文件
服务器上慎用!参数与cp一致
注意:/usr/local/表示local文件夹下;/usr/local表示local文件!!
创建文件 touch
删除文件 慎用! rm
linux的文件删除后无法找回,服务器上慎用删除!可以设定一个文件夹,然后mv。
- rm 文件名
- -r 删除文件夹下所有东西
- -i 交互,删前询问
- -f 强制删除
创建目录 慎用 mrdir
删除目录 慎用 rmdir
3 查看文件内容
- cat
- more 只能空格向下翻页显示
- less 上下翻页
- head -n 显示前n行,默认10行
- tail 显示末尾n行,默认10行
- -n
- -f 追踪显示文件跟新
4 归档、压缩
归档:
- tar -cvf out.tar(归档的名字) 要归档的文件或目录
释放.tar归档:
- tar -xvf in.tar -C 释放的位置
释放并解压tar.gz:
- tar -xvzf in.tar.gz -C 解压的位置
5 关机、重启
- shutdown 选项 时间
- h 关机
- r 重启
例如
shutdown -h now
shutdown -h +10 #10min后关机
shutdown -h 23:30
shutdown -r now
# 快捷命令
poewroff #立即关机
reboot #立即重启
6 查找
快速查找文件或文件夹 local
- 此命令需要预先建立数据库,数据库默认每天更新一次
- 可以用updatedb命令手动更新数据库
- 优点:快速
- 缺点:新加入的文件没有进入数据库,无法查找到
命令:
local keyword #返回带有keyword的文件和文件夹
updatedb #更新数据库
高级查找文件或文件夹 find
find 查找哪个目录 查找条件
查找条件
- 根据文件名:
-name 文件名
- 根据权限
-perm 权限
-user 属于某个用户的文件
-group 属于某个组的文件
- 根据类型:
-type 文件类型
- 根据修改时间:
-ctime 时间
- 根据大小:
-size 大小
例子
$find . -name *linux* #当前目录下含linux的文件,可以用通配符
$find / -name *.conf
$find / -type d #返回目录类型文件
$find . -prem 777 #返回权限是777的文件
$find . -name *linux*