LINUX常用命令详解

来源:互联网 发布:earpods 知乎 编辑:程序博客网 时间:2024/05/18 22:16

文件/目录访问

Windows VS LINUX 文件树结构

Windows是多个树结构 C:D:E 3个盘对应3个文件树
LINUX只有一个文件树结构 sda1 sda2 sda3分别对应不同的挂载点,如 / 与/home;

相对路径:

  • cd 返回当前用户目录
  • cd .. 返回上级目录
  • cd ../.. 返回上上级目录
  • cd - 返回最近访问目录

文件/文件夹增删改查

  • touch a.txt:创建文件
  • mkdir mydir:创建文件夹

  • cp source.txt /home/dest.txt:复制文件夹

  • cp -r dirSource dirDest:复制文件夹 要加上-r

  • rm a.txt:删除文件

  • rm -r mydir:删除文件夹 要加上-r

  • mv A B:移动/重命名(不存在移动目标同名文件或者文件夹)

文件编辑、查看

  • cat:显示文件内容到控制台/也可以用于合并多个文件 cat a.txt b.txt>c.txt
  • less:分页显示 整齐 操作同vim 上下左右HJKL 退出q
  • vim:编辑器 上下左右HJKL ESC切换编辑模式 i:insert : - wq/ZZ保存退出 :q!不保存推出

重定向

控制台内容与文件交互

  • file:读取文件信息
  • less index.html>a.txt 将index.html内容分页显示并覆盖写入a.txt
  • less index.html>>a.txt 将index.html内容分页显示并追加写入a.txt
  • grep vim

搜索

三种搜索命令,分别在系统层级、目录层级、文本层级搜索

  • locate:从系统库读取,但是想得到最新结果需要手动运行updatedb命令(要求sudo超级用户权限)
  • find:在目录内搜寻
  • find 搜索同时执行命令 -exec
    find a* -type f -exec file ‘{}’ ‘;’
    :a* -type f查询a开头的文件 加上-exec非常实用,搜索的同时执行file命令,有为程序员优化的搜索ack
    举例:查询以a开头的文件,同时显示文件信息
    [evanxuhe@localhost mydir]$ find a* -exec file ‘{}’ ‘;’
    a.txt: empty
  • grep vim 在当前字符串中匹配vim

权限

  • whoami:显示当前用户
  • 三种权限rwx(读写执行) 文件夹需要x权限才能进入
  • chmod +w file
  • chmod 777 file
  • 超级用户权限
    sudo(super-user do):为当前用户获得root用户权限
  • su(switch user):su root 切换到root用户,不切换系统环境变量
    su -root 切换到root用户,同时切换系统环境变量

进程通信

  • process aux|less: 显示所有进程,结合管道命令符,less分页显示
  • process aux|grep vim:显示所有进程,结合管道命令符,grep vim 显示vim进程信息
  • kill process 关闭进程
原创粉丝点击