Linux 常用命令
文件和目录操作
1. 列出目录内容
bash
lsls:列出当前目录下的文件和目录。ls -l:以长格式显示详细信息。ls -a:显示所有文件,包括隐藏文件。
2. 切换目录
bash
cd /path/to/directorycd:切换到指定目录。cd ..:返回上级目录。cd ~:切换到当前用户的主目录。
3. 创建目录
bash
mkdir directory_namemkdir:创建一个新目录。
4. 删除目录
bash
rmdir directory_namermdir:删除空目录。rm -r directory_name:递归删除目录及其内容。
5. 删除文件
bash
rm file_namerm:删除指定文件。rm -f file_name:强制删除文件。
6. 复制文件
bash
cp source_file destination_filecp:复制文件或目录。cp -r source_directory destination_directory:递归复制目录。
7. 移动文件
bash
mv source_file destination_filemv:移动或重命名文件或目录。
8. 查看文件内容
bash
cat file_namecat:显示文件内容。less file_name:分页显示文件内容。head file_name:显示文件的前部分内容。tail file_name:显示文件的后部分内容。
系统信息
1. 查看当前目录
bash
pwdpwd:显示当前工作目录的路径。
2. 查看系统时间
bash
datedate:显示当前系统时间和日期。
3. 查看系统信息
bash
uname -auname -a:显示系统的详细信息。
4. 查看内存使用情况
bash
free -hfree -h:以人类可读的格式显示内存使用情况。
5. 查看磁盘使用情况
bash
df -hdf -h:以人类可读的格式显示磁盘空间使用情况。
6. 查看磁盘空间
bash
du -sh /path/to/directorydu -sh:显示目录或文件的磁盘使用情况。
进程管理
1. 查看当前进程
bash
ps auxps aux:显示所有进程的信息。
2. 查看进程树
bash
pstreepstree:以树形结构显示进程。
3. 终止进程
bash
kill process_idkill:发送信号终止指定进程。kill -9 process_id:强制终止进程。
4. 查看进程使用的资源
bash
toptop:动态显示进程的实时资源使用情况。
网络管理
1. 查看网络配置
bash
ifconfigifconfig:显示网络接口的配置信息。ip a:现代替代ifconfig,显示网络接口的配置信息。
2. 查看网络连接
bash
netstat -tulnnetstat -tuln:显示所有活动的网络连接和监听端口。
3. 测试网络连通性
bash
ping hostnameping:测试与主机的网络连通性。
4. 查看端口占用
bash
lsof -i :port_numberlsof -i :port_number:查看指定端口的占用情况。
文件权限
1. 查看文件权限
bash
ls -l file_namels -l:显示文件的权限、所有者和其他详细信息。
2. 修改文件权限
bash
chmod permissions file_namechmod:修改文件或目录的权限。例如,chmod 755 file_name。
3. 修改文件所有者
bash
chown user:group file_namechown:修改文件或目录的所有者和组。
包管理
1. 更新包列表
bash
sudo apt updatesudo apt update:更新 Debian/Ubuntu 系统的包列表。
2. 安装软件包
bash
sudo apt install package_namesudo apt install:安装指定的软件包。
3. 卸载软件包
bash
sudo apt remove package_namesudo apt remove:卸载指定的软件包。
4. 更新所有包
bash
sudo apt upgradesudo apt upgrade:升级系统中所有已安装的软件包。