Linux常用命令
- 文件管理
- 文件目录管理
- 文件查看编辑
- 系统管理
- 网络管理
- hostname
- host/nslookup
- traceroute
- netstat
- 列出所有端口 (包括监听和未监听的)
- 列出所有处于监听状态的 Sockets
- 显示每个协议的统计信息
- 硬件管理
- df(Disk Free)
- du(Disk Usage)
- top
- free
文件管理
文件目录管理
ll 查看文件
ls -al 查看所有文件信息
cd 切换目录
pwd 查看当前路径
mkdir 新建目录
tree 以树形展示当前目录
touch 新建一个空文件
ln 建立链接,用法:ln -s 文件名 链接名
chmod 修改文件权限
chown 修改文件所属人
find 找文件,find 目录 -name 文件名
cp 复制,cp 原文件名 复制文件名
scp fromIp toIp 两台服务器之间传文件
mv 修改文件目录,mv 文件名 修改后的目录
rm 删除,-r递归的删,-f强制删除,-rf
cat 查看文件内容
head 查看文件开头若干行
文件查看编辑
cat 查看文件
head 显示指定文件的开头若干行
tail 显示指定文件的末尾若干行,常用于实时打印日志文件内容
more 显示文件内容,每次显示一屏
less 显示文件内容,每次显示一屏
vi/vim 文本编辑器
grep 使用正则表达式搜索文本,并把匹配的行打印出来
系统管理
cat /proc/cpuinfo 查看 CPU 信息
reboot 重新启动 Linux 操作系统
exit 退出 shell,并返回给定值
shutdown 关闭系统
date 查看或设置系统时间与日期,格式化输出:date +"%Y-%m-%d",输出昨天日期:date -d "1 day ago" +"%Y-%m-%d"
ps aux 查看系统当前进程状态
kill -9 进程号 删除当前正在运行的进程
网络管理
curl、wget #下载文件
telnet #telnet方式登录远程主机,对远程主机进行管理
hostname #查看和设置系统的主机名
ifconfig #查看和配置 Linux 内核中网络接口的网络参数
ssh #ssh 方式连接远程主机
ssh-keygen #为 ssh 生成、管理和转换认证密钥
host, nslookup #查看域名信息
ping #测试主机之间网络是否连通
traceroute #追踪数据在网络上的传输时的全部路径
netstat #查看当前工作的端口信息
hostname
hostname 命令用于查看和设置系统的主机名称。环境变量 HOSTNAME 也保存了当前的主机名。在使用 hostname 命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改 /etc/hosts 和 /etc/sysconfig/network 的相关内容。
host/nslookup
host 命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。
traceroute
traceroute 命令用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是 40 字节。
netstat
netstat 命令用来打印 Linux 中网络系统的状态信息,可让你得知整个 Linux 系统的网络情况。
列出所有端口 (包括监听和未监听的)
netstat -a #列出所有端口
netstat -at #列出所有tcp端口
netstat -au #列出所有udp端口
列出所有处于监听状态的 Sockets
netstat -l #只显示监听端口
netstat -lt #只列出所有监听 tcp 端口
netstat -lu #只列出所有监听 udp 端口
netstat -lx #只列出所有监听 UNIX 端口
显示每个协议的统计信息
netstat -s #显示所有端口的统计信息
netstat -st #显示TCP端口的统计信息
netstat -su #显示UDP端口的统计信息
硬件管理
- 使用 df查看磁盘空间
- 使用 du查看文件或目录的磁盘空间
- 使用 top实时查看系统整体运行状态(如:CPU、内存)
- 使用 free查看已使用和未使用的内存
df(Disk Free)
df 命令用于显示文件系统的磁盘空间使用情况。它报告的是整个文件系统的使用情况,而不是单个目录或文件的使用情况。
常用选项:
-h:以人类可读的格式显示,自动使用适当的单位(如KB、MB、GB)
-T:显示文件系统类型
-i:显示inode使用情况
du(Disk Usage)
du 命令用于显示特定目录或文件的磁盘使用情况。它可以递归地显示每个子目录的磁盘使用情况,非常适合查找哪些目录占用了大量空间。
常用选项:
-h:以人类可读的格式显示,自动使用适当的单位(如KB、MB、GB)
-s:显示指定目录或文件的总计
-a:显示所有文件和目录的磁盘使用情况
–max-depth=N:限制递归显示的深度
区别总结
df:
○ 用于查看整个文件系统的磁盘空间使用情况。
○ 通常用来检查整体磁盘空间和文件系统的使用状态。
○ 输出信息包括文件系统类型、总空间、已用空间、可用空间和挂载点。
du:
○ 用于查看特定目录或文件的磁盘使用情况。
○ 通常用来查找哪个目录或文件占用了大量空间。
○ 可以递归地显示子目录和文件的使用情况,提供详细的目录大小信息。
top
top 命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过 top 命令所提供的互动式界面,用热键可以管理。
free
free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
free -t # 以总和的形式显示内存的使用信息
free -s 10 # 周期性的查询内存使用信息,每10s 执行一次命令
free -m # 显示内存使用情况