Java大神常用Linux命令整理二

简介: Java大神常用Linux命令整理二

19. chmod

控制用户对文件的权限,详细说明:

https://m.runoob.com/linux/linux-comm-chmod.html

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

案例

#所有用户增加执行权
chmod a+x file
chmod 755 file

20.ps

显示当前进程的状态

案例

#显示所有包含其他使用者的进程
ps -aux
#e等价于A,列出全部的进程;f显示全部的列,即显示全字段
ps -ef
#查找某个进程
ps -ef | grep java

21. kill

用于停止运行中的程序

显示所有信号

kill -l

最常用的信号是:

  • 1 (HUP):重新加载进程
  • 9 (KILL):杀死一个进程
  • 15 (TERM):正常停止一个进程

案例

#杀死进程
kill 进程号
#强制杀死进程
kill -9 进程号

killkill -9,两个命令在Linux中都有杀死进程的效果,执行kill命令,系统会发送一个SIGTERM信号给对应的程序。当程序接收到该signal信号后,有以下几种情况:

  1. 程序立刻停止
  2. 当程序释放相应资源后再停止
  3. 程序可能仍然继续运行

大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。但是也有程序可能接收信号后,做一些其他的事情,如程序正在等待IO,可能就不会立马做出响应。也就是说SIGTERM多半是会被阻塞。

kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit;exit信号不会被系统阻塞,所以kill -9能直接杀掉进程。

22. wget

用于从WEB下载文件,支持HTTP、HTTPS及FTP协议下载文件

案例

#下载文件
wget https://nginx.org/download/nginx-1.20.2.tar.gz
#指定文件名下载
wget -O nginx.tar.gz https://nginx.org/download/nginx-1.20.2.tar.gz
#指定下载存放目录
wget -P /home/huangjinjin https://nginx.org/download/nginx-1.20.2.tar.gz

23. ifconfig

用于查看、配置、启用或禁用网络接口

Windows操作系统用ipconfig

案例

#显示网络接口信息
ifconfig -a
#显示任何特定网络接口的配置信息
ifconfig enp0s3

启用和禁用网络接口

有时可能需要重置网络接口;这种情况下,ifconfig命令可用于启用或禁用网络接口。

# 禁用活动网络接口
ifconfig eth0 down
#启用非活动网络接口
ifconfig eth0 up

24.tar

进行压缩、解压

案例

#压缩文件
tar -czvf test.tar.gz a.txt b.txt ./test
# 列出压缩文件内容
tar -tzvf test.tar.gz 
#解压
tar -xzvf test.tar.gz

25. rz & sz

rz & sz是 Linux/Unix 同 Windows 进行 ZModem 文件传输的命令行工具。优点就是无需再开一个sftp工具登录上去上传下载文件。

安装

yum install lrzsz

案例

# 从服务端发送文件到客户端
sz filename 
# 从客户端上传文件到服务端
rz

26. top

用于实时显示进程动态; CPU使用率,内存使用率等

#显示进程信息
top
#显示完整命令
top -c

27. curl

curl是利用URL规则在命令行下工作的文件传输工具,支持文件的上传和下载

案例

#下载文件
curl -o ret.txt https://www.baidu.com
#发送json格式的POST请求
curl -X POST \
  http://192.168.10.6:8080/testPost \
  -H 'content-type: application/json' \
  -d '{
  "userName":"buger"
}'

28. df

用于统计文件系统磁盘使用情况

# 文件系统的磁盘使用情况统计
df
#显示的数字形式的'G'(千兆字节),"M"(兆字节)和"K"(千字节)
df -h

29. whoami & su

  • whoami : 显示当前用户名
  • su :变更为其他用户登录身份,除root用户外,需要输入该用户的密码

案例

#变更帐号为huangjinjin
su huangjinjin
#变更帐号为huangjinjin,并改变工作目录至huangjinjin的home目录
su - huangjinjin

30. find

用来在指定目录下查找文件

案例

#查到当前目录及其子目录下所有文件后缀为 .c 的文件
find . -name "*.c"
#查找/home/huangjinjin目录下以.txt结尾的文件
find /home/huangjinjin -name "*.txt"
#搜索文件名中含有access字符串
find . -name "*.log" | grep access
#搜索文件内容含有happy字符串
find . -name "*.txt" | xargs grep happy

31. useradd & userdel

  • useradd 建立用户帐号;adduseruseradd为同一命令,经由符号连接symbolic link
  • userdel 删除用户帐号

案例

# 添加一般用户
useradd nginx
#添加用户并指定相应的用户组
useradd -g root nginx
#新添加的用户指定home目录
useradd -d /home/nginx nginx
#删除用户账号
userdel nginx
#删除用户账号,同时删除用户目录
userdel -r nginx
相关文章
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
130 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
517 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
102 3
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
84 2
|
27天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
53 14
Linux 10 个“who”命令示例
|
7天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
29 8
|
16天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
101 20
|
16天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
43 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
35 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解