本文主要简单介绍Linux中常用的系统命令,包括:stat、who、whoami、hostname、uname、top、ps、du、df、ifconfig、free、clear、alias等..1.stat--显示文件(inode)的状态信息stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息更详细。每个文件有3种类型的时间(称为时间戳)。这3种时间经常被混淆,这里做个解释:访问时间(atime):指文件被访问的时间。所谓常用操作包括:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令将文件(即源文件)复制到其他文件,或者使用grepsedmorelesstailheadonthisfileetc命令,所有读取文件但不修改文件的操作,平均改变文件的访问时间。修改时间(mtime):指修改文件内容的时间,只要文件内容改变(如使用转输出或转追加的方式)或保存文件的操作会改变文件的修改时间。通常我们使用ls-l查看文件时,显示的时间就是修改时间Change时间(ctime):指的是文件属性或文件位置改变的时间,比如使用chmod,chown,mv指令集使用ln做文件的硬连接,会改变文件的Change时间。注意:如果文件被修改(使用编辑器保存或使用>>转操作),Modifytime和Changetime会同步更新为writeenter的时间,但Accesstime保持不变。如果执行touch文件,三个时间都会改变。使用ln-s作为文件的软链接会改变文件的访问时间。使用ls-la查看一般文件,这三种时间是不会改变的,但是如果这个文件是符号链接文件,则会改变访问时间(Accesstime)例子:显示文件的详细信息-statbackMyCrontab2、who、whoami--显示当前系统的用户信息。who命令用于显示系统上有哪些用户。显示的信息包括用户ID、使用的终端、从哪里连接、在线时间、死机时间、CPU使用率、动作等。**显示当前登录系统的用户**\#who//显示当前登录系统的用户roottty72014\-05\-1312:12(:0)rootpts/02014\-05\-1417:09(:0.0)**只显示当前用户**\#who-m-HNAMELINETIMECOMMENTrootpts/12014\-05\-1418:51(192.168.1.17)精简模式显示\#who-qrootrootroot显示**之前登录用户的IP******\#who-mrootpts/02020-04-0421:15(119.117.83.115)**whoami命令用来显示自己的用户名**,这个命令相当于执行“**id-un**”命令。3.hostname--显示主机名在Linux中hostname是一个内核变量,可以使用hostname命令查看本机的主机名。也可以直接cat/proc/sys/kernel/hostname查看。hostname命令可以设置系统的主机名,格式:hostnamenewnamenewname是要设置的新主机名,运行后立即生效,但系统重启后修改会丢失,如果想永久更改系统的主机名,必须修改相关的设置文件。 1。临时修改: #hostname*****//*****为修改后的hostname 2。永久修改: #vi/etc/sysconfig/network NETWORKING=yes HOSTNAME=yourname//这里修改hostname #vi/etc/hosts 127.0.0.1localhost.localdomainlocalhost 192.168.184.133yourname//这里修改hostname4,uname--显示操作系统信息uname可以显示电脑和操作系统的信息。语法:uname[-amnrsv][--help][--version]参数说明:-a或--all 显示所有信息。-mor--machine 显示机器类型。-nor-nodename 显示网络上的主机名。-ror--release 显示操作系统的版本号。-sor--sysname 显示操作系统名称。-v 显示操作系统时间(timestamp)。--help 显示帮助。--version 显示版本信息。5、top--监控linux的系统状态top命令经常用来实时监控linux的系统状态,比如cpu、内存的使用情况,类似于Windows的任务管理器。-b以批处理模式运行,但不能接受命令行输入;-c显示命令行,而不仅仅是命令名;-dN显示两次刷新时间间隔,如-d5,表示两次刷新间隔5秒;-i禁止显示空闲或僵尸进程;-nNUM显示更新次数然后退出。例如-n5表示top在更新数据5次后退出;-pPID只监控指定进程的ID;PID是一个值;-q立即刷新;-s在安全模式下运行,并禁用一些交互命令;-s累积模式,输出每个进程的总CPU时间,包括死掉的子进程;6、stat——显示文件状态信息Linux中的ps命令用于显示当前进程(process)的状态,使用这个命令可以判断有哪些进程在运行以及运行状态,进程是否结束,进程是否结束死了,是哪个进程占用资源太多等信息。详见文章:Linux命令之ps——进程管理命令ps-ef/aux/ax:显示当前所有进程ps-uroot:显示指定用户进程ps-aux--sort-pcpu:按升序排序toCPUusageps-f-Cgetty1:按进程名和PID过滤,按格式显示(1为PID或进程名)pstree/ps-axjf:treedisplayprocess7,duanddf--displaythediskusageofLinux文件系统du(Diskusage)用于计算每个文件的磁盘使用量,以及目录的总使用量。df(diskfree)其作用是显示每个文件所在文件系统的信息,默认是显示所有文件系统。示例1:显示单个文件的大小(默认为k)--dut3.log[root@recycleBin]#dut3.log4t3.log示例2:-s选项sum求和当前目录文件大小--du-sh$(pwd)[root@recycleBin]#du-sh$(pwd)32K/recycleBin示例3:输出当前目录下各个子目录所使用的空间--du--max-depth=1[root@izwz970o39tdx3g4cd7lmazjhhtest]#du--max-depth=132./recycleBin120./autoCheckIn160.Example4:Displaydiskusage--df[root@jhhtest]#dfFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/vda14115180853065363373184014%/devtmpfs93152809315280%/devtmpfs94186009418600%/dev/shm示例5:以用户友好的方式显示磁盘使用情况:df-h示例6:显示有关文件所在文件系统的信息位于:df-h目录名8、ifconfig--显示或设置网络设备状态ifconfig可以设置网络设备的状态,或显示当前设置。启动和关闭指定网卡\#ifconfigeth0down\#ifconfigeth0up配置和删除网卡的IPv6地址\#ifconfigeth0add33ffe:3240:800:1005::2/64//是IPv6地址ofthenetworkcard\#ifconfigeth0del33ffe:3240:800:1005::2/64//删除网卡的IPv6地址,使用ifconfig修改MAC地址\#ifconfigeth0down//关闭网络card\#ifconfigeth0hwether00:AA:BB:CC:DD:EE//修改MAC地址\#ifconfigeth0up//启动网卡\#ifconfigeth1hwether00:1D:1C:1D:1E//关闭网卡修改MAC地址\#ifconfigeth1up//启动网卡配置IP地址\#ifconfigeth0192.168.1.56//为eth0网卡配置IP地址\#ifconfigeth0192.168.1.56netmask255.255.255.0//配置eth0网卡的IP地址,并添加子掩码\#ifconfigeth0192.168.1.56netmask255.255.255.0broadcast192.168.1.255//配置eth0网卡的IP地址,添加子掩码,添加abroadcastaddresstoenableanddisabletheARPprotocol\#ifconfigeth0arp//open\#ifconfigeth0-arp//closethemaximumTransmissionunit\#ifconfigeth0mtu1500//设置最大可以传递的数据包大小为1500字节示例来源:https://www.runoob.com/linux/linux-comm-ifconfig.html9、free--显示系统内存状态信息free命令可以显示Linux中空闲和已用的物理内存和交换内存系统,以及内核使用的缓冲区。-b 以字节为单位显示内存使用情况。-k 以KB为单位显示内存使用情况。-m 以MB为单位显示内存使用情况。-g以GB为单位显示内存使用情况。-h以人类可读模式输出-o 不显示缓冲区调整栏。-s<间隔秒数> 持续观察内存使用情况。-t 显示内存总和列。RAM+SWAP-V 显示版本信息。10、clear--清屏命令Linux中的clear命令用于清屏。使用时只要使用clear命令回车即可。11.alias--设置别名alias命令用于设置命令的别名。我们可以使用这个命令来简化一些长命令。例如:alias100coderssh='ssh-i~/.ssh/100.pemec2-user@192.168.1.131'现在可以直接用100coderssh代替原来的ssh登录命令alias-p:查看所有当前aliasaliasperYou每次重启都需要重新设置。您可以将alias命令添加到/etc/.bashrc或~/.bashrc文件中,这样您就不需要每次重新启动时都重新设置它。/etc/.bashrc对所有用户生效,~/.bashrc对当前用户生效。最后,执行source/etc/bash.bashrc命令立即刷新别名。
