文章目录
记录自己经常会用到的一些Linux命令,以备不时之需~
1、软件安装
适用于Ubuntu操作系统。
apt-get 安装软件(来自源服务器)
apt-get 命令适用于 deb 包管理式的 Linux 操作系统(Debian、Ubuntu等),主要用于自动从互联网软件仓库中搜索、下载、安装、升级、卸载软件或操作系统。
sudo apt-get install xxx
- 下载的软件的存放位置:/var/cache/apt/archives
- 安装后软件的默认位置:/usr/share
- 可执行文件位置:/usr/bin
- 配置文件位置:/etc
- lib文件位置:/usr/lib
补充一些 apt-get
相关的命令:
(1)apt-get 安装软件包
apt-get install PackageName // 普通安装
apt-get install PackageName=VersionName // 安装指定包的指定版本
apt-get -f install // 修复依赖关系
(2)apt-get 卸载软件包
apt-get remove PackageName // 删除软件包, 保留配置文件
apt-get --purge remove PackageName // 删除软件包, 同时删除配置文件
apt-get purge PackageName // 删除软件包, 同时删除配置文件
(3)apt-get 更新软件包
apt-get update // 更新安装源(Source)
apt-get upgrade // 更新已安装的软件包
(4)apt-get 查询软件包
dpkg -l // 列出已安装的所有软件包
apt-cache search PackageName // 搜索软件包
apt-cache show PackageName // 获取软件包的相关信息, 如说明、大小、版本等
参考资料:Linux下apt-get命令详解(安装、卸载、更新、查询软件包)
(5)修复依赖关系
apt-get -f install // 修复依赖关系
apt-get install -f // 修复依赖关系
dpkg 安装.deb软件(来自本地.deb文件)
sudo dpkg -i xxx.deb
2、文件/文件夹操作
删除文件夹
rm -rf /home/yyy/xxx.txt
移动文件
mv xxx.txt /home/yyy/xxx.txt
文件重命名
rename 'a' 'b' a.txt #将文件a.txt重命名为b.txt
3、程序查看/处理
进程查看
# 查看java对应的进程
ps -ef |grep java
参考资料:Linux ps命令常见实战用法
查看端口占用情况
# 查看8080端口的占用情况
sudo lsof -i:8080
# 查看8080端口的占用情况
sudo lsof -i:8080
netstat -anp|grep 3306
参考资料:Linux 查看端口占用命令
强制终止程序
4、解压文件到指定目录
5、查看资源
查看系统资源
top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
具体用法可以参考:Linux下top命令用法详解
查看内存情况
free
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略。
命令参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
-h,--以人类可读的方式显示
显示自动缩放到最短的所有输出字段
三位数单位并显示打印输出的单位。
使用以下单位:
B = 字节
Ki = 千字节
Mi = 兆字节
Gi = 千兆字节
Ti = 太字节
Pi = 千字节
free -g -s 2
以GB为单位显示内存使用情况,每2s更新一次:
free -h
以GB为单位显示内存使用情况,每2s更新一次:
查看磁盘空间
系统磁盘
df -h # 显示磁盘使用情况
输出如下:
文件系统 大小 已用 可用 已用% 挂载点
tmpfs 6.3G 3.2M 6.3G 1% /run
/dev/sda3 468G 25G 420G 6% /
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/sda2 512M 6.1M 506M 2% /boot/efi
tmpfs 6.3G 160K 6.3G 1% /run/user/1000
df -h /boot #显示/boot文件夹下的磁盘使用情况
输出如下:
文件系统 大小 已用 可用 已用% 挂载点
/dev/sda3 468G 25G 420G 6% /
查看文件夹大小
cd /home/xxx/
du -sh
输出
1.4G
6、本地与远程服务器间文件拷贝
7、修改用户密码
以修改root账号密码为例:
- 打开终端,输入命令
su
,切换到 root 用户(如果需要修改user1账号密码,则su user1
)。 - 输入命令 “passwd”。
- 系统会提示输入新的 root 密码,并确认。
- 完成后,系统会提示密码修改成功。
8、关机 / 重启
关机
halt #立刻关机
poweroff #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启
重启
reboot
shutdown -r now #立刻重启(root用户使用)
shutdown -r 10 #过10分钟自动重启(root用户使用)
shutdown -r 20:35 #在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
在linux中关机或者重启都更推荐使用 shutdown 命令。
reboot和shutdown的区别在于:
- shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。
- reboot命令重启动系统时是删除所有的进程,而不是平稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引起数据的丢失。所以使用reboot命令的场合主要是在单用户模式。
9、txt中匹配文本
在test.txt
文件中匹配字符串student
:
grep 'student' test.txt