Ubuntu 常用操作命令

本文提供了Linux系统管理的基本操作指南,包括软件安装、卸载、文件操作、进程管理、时间同步、数据库备份等实用命令。同时,深入讲解了Vi编辑器的常用命令,如屏幕翻页、插入、删除、复制粘贴、搜索和替换等功能,帮助读者提升Linux环境下的工作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本操作

  • 安装 deb 软件
sudo dpkg -i 软件包名称
复制代码
  • 查看安装的软件列表
dpkg --list
复制代码
  • 卸载软件
sudo apt-get --purge remove 软件名
复制代码
  • 解压 .tgz 文件
tar zxvf test.tgz -C /downloads
复制代码
  • 重启
apache: sudo systemctl restart apache2.service
复制代码
  • 复制文件
cp test.php /var/dir/test_rename.php
复制代码
  • 重启服务器
sudo reboot
复制代码
  • apache 软连接
sudo ln -s /etc/apache2/sites-available/mewee.conf /etc/apache2/sites-enabled/mewee.conf
复制代码
  • 使用 tail-f 滚动查看日志,标红关键字
tail -f xxx.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'
复制代码
  • 切换 php 版本
 PHP 7.2 => PHP 7.0
 sudo a2dismod php7.2
 sudo a2enmod php7.0
 sudo service apache2 restart
 sudo update-alternatives --set php /usr/bin/php7.0
复制代码
  • 批量修改文件名后缀
rename 's/\.ini/.ini.conf/' ./*
# 将 .ini 文件一律增加后缀 .conf 变成 .ini.conf 使用如下命令
复制代码
  • 修改文件所属用户组
chown myuser:myuser test.log
复制代码
  • 修改文件的权限
chmod -R 777 test.log
rwx: 421
rwx-rwx-rwx myuser www-data: 文件所有者(myuser) - 用户组权限(www-data) - 其他用户权限
复制代码

服务器

  • 远程连接服务器
ssh user@222.22.22.2 -p 2222 -i ~/.ssh/MyLinux  # 使用用户名密钥端口号
ssh user@222.22.22.2 # 使用用户名连接
复制代码
  • 拷贝远程服务器项目到本地
scp -P 2222 -r user@222.22.22.2:/home/my/www /home/xiaoke/www/project_1 --  # -r 目录拷贝
复制代码
  • 拷贝本地项目到远程文件夹
scp -P 2222 -r project_1 user@222.22.22.2:/home/my/www 
复制代码
  • 查看进程
ps aux | grep ****
复制代码
  • 同步服务器时间
sudo apt install ntpdate
sudo ntpdate pool.ntp.org
复制代码
  • 查看进程的状态
ps aux | grep mysqld(进程名)
pgrep mysqld (只显示 pid)
复制代码
  • 查看端口占用
netstat -an | grep 3306
复制代码
  • 查看java进程
jps -l
复制代码
  • 看目录/文件占用空间大小
du -sh www
复制代码
  • 查看CPU进程
top
复制代码

vi 常用命令

  • 屏幕翻页
Ctrl+u # 向文件首翻半屏

Ctrl+d # 向文件尾翻半屏 

Ctrl+f # 向文件尾翻一屏 

Ctrl+b # 向文件首翻一屏 

nz # 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部 
复制代码
  • 插入
i # 在光标前 

I # 在当前行首 

a # 光标后 

A # 在当前行尾 

o # 在当前行之下新开一行 

O # 在当前行之上新开一行 
复制代码
  • 删除
ndw 或 ndW # 删除光标处开始及其后的n-1个字 

do # 删至行首 

d$ # 删至行尾 

ndd # 删除当前行及其后n-1行 

x 或 X # 删除一个字符,x删除光标后的,而X删除光标前的 

Ctrl+u # 删除输入方式下所输入的文本 

n1,n2 d # 将n1行到n2行之间的内容删除 

%d # 删除全部内容 

1,$d # 删除全部内容 

set nu # 显示行号

1,30 # 删除 1-30 行
复制代码
  • 复制粘贴、剪切、移动
yy # 复制当前行 

nyy # 复制当前行开始的n行 

先按 v 然后方向键选择区域,按 y 复制选中行 

dd # 剪切当前行 

p(小) # 在当前光标处下面粘贴内容。 

P(大) # 在当前光标处上面粘贴内容 

n1,n2 co n3 # 将n1行到n2行之间的内容拷贝到第n3行下 

n1,n2 m n3 # 将n1行到n2行之间的内容移至到第n3行下 
复制代码
  • 搜索(查找)
/abc # 从光标开始处向文件尾搜索abc 

?abc # 从光标开始处向文件首搜索abc 

/\/abc # 从光标开始处向文件尾搜索/abc,其中/是转义 

n # 在同一方向重复上一次搜索命令 

N # 在反方向上重复上一次搜索命令 
复制代码
  • 替换
s/vivian/sky/ # 替换当前行第一个 vivian 为 sky 

s/vivian/sky/g # 替换当前行所有 vivian 为 sky 

n,$s/vivian/sky/ # 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky 

n,$s/vivian/sky/g # 替换第 n 行开始到最后一行中每一行所有 vivian 为sky 

%s/vivian/sky/g # (等同于 g/vivian/s//sky/) 替换每一行的每一个 vivian 为 sky 

s#vivian/#sky/# # 替换当前行第一个 vivian/ 为 sky/(可以使用 #或+作为分隔符,此时中间出现的 / 不会作为分隔符) 

s/p1/p2/g # 将当前行中所有p1均用p2替代 

n1,n2s/p1/p2/g # 将第n1至n2行中所有p1均用p2替代 

g/p1/s//p2/g # 将文件中所有p1均用p2替换 
复制代码

shell 脚本

  • 一键开启 log shell 脚本
#!/bin/bash

set -ex
LOG_FILE=/var/log/project/`date +%Y-%m-%d`.log
touch ${LOG_FILE}

if ["$1"='e'];
then
     tail -f ${LOG_FILE} | grep -i error
else
    tail -f ${LOG_FILE}
fi
复制代码
  • 数据库自动备份
#!/bin/bash
backup_dir=/home/sql_backup
password=mypassword
time=`date +%Y%m%d%H`
mysqldump -uroot -p$password my_database_name | gzip > $backup_dir/my_database_name$time.sql.gz
find $backup_dir -mtime +60 -name "my_database_name*.sql.gz" -exec rm -rf {} \;
复制代码

转载于:https://juejin.im/post/5bd01297f265da0abf7d26a2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值