Java程序员必备Linuk基础命令
Linux是一种常用的操作系统,广泛应用于服务器和开发环境中,熟悉基本的Linux命令对于Java程序员来说是至关重要的.理解和掌握基础的Linux命令,将使Java程序员能够更好地管理和操作开发环境,并提高工作效率。下面是Linuk常用的基础命令。
目录切换
- cd : 进入目录
- cd … : 返回上一级目录
- cd / : 切换到根目录
- cd ~ : 进入当前用户的主目录
- pwd : 显示当前工作目录的路径
文件操作
- touch :创建空文件
touch file.txt- cat : 查看文件内容或将多个文件合并输出
cat file.txt
cat file1.txt file2.txt > merged.txt- more:用于逐页显示文件的内容(用于大文件)
more file.txt- less :也用于逐页显示文件的内容,类似于more命令,更加强大,支持更多功能和操作,如向上和向下滚动、搜索、跳转到特定行等.
less file.txt
向上滚动:按k键
向下滚动:按j键
搜索内容:按/键,输入搜索词,按Enter键
跳转到指定行:按g键,输入行号,按Enter键- tail:用于显示文件的末尾内容,默认显示文件的最后10行.它常用于查看日志文件的最新日志,或者实时监控文件的新增内容
显示文件末尾的几行 : tail -n 10 file.txt
实时显示文件新增内容 : tail -f file.txt- vim :是一种功能强大的文本编辑器,在Linux系统中被广泛使用。它具有丰富的编辑功能和自定义选项,可以满足各种文本编辑需。
1.打开文件
打开名为 file.txt 的文,不存在就会创建: vim file.txt
2.退出和保存
:q 退出 vim(如果未做任何修改)
:q! 强制退出 vim,忽略对文件所做的修改
:w 保存文件
:wq 保存文件并退出 vim
3.光标移动
使用箭头键:向上、向下、向左和向右移动光标
gg: 移动到文件的开头。
G: 移动到文件的末尾。
:n: 跳转到第 n 行(例如, :10 将光标移动到第 10 行)
4.编辑文本
i: 进入插入模式,在光标前插入文本
a: 进入插入模式,在光标后插入文本
o: 在当前行的下方插入一个新行,并进入插入模式
x: 删除光标所在位置的字符
dd: 删除光标所在行
yy: 复制光标所在行
p: 粘贴复制的内容
目录操作
- ls : 列举当前目录下的文件和子目录
- ls -lh:列举当前目录下的文件和子目录以及文件大小
- mkdir :创建新目录
mkdir new_directory- rm -rf : 删除文件或目录
rm -rf new_directory- mv : 移动文件或重命名文件
mv new_directory new_directory2
mv new_directory2 /path- cp : 复制文件或目录
复制文件:cp file.txt new_file.txt
复制目录:cp -r directory new_directory
压缩命令
- tar -cvf:创建归档文件或解压缩归档文件
tar -cvf archive.tar file1.txt file2.txt- tar -xvf : 解压缩tar归档文件
tar -xvf archive.tar- zip :使用ZIP格式进行文件压缩
zip archive.zip file1.txt file2.txt- unzip : 解压缩ZIP格式的文件
unzip archive.zip- gzip :使用gzip算法进行文件压缩
压缩文件:gzip file.txt
解压缩文件:gzip -d file.txt.gz
权限和安全
- chmod:修改文件或目录的权限。
添加读权限: chmod +r file.txt
添加写权限: chmod +w file.txt
添加执行权限 : chmod +x script.sh
设置文件权限为 -rw-r–r-- : chmod 644 file.txt
设置脚本权限为 -rwxr-xr-x : chmod 755 script.sh- chown :修改文件或目录的所有者
将文件的所有者修改为 user1 : chown user1 file.txt
同时修改文件的所有者和所属组 : chown user1:group1 file.txt
远程登录和系统监控
- ssh :用于远程登录到其他服务器
ssh user@hostname- df : 用于显示磁盘空间使用情况
df -h- top: 用于显示系统资源的实时使用情况
top
top -H -p pid- ps :显示当前正在运行的进程
显示所有进程的详细信息: ps aux
以全格式显示所有进程信息: ps -ef (搭配grep使用 ps -ef | grep ‘xxx’)
用于查看正在运行的 Java 进程列表 :jps- kill : 终止指定进程
通过进程ID终止进程 : kill PID (强制终止 kill -9 PID)
通过进程名终止进程 : killall process_name
配置定时任务
创建一个脚本test.sh
chmod + x test.sh – 脚本执行权限赋予
- crontab -l :查看正在执行的定时任务
- crontab -e:编辑定时任务(增加或删除)
继续学习补充~