分类列写shell指令
时间: 2023-11-02 13:54:05 浏览: 46
1. 文件操作类:
- 创建目录:`mkdir directory_name`
- 删除目录:`rmdir directory_name`
- 复制文件:`cp file1 file2`
- 移动文件:`mv file1 file2`
- 删除文件:`rm file_name`
- 查看文件内容:`cat file_name`
- 创建空文件:`touch file_name`
2. 系统信息类:
- 查看系统版本:`cat /etc/os-release`
- 查看主机名:`hostname`
- 查看 CPU 信息:`cat /proc/cpuinfo`
- 查看内存信息:`cat /proc/meminfo`
- 查看磁盘使用情况:`df -h`
3. 进程管理类:
- 查看所有进程:`ps -ef`
- 查看指定进程:`ps -p process_id`
- 杀死进程:`kill process_id`
4. 网络类:
- 查看网络连接状态:`netstat`
- 查看本机 IP 地址:`ifconfig`
- 查看域名解析:`nslookup domain_name`
5. 用户管理类:
- 添加用户:`adduser user_name`
- 删除用户:`deluser user_name`
- 修改用户密码:`passwd user_name`
相关问题
adb shell指令
adb shell指令是用于在Android设备上执行命令的指令。通过使用adb命令,您可以在设备上执行各种操作,例如安装应用程序、发送文本消息等等。下面是几个常用的adb shell指令:
1. adb shell am start -n <package_name>/<activity_name>: 打开指定包名和活动名的应用程序。
2. adb shell input text <text>: 在设备上输入指定的文本。
3. adb shell pm list packages: 列出设备上安装的所有应用程序包名。
4. adb shell input keyevent <key_code>: 发送指定键码的按键事件。
5. adb shell dumpsys battery: 显示设备当前电池状态信息。
6. adb shell screencap <file_path>: 在设备上截取屏幕截图并保存到指定文件路径。
java执行shell指令
Java可以通过执行shell指令来调用外部命令。可以使用Java的Runtime类或ProcessBuilder类来执行shell指令。
下面是使用Runtime类执行shell指令的示例代码:
```java
import java.io.*;
public class ShellCommand {
public static void main(String[] args) {
try {
// 执行ls命令
String command = "ls";
Process process = Runtime.getRuntime().exec(command);
// 读取命令输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待命令执行完成
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
使用ProcessBuilder类执行shell指令的示例代码:
```java
import java.io.*;
public class ShellCommand {
public static void main(String[] args) {
try {
// 执行ls命令
String[] command = {"ls"};
ProcessBuilder builder = new ProcessBuilder(command);
Process process = builder.start();
// 读取命令输出结果
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待命令执行完成
process.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
这两种方法都可以执行shell指令,但是ProcessBuilder类提供了更多的控制选项,比如设置工作目录,环境变量等。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)