Linux常用命令

1.Bash使用技巧

1.1 Bash的历史命令查询

  1. $history:按序号返回历史命令
  2. $!+字符:以’字符’开头的命令
  3. $!+序号:历史纪录序号的命令
  4. $!?+字符串:包含“字符串”的命令
    • 例如,$!? 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*

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器