Linux系统常用命令
在开发和系统管理过程中,熟悉常用的 Linux 命令是非常重要的。以下是开发者和系统管理员常用的 Linux 命令列表,涵盖了文件操作、系统管理、网络管理等方面。
1. 文件和目录操作
-
ls
: 列出目录内容ls -l ls -a
-
cd
: 切换目录cd /path/to/directory
-
pwd
: 显示当前工作目录pwd
-
cp
: 复制文件或目录cp source_file destination_file cp -r source_directory destination_directory
-
mv
: 移动或重命名文件或目录mv old_name new_name mv file /path/to/destination/
-
rm
: 删除文件或目录rm file_name rm -r directory_name
-
mkdir
: 创建目录mkdir new_directory
-
touch
: 创建空文件或更新文件时间戳touch newfile.txt
-
find
: 查找文件或目录find /path/to/search -name "filename"
-
cat
: 显示文件内容cat file_name
-
more
和less
: 分页查看文件内容more file_name less file_name
-
head
和tail
: 查看文件的头部或尾部内容head -n 10 file_name tail -n 10 file_name
2. 权限管理
-
chmod
: 更改文件或目录权限chmod 755 file_name chmod +x script.sh
-
chown
: 更改文件或目录所有者chown user:group file_name
-
chgrp
: 更改文件或目录的所属组chgrp group_name file_name
3. 系统管理
-
ps
: 显示当前运行的进程ps aux
-
top
和htop
: 实时显示系统资源使用情况top htop
-
kill
和killall
: 终止进程kill process_id killall process_name
-
df
: 显示文件系统磁盘使用情况df -h
-
du
: 显示目录或文件的磁盘使用情况du -sh directory_name
-
free
: 显示系统内存使用情况free -h
-
uname
: 显示系统信息uname -a
-
uptime
: 显示系统运行时间uptime
-
who
: 显示当前登录的用户who
-
crontab
: 定时任务管理crontab -e
-
service
和systemctl
: 管理系统服务service nginx start systemctl status nginx
4. 网络管理
-
ping
: 测试网络连通性ping google.com
-
ifconfig
或ip addr
: 查看网络接口信息ifconfig ip addr
-
netstat
和ss
: 查看网络连接和端口netstat -tuln ss -tuln
-
curl
和wget
: 下载文件或测试 HTTP 请求curl http://example.com wget http://example.com/file.tar.gz
-
scp
: 通过 SSH 复制文件# 把1.txt 复制到 172.X.X.1 的/path/to/destination/路径下 用user 用户 scp 1.txt user@172.X.X.1:/path/to/destination/
-
ssh
: 通过 SSH 连接远程服务器# 通过ssh user用户连接到 172.X.X.1 ssh user@172.X.X.1
5. 压缩和解压
-
tar
: 压缩和解压.tar
文件tar -cvf archive.tar directory/ tar -xvf archive.tar
-
gzip
和gunzip
: 压缩和解压.gz
文件gzip file_name gunzip file_name.gz
-
zip
和unzip
: 压缩和解压.zip
文件zip -r archive.zip directory/ unzip archive.zip
6. 文本处理
-
grep
: 搜索文本中的模式grep "pattern" file_name
-
sed
: 流编辑器,用于文本替换sed 's/old/new/g' file_name
-
awk
: 文本处理工具,适合处理结构化数据awk '{print $1}' file_name
-
sort
和uniq
: 排序和去重sort file_name | uniq
-
diff
: 比较两个文件的差异diff file1 file2
7. 用户和组管理
-
useradd
和usermod
: 添加和修改用户useradd newuser usermod -aG sudo newuser
-
passwd
: 修改用户密码passwd username
-
groupadd
和groupmod
: 添加和修改组groupadd newgroup groupmod -n newgroup oldgroup
8. 历史命令
history
: 查看历史命令history
9. 其他常用命令
-
clear
: 清屏clear
-
echo
: 输出文本echo "Hello, World!"
-
export
: 设置环境变量export PATH=$PATH:/new/path