基础指令

linux命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
ls                                                           //列出当前目录中的文件和子目录
pwd //显示当前工作目录的路径
cd /path/to/directory //切换工作目录
mkdir directory_name //创建新目录
rmdir directory_name //删除空目录
rm file_name //删除文件或目录
rm -r directory_name //递归删除目录及其内容
cp source_file destination //复制文件或目录
cp -r source_directory destination //递归复制目录及其内容
mv old_name new_name //移动或重命名文件或目录
touch file_name //创建空文件或更新文件的时间戳
cat file_name //连接和显示文件内容
more/less //逐页显示文本文件内容
head/tail(head -n 10 file_name # 显示文件的前10行) //显示文件的前几行或后几行
grep search_term file_name //在文件中搜索指定文本
ps aux //显示当前运行的进程
kill process_id //终止进程
ifconfig/ip(ip addr show) //查看和配置网络接口信息
ping host_name_or_ip //测试与主机的连通性
wget/curl(wget URL/curl -O URL) //从网络下载文件
chown owner:group file_name //修改文件或目录的所有者
tar -czvf archive.tar.gz directory_name //压缩目录
tar -xzvf archive.tar.gz //解压文件
df -h //显示磁盘空间使用情
du -h directory_name //显示目录的磁盘使用情况
mount /dev/sdX1 /mnt //挂载分区到指定目录
umount /mnt //卸载挂载的文件系统
psql -U username -d database_name //连接到PostgreSQL数据库
mysql -u username -p //连接到MySQL数据库
top/htop //显示系统资源的实时使用情况和进程信息
ssh username@remote_host //远程登录到其他计算机
scp local_file remote_user@remote_host:/remote/directory //安全地将文件从本地复制到远程主机,或从远程主机复制到本地
find /path/to/search -name "file_pattern" //在文件系统中查找文件和目录
grep -r "pattern" /path/to/search //在文本中搜索匹配的行,并可以使用正则表达式进行高级搜索
sed 's/old_text/new_text/' file_name //流编辑器,用于文本处理和替换
awk '{print $1}' file_name //提取文件中的第一列数据
ssh-keygen -t rsa //生成SSH密钥对,用于身份验证远程服务器
date //显示或设置系统日期和时间
echo //将文本输出到标准输出
ln source_file link_name //创建硬链接
ln -s source_file link_name //创建符号链接
uname -a //显示系统信息
shutdown/reboot //关闭或重新启动系统
who/w //显示当前登录的用户信息
curl -X GET http://exampe.com //用于与网络资源进行交互,支持各种协议
zip archive.zip file1 file2 //压缩文件
unzip archive.zip //解压ZIP文件
chmod permissions file_name //修改文件权限
chown owner:group file_name //修改文件所有者
useradd new_user //添加用户
userdel username //删除用户
passwd //更改用户密码
crontab -e //编辑用户的定时任务
uptime //显示系统的运行时间和负载情况
hostname //显示或设置计算机的主机名
iptables -A INPUT -p tcp --dport 80 -j ACCEPT //允许HTTP流量(用于配置防火墙规则)
ufw enable //启用Uncomplicated Firewall(用于配置防火墙规则)
netstat -tuln //显示所有TCP和UDP端口
ss -tuln //使用Socket Stat查看网络连接
ps aux //显示所有进程
top //实时监视系统资源
htop //更友好的进程监视器
history //查看命令历史记录
free -m //以MB为单位显示内存使用情况
lsblk //显示块设备信息
fdisk /dev/sdX //打开磁盘分区工具
nc -vz host_name_or_ip port //测试主机的端口是否可达
stat file_or_directory //显示文件或目录的详细信息
nmcli connection show //显示网络连接信息
tailf file_name //实时追踪文件的末尾,类似于tail -f
scp local_file remote_user@remote_host:/remote/directory //从本地到远程
scp remote_user@remote_host:/remote/file local_directory //从远程到本地
rsync //用于在本地和远程系统之间同步文件和目录
例:rsync -avz source_directory/ remote_user@remote_host:/remote/directory/
dd if=input_file of=output_file bs=block_size //用于复制和转换文件
sudo //以超级用户权限运行命令