ls

ls -a                     #列出当前目录的所有文件(包括隐藏文件)
ls -l                     #以长格式列出当前目录的文件(显示详细信息)
ls /path/to/directory     #列出特定目录的文件

cd

cd ..      #切换到当前目录的上级目录
cd ~       #切换到当前用户的home目录

cat

cat [-n] filename     #显示文件内容
-n: 由1开始对所有输出的行数编号
举例: cat /etc/profile

more

more filename  #分页显示文本文件内容
more -c filename.txt   #以清屏方式查看文件内容
空格键:向下翻一页。
Enter:向下滚动一行。
b:向上翻一页(需要支持)。
f:向下翻一页(与空格键相同)。
/pattern:搜索指定的模式,按下 Enter 键后会高亮显示匹配的文本。
n:查找下一个匹配项。
q:退出 more。

tail

tail [选项] [文件]     #查看文件末尾内容  通常用于监视日志文件或查看大文件的最后几行
tail filename.txt     #查看文件的最后 10 行
tail -n 20 filename.txt   #查看文件的最后 20 行
tail -f filename.log   #实时监视日志文件的新增内容

mkdir

mkdir [-p] 目录名   创建嵌套目录

rmdir

rmdir #只能删除空目录。如果目录中包含文件或其他目录,命令将会失败。

rmdir -p parent_dir/child_dir    #递归删除指定目录及其父目录
rmdir dir1 dir2 dir3    #一次性删除多个空目录

rm

rm [选项] 文件/目录
rm -r my_directory   #递归删除整个目录及其内容
rm -rf my_directory  #强制递归删除(不会询问用户确认)

cp

cp [选项] 源文件 目标文件

cp file1.txt file2.txt    #将 file1.txt 复制为 file2.txt
cp -r source_directory/ destination_directory/   #将 source_directory 及其所有内容复制到 destination_directory

mv

mv [选项] 源路径 目标路径
mv old_name.txt new_name.txt #重命名文件
mv file.txt /path/to/directory/ #将文件移动到另一个目录
mv file.txt /path/to/directory/new_file.txt #重命名并移动文件
mv source_directory/ destination_directory/ #递归移动目录
mv -v file1.txt file2.txt /path/to/directory/ #显示移动操作的详细信息

tar

tar -cvf archive.tar /path/to/directory  #创建新的 tar 文件
tar -czvf archive.tar.gz /path/to/directory #创建一个 gzip 压缩的 tar 文件
tar -xvf archive.tar  #解压缩 tar 文件
tar -xzvf archive.tar.gz #解压缩 gzip 压缩的 tar 文件
tar -xzvf archive.tar.gz -C /path/to/extract #解压缩 gzip 压缩的 tar 文件到指定位置

vim

  1. 通过vim打开文本文件后 通过 i 进入编辑模式
  2. 在编辑模式下按下 esc 键 进入命令模式

find

find /path/to/search -name "*.txt"   #查找所有以 .txt 结尾的文件

grep

grep Hello HelloWorld.java  #查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java  #查找当前目录下java结尾的文件中出现hello的位置

ps

ps -ef | grep tomcat #管道符

jdk安装

/etc/profile 末尾追加

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH