作为一个java程序员你要知道的Linux知识

1.文件系统命令

df  -h ------查看磁盘使用情况

du -sh------查看文件系统的使用情况

ls ------显示当前文件下的所有目录

ls -a ------显示隐藏文件

ls -l ------以长列表形式显示

文件类型:

    - :普通文件

   d : 目录文件

   b :块设备文件(block)可切割

   c: 字符设备文件(character)不可切割

   l: 符号链接文件(symbolic link file) 快捷方式

   p: 命令管道文件

   s: 套接字文件

文件权限:9位,每三位一组,3组 权限(U,G,O)每一组:rwx(读、写、可执行)

man ls :命令的文档解释

cd .. :切到上一层级目录

pwd: 显示当前工作目录

mkdir :创建目录

mkdir -p a/b/vc/c 层级创建目录

创建文件三种方式(重点)1. mkdir a.txt   2.touch a.txt  3.cat >>a.txt

rm -f -----删除文件    rm -rf  -----删除文件夹

cp ------拷贝命令     cp -r  ------拷贝目录

mv ------移动文件或文件重命名

ln ------链接

2.文本操作命令

cat 命令(只查看,不编辑)

cat a.txt  ------查看文件a   cat a.txt b.txt >c.txt(把a文件和b文件内容合并到c文件,文件前也可以加路径)

head a.txt  -------默认查看a文件的前10行     head -5 a.txt -----查看a文件的前5行  

tail a.txt ------默认查看文件a的后10行     tail -5 a.txt ------默认查看文件a的后5行

3.vi全屏文本编辑器

:set nu ----显示行数   :set nonu  ----隐藏行数

:q ------没有动过文件 退出

:q! ------不保存退出

:wq 等价于 ZZ(不使用:) ------保存退出,个人建议使用ZZ

a和i是进入输入模式  a是在当前光标所在字符后面转为输入模式  i是在当前光标前面转为输入模式

I是在光标所在行的行首转换为输入模式  A是在当前光标所在行尾转换为输入模式

o是直接在光标所在行的下一行添加一行  O是直接在光标所在行的上一行添加一行

Esc转换为编辑模式    :是从编辑模式转换为末行模式

Esc 两次是从末行末行模式转换为编辑模式

单词移动:w 为跳至下一个单词的词首   b为跳至前一个单词的词首

行内移动:0(数字零)----把光标移动到绝对行首(空也算)

$-----把光标移动到绝对的行尾

^ ------把光标移动到行首的第一个非空白字符

行间移动: G ----把光标移至文章末尾   数字+G----跳到某行 例如 3G就是跳到第三行

gg -----跳到文章开头

ctrl +f ----向上翻屏  +b  ---向下翻

删除替换单个字符

    -x ----删除光标未知所在字符

    -3x -----删除光标开始的3个字符

    -r -----替换光标位置的字符

删除和复制

  dd  ----删除一行

  dw ----删除一个单词  5dw  ---删除光标开始后的5个单词

  yy ---复制一行 yy5 ---复制光标所在行下的5行      p ----粘贴

  yw  ----复制一个单词  5yw ----复制光标开始后的5个单词

  u -----撤销

查找替换

  -s/str1/str2 /gi   "/"可以用#或者@替换

   g的意思是行内全部替换    i是忽略大小写

  :1,$s/str1/str2/g   ------全文范围内替换

4.其他命令

free -m 查看内存使用大小 m参数代表剩余兆

wc -lwc 文件  查看问价行 单词 字节数

date “+%F %T” 等价于 date "+%Y-%m-%d %H:%M:%S"    显示 2019-11-13 21:37:50

clear 等价于 Ctrl +L 清楚屏幕

| 管道命令  ls /|grep s  过滤出来带s目录

whoami 显示当前登录的用户

今天就这样吧,后续再继续补充......

你可能感兴趣的:(Linux)