首页 > 系统相关 >Linux常用的shell命令汇总

Linux常用的shell命令汇总

时间:2023-08-07 16:05:01浏览次数:41  
标签:shell 查看 zypper app 所有 汇总 Linux 安装 dir

本文介绍Linux系统下常用的系统级命令,包括软硬件查看、修改命令,有CPU、内存、硬盘、网络、系统管理等命令。

说明命令是在Centos 6.4 64位的虚拟机系统进行测试的。本文介绍的命令都会在此Centos下运行验证(也有部分命令会在suse/ubuntu系统里测试的,会做特明说明),但运行结果就不再列出了。

硬件篇

CPU相关

lscpu

#查看的是cpu的统计信息

cat /proc/cpuinfo

#查看CPU信息详细信息,如每个CPU的型号,主频等

内存相关

free -m

#概要查看内存情况 这里的单位是MB

cat /proc/meminfo

#查看内存详细信息

磁盘相关

lsblk

#查看硬盘和分区分布,显示很直观

df -h

#查看各分区使用情况

cat /proc/partitions

#查看硬盘和分区

mount | column -t

#查看挂接的分区状态

网卡相关

lspci| grep -i 'eth'

#查看网卡硬件信息

ifconfig-a

#查看系统的所有网络接口

ethtool eth0

#如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标

软件篇

内核相关

uname-a

#查看版本当前操作系统内核信息

cat/proc/version

#查看当前操作系统版本信息

cat/etc/issue

#查看版本当前操作系统发行版信息

cat/etc/redhat-release

#同上

cat/etc/SuSE-release

#suse系统下才可使用

lsb_release-a

#用来查看linux兼容性的发行版信息

lsmod

#列出加载的内核模块

网络

ifconfig

#查看所有网络接口的属性

iptables-L

#查看防火墙设置

service iptables status

#查看防火墙状态

service iptables stop

#关闭防火墙

route-n

#查看路由表

netstat-lntp

#查看所有监听端口

netstat-antp

#查看所有已经建立的连接

netstat-s

#查看网络统计信息进程

netstat-at

#列出所有tcp端口

netstat-au

#列出所有udp端口

netstat-lt

#只列出所有监听tcp端口

系统管理

top

#查看系统所有进程的详细信息,比如CPU、内存等,信息很多!

df-lh

#查看硬盘大小及使用率

mount

#挂接远程目录、NFS、本地共享目录到linux下

hostname

#查看/修改计算机名

w

#查看活动用户

id

#查看指定用户信息

last

#查看用户登录日志

cut-d: -f1 /etc/passwd

#查看系统所有用户

cut-d: -f1 /etc/group

#查看系统所有组crontab-l

#查看当前用户的计划任务服务

chkconfig–list

#列出所有系统服务

chkconfig–list | grep on

#列出所有启动的系统服务程序

rpm-qa

#查看所有安装的软件包

uptime

#查看系统运行时间、用户数、负载

/sbin/chkconfig--list

#查看系统自动启动列表

/sbin/chkconfig –add mysql

#把MySQL添加到系统的启动服务组里面

文件相关

ls-lht

#列出一个文件夹下所有文件及大小、访问权限

du-sh <dir>

#查看指定目录的大小

du-lh <dir>

#查看指定目录及各文件的大小

ln-s

#建立软链接

进程相关

pstree-p pid

#查看一个进程下的所有线程

pstree-a

#显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。

ps-ef

#查看所有进程

kill-9 pid

#杀死进程

kill all test

#杀死进程

kill-9 `pgrep test`

#杀死进程

./test.sh &

#使程序在后台运行

nohup./test.sh &

#使程序在后台运行

压缩解压缩

zip-r dir.zip dir file

#将目录dir、文件file等压缩到zip包,

zip-re dir.zip dir file

#创建zip包,且加密

unzip dir.zip

#解压

tar-zcvf dir.tar.gz dir file

#将目录dir、文件file等压缩到tar包

tar-xf dir.tar.gz

#解压

screen命令

screen命令组最大的好处就是当你的shell退出或关闭后,你运行的服务不会关系,也就是说,我们可以在screen里开启一组服务,且不受终端断开的影响。

screen -S test

#创建一个名字为test的screen

screen-r test

#打开名字为test的screen

screen-r pid

#打开进程号为pid的screen

screen-ls

#列出所有的screen

ctrl+ a,d

#当在一个screen时,退出screen

ctrl+ a,n

#当在一个screen时,切换到下一个窗口

ctrl+ a,c

#当在一个screen时,创建一个新的窗口

SCP命令

scp local_file remote_username@remote_ip:remote_dir

#拷贝本地文件到远程机器上

scp-r local_dir remote_username@remote_ip:remote_dir

#拷贝本地整个目录到远程机器上

软件包安装管理命令

