公司让我转运维我连夜复习了下常用Linux命令

41 阅读3分钟

前言:前端好啊前端妙,前端还需要兼运维,最近需要在机房linux服务器上维护项目,这里记录下常用的linux命令方便查阅。

写在前面:要想敲命令效率高(不仅仅局限于Linux),一定要善于使用Tab键。

关机重启

# 关机
shutdown -h now

# 立即停止然后重新启动
shutdown -r now  

# 重新启动
reboot

切换目录cd

# 换到绝对路径
cd /path/to/directory

# 切换到上级目录   ..表示上级
cd ..

# 切换到上上级
cd ../../

# 切换到用户主目录(home)
cd ~

# 切换到上次访问的目录
cd -

磁盘使用情况统计df

以人类可读的格式查看磁盘使用情况df -h

# df -h
Filesystem      Size  Used   Avail Use% Mounted on 
/dev/sda6       29G   4.2G   23G   16%     / 
udev            1.5G  4.0K   1.5G   1%     /dev 
tmpfs           604M  892K   603M   1%     /run 
none            5.0M     0   5.0M   0%     /run/lock 
none            1.5G  156K   1.5G   1%     /run/shm 

显示目录或文件的大小du

为当前目录中的每个文件和子目录显示其总磁盘使用情况(以人类可读的格式)du -sh *

du -sh *

查看历史命令

history

# 模糊查询历史命令
history | grep yourinput

查看当前所在目录

pwd
/root/test       # 输出结果

列出当前目录中的文件和子目录

ls

# 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等,不是默认命令相当于ls -l
ll

netstat

Linux netstat 命令用于显示网络状态。它的语法是netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

下面是一些参数选项:

  • -n: 以数字形式显示地址和端口号,而不是尝试解析为名称(如主机名、服务名)。
  • -t: 仅显示 TCP 连接。
  • -l: 仅显示监听中的套接字(sockets),即等待传入连接的套接字。
  • -p: 显示与每个套接字关联的进程 ID 和名称。

使用的时候经常会组合使用,下面是一些常用示例:

# 列出系统上所有正在监听的 TCP 端口,以及每个端口上运行的进程的信息
netstat -ntlp

# 列出系统上所有正在监听的 java相关的 TCP 端口
netstat -ntlp | grep java

显示所有使用端口 80 的网络连接。

lsof -i:8080

杀进程kill/killall

# 终止进程前先查一下当前端口的PID,例如:lsof -i:8080,可查看8080端口进程的PID
# 终止进程  注:默认SIGTERM(信号15)
kill PID

# 立即结束进程,不能被忽略或捕获  SIGTERM(信号9)
kill -9 PID

#列出所有可用信号
kill -l

# 结束所有的java进程
killall -9 java

查阅正在改变的日志文件

# tail 命令可用于查看文件的内容, -f 常用于查阅正在改变的日志文件。output.log文件改变就会刷新输出
tail -f output.log

查看和连接文件cat

语法:cat [选项] [文件]

# 显示文件 filename 的内容
cat filename

在指定目录下查找文件和目录find

语法:find [路径] [匹配条件] [动作]

# 查找当前目录下名为 file.txt 的文件
find . -name file.txt

# 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
find . -name "*.c"

# 全局搜索文件名为file.txt的文件
find / -name file.txt

网络通信ping/telnet

# 检测是否与主机连通
ping 192.168.1.666

# 测试192.168.1.666端口为8080通不通
telnet 192.168.1.666 8080

Linux 之间复制文件和目录scp

# 从当前服务器把1.mp3传到192.168.1.666的/home/root/others/music目录下,指定了用户还需输入密码
scp /home/space/music/1.mp3 root@192.168.1.666:/home/root/others/music 

# 指定了文件名
scp /home/space/music/1.mp3 root@192.168.1.666:/home/root/others/music/001.mp3 

# 没有指定用户名,命令执行后需要输入用户名和密码
scp /home/space/music/1.mp3 192.168.1.666:/home/root/others/music 
scp /home/space/music/1.mp3 192.168.1.666:/home/root/others/music/001.mp3 

实时系统监控top

头部显示信息

  • uptime:系统的运行时间和平均负载。
  • tasks:当前运行的进程和线程数目。
  • CPU:总体 CPU 使用率和各个核心的使用情况。
  • 内存(Memory):总体内存使用情况、可用内存和缓存。

image.png

持续更新....