java面试速记-linux知识点
1. linux 基础命令
使用ls命令。可以加上不同的参数实现不同的功能,如ls -l可以显示详细信息,ls -a可以显示隐藏文件。
使用cd命令。例如cd /home/user可以切换到/home/user目录。
使用mkdir命令。例如mkdir newdir可以创建一个名为newdir的目录。
使用rm命令。例如rm file.txt可以删除名为file.txt的文件。
使用rm -r命令。例如rm -r dir可以删除名为dir的目录及其内容。
使用cp 命令。例如cp file1.txt file2.txt可以将file1.txt复制为file2.txt。
使用mv命令。例如mv file.txt /newdir可以将file.txt移动到/newdir目录下。
使用cat一次性显示整个内容,more分页显示针对大文件, tail实时日志 :cat file.txt、more fi le.txt、tail -f file.txt。
使用find命令。例如find / -name file.txt可以在整个文件系统中查找名为file.txt的文件。
2. linux 权限管理
linux 中的文件权限分为三种:读(r)、写(w)、执行(x)。对于文件所有者、所属组和其他用户分别有不同的权限设置。
使用ls -l命令可以查看文件的详细信息,其中包括文件的权限。
使用chmod命令。可以使用数字表示法或符号表示法来修改权限。例如chmod 777 file.txt可以将文件的权限设置为所有者有读写执行权限.
使用chown命令。例如chown user file.txt可以将文件的所有者修改为user。
3. 进程管理类
使用ps命令。例如ps aux或ps -ef可以查看所有用户的所有进程。
使用kill命令。首先使用ps命令查找。然后使用kill -9 PID来杀死进程
使用ps命令结合不同的参数来查看进程的状态,如ps -aux | grep process_name
4. 系统管理类
可以使用free命令查看系统的内存使用情况。
可以使用top命令查看系统的 CPU 使用情况。
使用df命令可以查看磁盘的使用情况。df -h可以以人类可读的格式显示磁盘信息。
使用uptime命令查看系统的负载情况。
使用uname -r命令可以查看系统的内核版本。
5. 网络管理类
使用ifconfig或ip addr命令可以查看网络接口的状态。这些命令可以显示网络接口的 IP 地址、子网掩码、MAC 地址等信息。
可以使用ping命令测试网络连接。例如ping www.example.com可以测试与www.example.com的网络连接。
使用netstat或ss命令查看网络端口的使用情况。例如netstat -tuln可以查看所有正在监听的 TCP 和 UDP 端口。
修改网络配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens160 不同版本查看相应发行版文档。
使用hostnamectl命令设置主机名。例如hostnamectl set-hostname xxx
6. Shell 编程类
使用home_path="/bin/",uname="zhangsan" 使用变量echo $uname会输出变量uanme值。
用括号来表示数组,数组元素用"空格"符号分割开。定义数组的一般形式为:数组名=(值1 值2 ... 值n)
array_name=(value0 value1 value2 value3) , 读取数组 ${数组名[下标]}
使用if语句进行条件判断。例如if [ condition ]; then statements; fi。其中condition是条件表达式,可以使用比较运算符(如-eq、-ne、-gt等)和逻辑运算符(如&&、||等)来构建条件表达式
for循环、while循环和until循环。
for var in item1 item2 ... itemN; do command1; command2… done;
for loop in 1 2 3 4 5 do echo "The value is: $loop" done
#!/bin/bash
int=1 while(( $int |