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