linux命令使用记录

Dec 21, 2019

df -h //命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计

fdisk -l //查看磁盘分区信息

mount /dev/sda1 /media/pi/u1 //挂载硬盘

umount /media/pi/u1 //卸载硬盘

ssh -p 22 pi@192.168.31.160 //ssh连接

netstat –lntup //netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告

其中: l:listening   n:num   t:tcp  u:udp  p:process

netstat -lntup | grep 8082 //查看占用端口使用的程序

ps -ef |grep //ps的意思是process status

du -ah --max-depth=1 //查看文件夹大小

linux软件安装查询

1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。

1[root@hexuweb102 ~] rpm -qa | grep ruby

2、以deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;

1[root@hexuweb102~]dpkg-l|grep ruby

3、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;

1[root@hexuweb102 ~] yum list installed | grep ruby

4、如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了,

上面两种方法都看不到这种源码形式安装的包。如果是以root用户安装的,可执行程序通常都在/sbin:/usr/bin目录下。

说明:其中rpm yum 是Redhat系linux的软件包管理命令,dpkg是debian系列的软件包管理命令

今天来总结下linux软件更新和安装的命令,yum和apt-get命令。

(1)yum

yum命令用于redhat系统下的软件安装和更新,是redhat和Fedora系统中rpm的软件包管理器,使用前要配置好yum源,可以使用极为相似的centos源,而且免费。yum提供了安装,查找,删除软件包的命令,好记又好用。

安装

yum install 全部安装

yum install package1 安装指定的安装包package1

更新

yum update 全部更新

yum update package1 更新指定程序包package1

yum check-update 检查可更新的程序

yum upgrade package1 升级指定程序包package1

查找和显示

yum info package1 显示安装包信息package1

yum list 显示所有已经安装和可以安装的程序包

yum list package1 显示指定程序包安装情况package1

删除

yum remove | erase package1 删除程序包package1

yum deplist package1 查看程序package1依赖情况

(2)apt-get

apt-get在ubuntu系统中用于安装和更新软件的命令,和yum相比,它不需要安装yum源,

可以直接使用,命令简单又好用。

安装

apt-get install package 安装package

apt-get install package –reinstall 重新安装包package

apt-get -f install 修复安装

更新

apt-get update 更新源

apt-get upgrade 更新已安装的包

apt-get dist-upgrade 升级系统

删除

apt-get remove package 删除包

apt-get remove package –purge 删除包,包括配置文件等

apt-get clean && sudo apt-get autoclean 清理无用的包

不管用什么安装和更新软件,安装包之间的依赖关系很让人头疼,现在网上有配置好的一键安装包,很好用,有需要的可以上网上找找。

x11vnc -auth guess -once -loop -noxdamage -repeat -rfbauth ~/.vnc/passwd -rfbport 5900 -shared

打印最后一行

cat log_info.log | grep ‘\[START\]receivedPurchaseResult’ | awk ‘END {print}’

打印第一行

cat log_info.log | grep ‘\[START\]receivedPurchaseResult’ | awk ‘NR==1’

标签