文件和目录
pwd 查看当前目录位置
clear 清屏
history 查看命令历史
cd /home 进入 '/ home' 目录' 输入目录名按tab自动补全
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd ~ 进入/Users/wanglingjie目录 Document/Desktop/Downloads等在这里
目录名有几个符号有特殊的含义,“..”代表上一级目录、“~”代表HOME目录、“-”代表前一目录。
ls 列出文件夹中所有子文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
touch test.txt 创建文件(注:Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
mv 移动文件, mv index.html src index.html 是我们要移动的文件,src 是目标文件夹,当然,这样写,必须保证文件和目标文件夹在同一目录下。
查看文件内容
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。
less
一直按table 会出现提示并自动补全
到最后 SHIFT + G
下一页 空格
上一页 b
退出 q
vim编辑文本
https://blog.csdn.net/u013083918/article/details/80853936
vim appenv 编辑文件appenv
从一般模式进入编辑模式,只需你按一个键即可(i,I,a,A,o,O,r,R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。
i, I 进入输入模式(Insert mode):i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』
a, A 进入输入模式(Insert mode):a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』
o, O 进入输入模式(Insert mode):这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!
r, R 进入取代模式(Replace mode):r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止
:w 将编辑过的文本保存
:w! 若文本属性为只读时,强制保存
:q 退出vim
:q! 不管编辑或未编辑都不保存退出
:wq 保存,退出
:e! 将文档还原成最原始状态
ZZ 若文档没有改动,则不储存离开,若文档改动过,则储存后离开,等同于:wq
:w [filename] 编辑后的文档另存为filename
:r [filename] 在当前光标所在行的下面读入filename文档的内容
:set nu 在每行的行首显示行号
:set nonu 取消行号
n1,n2 w [filename] 将n1到n2的内容另存为filename这个文档
:! command 暂时离开vim运行某个linux命令
其他
查找 / 目录下面的 大于10M 的文件
find / -type f -size +10000000c -exec du -sh {} \;
lsof -i :8080 8080端口占用程序查询
kill 924 4585 将PID为924 4585的程序断用
pkill -9 java kill所有Java进程
查看 java 的进程,一般我们都需要 ps -ef | grep java 来获取进程 ID
如果只想获取 Java 程序的进程,可以直接使用 jps 命令来直接查看
ps -ef | grep java 获取进程id
netstat -nap | grep pid 根据进程pid查端口
dir文件夹的权限受限,需要修改该文件夹的权限
解决命令:cd 到runtime文件夹下,命令chmod -R 777 dir
如果没有权限 使用sudo +命令
/usr/libexec/java_home -V 查看当前电脑中jdk版本及个数
cat xxx.log | grep abc
Matching Java Virtual Machines (2):
1.8.0_131, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home