假设你想要安装的软件包叫做app,注意,这里的命令通常需要sudo或者root权限。

//centos系统、redhat系统

rpm-qa | grep app

#查找本机是否安装了app;

rpm-ivh app.rpm

#假设你有app的rpm包,这样直接安装

sudo yum install app

#否则就在线安装

yum update app

#更新app

rpm-e app

#删除已安装的app包

//suse、opensuse系统

zypper search app

#查找本机是否安装了app;

zypper install app

#安装

zypper update app

#更新

zypper remove app

#删除

zypper lr

#列出所有已定义的安装源。

zypper ar

#添加新安装源。

zypper rr

#删除指定的安装源

zypper mr

#修改指定的安装源

//ubuntu系统

apt-get install app

#安装

apt-get update app

#更新

apt-get remove app

#删除

apt-cache search app

#搜索软件包

dpkg-i app.deb

#假设你有app的deb包,这样直接安装

了解更多网工知识,公众号:IT运维大本营

标签:shell,查看,zypper,app,所有,汇总,Linux,安装,dir
From: https://blog.51cto.com/atomguo/6994436

相关文章

  • Delphi ShellExecute为应用程序传递多个参数
    开发环境DelphiXe11.3 调用的程序  procedureTForm2.Button1Click(Sender:TObject);begin//某个参数包含空格时(用""),如下面这行;这里传递过去是3个参数ShellExecute(handle,'open',pchar('C:\Users\PC\Desktop\新建文件夹\新建文件夹\Win32\Debug\Project2.ex......
  • 在AMD PetaLinux中添加命令pstree
    命令pstree将相关进程以树状图显示,方便查看进程间的关系。由于调试需要,需要在Linux里使用命令pstree。但是PetaLinux产生的Linux映像,默认不带命令pstree。在rootfs里查找pstree首先使用命令“petalinux-config-crootfs”尝试在rootfs里查找pstree。没有找到pstree。在psmisc......
  • Linux7
    各类小技巧快捷键1.Ctrl+c强制停止Linux某些程序的运行,如果想要强制停止它,可以使用快捷键Ctrl+c命令输入错误,也可以通过Ctrl+c,退出当前输入,重新输入 2.Ctrl+d退出或登出可通过Ctrl+d,退出账户的登录或者退出某些特定程序的专属页面注:不能用于退出vi/vi......
  • MSZBday2---Linux命令
    1.查看项目日志命令tail命令最常用2.Linux翻页命令 这个都问我都服了你怎么不问一碗米饭多少大米我要是当面试官面你们几轮折磨你们 ......
  • Linux 网络抓包工具 Tcpdump
    Linuxtcpdump命令示例tcpdump是一个功能最强大且广泛使用的命令行数据包嗅探或数据包分析工具,用于捕获或过滤在特定接口上接收或传输的TCP/IP数据包。Tcpdump在许多Linux/Unix操作系统中都是现成的。此外,它提供了一个宝贵的选项,可以将捕获的数据包保存到文件中以供将来分析......
  • Linux系统目录结构
    Linux系统目录结构登录系统后,当前命令窗口下输入命令:ls/你会看到如下图所示:树状目录结构:/bin:bin是Binaries(二进制文件)的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev:dev是Device(设备)......
  • linux GCC升级版本
    一、查看gcc版本首先查看当前gcc版本:gcc-v[mpshen@bigdata01~]$gcc-vUsingbuilt-inspecs.COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-unknown-linux-gnu/4.9.2/lto-wrapperTarget:x86_64-unknown-linux-gnuConfiguredwith:./configure......
  • 复习笔记|第九、十章 Linux文件系统《操作系统原理教程》
    参考教材:《操作系统原理教程(第4版)》刘美华翟岩龙著大纲问题回答(精简版)1.Ext2文件卷的布局?各部分的作用是什么?Ext2文件卷的布局◼Ext2把磁盘块分为组,每组包含存放在相邻磁道的数据块和索引节点。块组的大小相等并顺序安排。◼Ext2用“块组描述符”来描述这些块组本身的结......
  • Ceph常用命令汇总
    对象用户和桶$radosgw-adminusercreate--display-name="johnnyrotten"--uid=johnny$radosgw-adminuserrm--uid=johnny$radosgw-adminuserrename--uid=johny--new-uid=joe$radosgw-adminuserrm--uid=johnny--purge-data$radosgw-adminbucketr......
  • Linux 性能分析工具Perf
    Perf全名是Performance Event,是在Linux 2.6.31 以后内建的系统效能分析工具,它随着核心一并释出。藉由perf,应用程式可以利用PMU (Performance Monitoring Unit), tracepoint 和核心内部的特殊计数器(counter) 来进行统计,另外还能同时分析运行中的核心程式码,从而更全面了解......