Linux服务器上有许多常用的命令,可以帮助你管理文件、目录、进程、网络和系统配置等。以下是一些常用的Linux命令:
文件和目录管理
-
ls:列出当前目录中的文件和子目录
bash
ls
-
pwd:显示当前工作目录的路径
bash
pwd
-
cd:切换工作目录
bash
cd /path/to/directory
-
mkdir:创建新目录
bash
mkdir directory_name
-
rm:删除文件或目录
bash
rm file_name rm -r directory_name # 递归删除目录及其内容
文件操作
-
cp:复制文件或目录
bash
cp source_file destination cp -r source_directory destination # 递归复制目录及其内容
-
mv:移动或重命名文件或目录
bash
mv old_name new_name
-
touch:创建空文件或更新文件的时间戳
bash
touch file_name
-
cat:连接和显示文件内容
bash
cat file_name
系统管理
-
ps:显示当前运行的进程
bash
ps aux
-
kill:终止进程
bash
kill process_id
-
top:显示系统资源的实时使用情况和进程信息
bash
top
-
df:显示磁盘使用情况
bash
df -h
-
du:显示目录的磁盘使用情况
bash
du -h directory_name
网络管理
-
ifconfig/ip:查看和配置网络接口信息
bash
ifconfig ip addr show
-
ping:测试与主机的连通性
bash
ping host_name_or_ip
-
wget/curl:从网络下载文件
bash
wget URL curl -O URL
权限管理
-
chmod:修改文件或目录的权限
bash
chmod permissions file_name
-
chown:修改文件或目录的所有者
bash
文件和目录管理
-
ls:列出当前目录中的文件和子目录
bash
ls
-
pwd:显示当前工作目录的路径
bash
pwd
-
cd:切换工作目录
bash
cd /path/to/directory
-
mkdir:创建新目录
bash
mkdir directory_name
-
rm:删除文件或目录
bash
rm file_name rm -r directory_name # 递归删除目录及其内容
文件操作
-
cp:复制文件或目录
bash
cp source_file destination cp -r source_directory destination # 递归复制目录及其内容
-
mv:移动或重命名文件或目录
bash
mv old_name new_name
-
touch:创建空文件或更新文件的时间戳
bash
touch file_name
-
cat:连接和显示文件内容
bash
cat file_name
系统管理
-
ps:显示当前运行的进程
bash
ps aux
-
kill:终止进程
bash
kill process_id
-
top:显示系统资源的实时使用情况和进程信息
bash
top
-
df:显示磁盘使用情况
bash
df -h
-
du:显示目录的磁盘使用情况
bash
du -h directory_name
网络管理
-
ifconfig/ip:查看和配置网络接口信息
bash
ifconfig ip addr show
-
ping:测试与主机的连通性
bash
ping host_name_or_ip
-
wget/curl:从网络下载文件
bash
wget URL curl -O URL
权限管理
-
chmod:修改文件或目录的权限
bash
chmod permissions file_name
-
chown:修改文件或目录的所有者
bash
chown owner:group file_name
这些只是一些常用的Linux命令,更多详细的命令和使用方法可以参考这里和这里。希望这些信息对你有帮助!如果有任何具体问题或需要进一步的帮助,请告诉我。
幫我寫多點
当然,我可以再详细一点。以下是更多Linux服务器上的常用命令,以及它们的用法和示例:
文本处理
-
grep:搜索文本中的模式匹配行
bash
grep "pattern" file_name
示例:在文件
example.txt
中搜索包含 "hello" 的行bash
grep "hello" example.txt
-
sed:流编辑器,用于处理和转换文本
bash
sed 's/old/new/g' file_name
示例:将文件
example.txt
中的所有 "old" 替换为 "new"bash
sed 's/old/new/g' example.txt
软件包管理(使用APT)
-
apt-get:APT包管理工具的高级命令行界面
bash
sudo apt-get update # 更新软件包列表 sudo apt-get upgrade # 升级已安装的软件包 sudo apt-get install package_name # 安装软件包 sudo apt-get remove package_name # 移除软件包 sudo apt-get autoremove # 自动移除不再需要的软件包
压缩与解压缩
-
tar:创建和解压缩tar归档文件
bash
tar -cvf archive.tar file1 file2 # 创建tar归档文件 tar -xvf archive.tar # 解压缩tar归档文件 tar -czvf archive.tar.gz file1 file2 # 创建gzip压缩的tar归档文件 tar -xzvf archive.tar.gz # 解压gzip压缩的tar归档文件
用户和权限管理
-
useradd:添加新用户
bash
sudo useradd -m username sudo passwd username # 设置用户密码
-
usermod:修改用户账户属性
bash
sudo usermod -aG groupname username # 将用户添加到组
-
groupadd:添加新组
bash
sudo groupadd groupname
磁盘管理
-
fdisk:磁盘分区工具
bash
sudo fdisk /dev/sda # 进入/dev/sda磁盘分区界面
-
mkfs:创建文件系统
bash
sudo mkfs.ext4 /dev/sda1 # 将分区/dev/sda1格式化为ext4文件系统
-
mount:挂载文件系统
bash
sudo mount /dev/sda1 /mnt # 将分区/dev/sda1挂载到/mnt目录
-
umount:卸载文件系统
bash
sudo umount /mnt # 卸载挂载点/mnt
安全和日志
-
ufw:简单的防火墙管理工具
bash
sudo ufw enable # 启用防火墙 sudo ufw allow 22/tcp # 允许SSH端口(22) sudo ufw status # 显示防火墙状态
-
journalctl:查看系统日志
bash
sudo journalctl -xe # 查看详细的系统日志 sudo journalctl -u service_name