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
- 通过vim打开文本文件后 通过 i 进入编辑模式
- 在编辑模式下按下 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