linux基本命令(1)
1. 文件和目录操作
ls
— 列出目录内容ls # 显示当前目录的文件和目录 ls -l # 显示详细的文件信息(权限、大小、修改时间等) ls -a # 显示所有文件(包括隐藏文件) ls -lh # 显示详细信息并以易读的方式显示文件大小
cd
— 改变当前目录cd /path/to/dir # 跳转到指定路径的目录 cd ~ # 跳转到当前用户的主目录 cd .. # 跳转到上级目录 cd - # 跳转到上次访问的目录
pwd
— 显示当前目录的完整路径pwd # 显示当前所在的目录
mkdir
— 创建新目录mkdir dir_name # 创建一个新目录 mkdir -p /path/to/dir # 递归创建目录(即使父目录不存在)
rmdir
— 删除空目录rmdir dir_name # 删除空目录
rm
— 删除文件或目录rm file_name # 删除指定的文件 rm -r dir_name # 删除目录及其内容 rm -rf dir_name # 强制删除目录及其内容(不询问)
cp
— 复制文件或目录cp file1 file2 # 复制文件1到文件2 cp -r dir1 dir2 # 递归复制目录及其内容 cp -i file1 file2 # 复制时询问是否覆盖目标文件
mv
— 移动或重命名文件/目录mv file1 file2 # 将file1重命名为file2 mv file1 /path/to/dir # 将文件移到指定目录
touch
— 创建空文件或修改文件的时间戳touch file_name # 创建一个空文件(如果文件不存在) touch -t 202201010000.00 file_name # 修改文件的时间戳
2. 文件内容查看和编辑
cat
— 显示文件内容cat file_name # 显示文件的全部内容 cat file1 file2 # 合并显示多个文件的内容
more
— 分页显示文件内容more file_name # 按页显示文件内容
less
— 分页显示文件内容(支持前后翻页)less file_name # 使用less命令查看文件内容
head
— 显示文件的开头部分head file_name # 默认显示前10行 head -n 20 file_name # 显示前20行
tail
— 显示文件的末尾部分tail file_name # 默认显示最后10行 tail -n 20 file_name # 显示最后20行 tail -f file_name # 动态显示文件末尾内容(实时更新)
nano
/vim
/vi
— 编辑文件nano file_name # 使用nano编辑器编辑文件 vim file_name # 使用vim编辑器编辑文件 vi file_name # 使用vi编辑器编辑文件
3. 文件权限和所有权
chmod
— 更改文件权限chmod 755 file_name # 设置文件的权限为 rwxr-xr-x chmod +x file_name # 给文件添加可执行权限 chmod -x file_name # 移除文件的可执行权限
chown
— 更改文件或目录的所有者chown user:group file_name # 更改文件的所有者和所属组 chown user file_name # 仅更改文件的所有者
chgrp
— 更改文件或目录的所属组chgrp group file_name # 更改文件的所属组
4. 进程管理
ps
— 查看当前运行的进程ps # 显示当前进程 ps aux # 显示所有用户的所有进程 ps -ef # 另一种显示所有进程的方式
top
— 实时显示系统进程信息top # 显示系统进程信息,按CPU占用、内存等排序
kill
— 杀死指定进程kill PID # 结束指定PID的进程 kill -9 PID # 强制结束指定PID的进程
killall
— 根据进程名称结束进程killall process_name # 结束指定名称的进程
bg
— 将停止的进程放入后台运行bg %1 # 将作业编号为1的任务放入后台
fg
— 将后台进程放到前台fg %1 # 将作业编号为1的任务放到前台
jobs
— 查看后台进程jobs # 列出所有后台作业
5. 网络管理
ping
— 测试网络连通性ping host_name_or_IP # 测试与目标主机的网络连接 ping -c 4 host_name_or_IP # 发送4个数据包后退出
ifconfig
— 查看或配置网络接口ifconfig # 显示所有网络接口的详细信息 ifconfig eth0 # 显示eth0接口的网络信息
ip
— 显示或配置网络接口(推荐使用)ip addr show # 显示网络接口信息 ip link set eth0 up # 启动eth0接口 ip link set eth0 down # 停用eth0接口
netstat
— 显示网络连接、路由表等信息netstat # 显示所有的网络连接 netstat -tuln # 显示所有监听的TCP/UDP端口
wget
— 下载文件wget url # 从指定URL下载文件 wget -r url # 递归下载整个网站
6. 系统信息和管理
df
— 显示文件系统的磁盘空间使用情况df # 显示磁盘使用情况 df -h # 以人类可读的格式显示(KB、MB、GB)
du
— 显示文件或目录的磁盘使用情况du file_name # 显示文件或目录的磁盘使用情况 du -sh dir_name # 显示目录的总大小
free
— 显示内存使用情况free # 显示内存使用情况 free -h # 以人类可读的格式显示
uptime
— 显示系统运行时间uptime # 显示系统的运行时间、负载等信息
hostname
— 查看或设置主机名hostname # 显示当前主机名 hostname new_name # 设置新的主机名
7. 文件查找和搜索
find
— 查找文件find /path/to/search -name "file_name" # 根据名称查找文件 find /path/to/search -type f #