一、系统信息Linux常用命令arch显示机器的处理器架构uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统components-(SMBIOS/DMI)hdparm-i/dev/hda列出磁盘的架构特征hdparm-tT/dev/sda在磁盘上执行测试读取操作cat/proc/cpuinfo显示CPU信息cat/proc/interrupts显示中断cat/proc/meminfo检查内存使用情况cat/proc/swaps显示使用了哪个交换区cat/proc/version显示内核版本cat/proc/net/dev显示网络适配器和统计数据cat/proc/mounts显示加载的文件系统lspci-tvlistPCIdeviceslsusb-tvdisplayUSBdevicesdatedisplaysystemdatecal2022displaycalendartablefor2022date061217002022.00setdateandtime-monthdayhourminuteyear.secondclock-wsavetimemodificationtoBIOS2.关闭系统,重启Linux常用命令shutdown-hnow关闭系统init0关闭系统telinit0关闭系统shutdown-hhours:minutes&按预定时间关闭系统shutdown-c取消关闭系统按照预定时间shutdown-rnowrestartrebootrestartlogoutlogout三1.目录操作Linux常用命令1.目录切换cd命令:cd目录cd/切换到根目录cd/usr切换到根目录下的usr目录cd../切换到上层目录或cd..cd~切换到主目录cd-切换到上次访问的目录2、目录查看ls[-al]命令:ls[-al]ls查看所有目录和文件在当前目录下ls-a查看当前目录下的所有目录和文件(包括隐藏文件)ls-lorlllist查看当前目录下的所有目录和文件(列表查看,显示更多信息)ls/dirto查看指定目录下的所有目录和文件如:ls/usr3,目录操作【增删改查】创建目录【添加】mkdir命令:mkdir目录mkdiraaa在当前目录下创建一个名为aaa的目录mkdir/usr/aaa在指定目录下创建一个名为aaa的目录删除目录或文件【删除】rm命令:rm[-rf]目录删除文件:rmfile删除文件在当前目录下rm-ffile删除当前目录下的文件(不要问)删除目录:rm-raaa递归删除当前目录下的aaa目录rm-rfaaa递归删除当前目录下的aaa目录(Do不问)全部删除:rm-rf*删除当前目录下的所有目录和文件rm-rf/*[自杀命令!谨慎使用!谨慎使用!谨慎使用!】删除根目录下的所有文件注:rm不仅可以删除目录,还可以删除其他文件或压缩包。为了方便大家记忆,无论是删除任何目录还是文件,都可以直接使用rm-rfdirectory/file/压缩包目录修改[change]mvandcprenamedirectory命令:mvcurrentdirectorynewdirectory例如:mvaaabbbchangedirectoryaaatobbb注:mv语法不仅可以重命名目录,还可以对各种文件、zip包等进行重命名剪切目录命令:mv目录名目录新位置示例:剪切/usr/下的aaa目录tmp目录到/usr目录mv/usr/tmp/aaa/usr注意:mv语法不仅可以切割目录,还可以切割文件、压缩包等复制目录命令:cp-r目录名目录复制目标位置-r表示递归例子:把/usr/tmp目录复制/usr目录下的aaa目录到cp/usr/tmp/aaa/usr注意:cp命令不仅可以复制目录,还可以复制文件,压缩包等,复制文件和压缩包搜索目录时不要写-r[查看]find命令:查找目录参数文件名示例:find/usr/tmp-name'a*'查找所有目录或文件/usr/tmp目录下以a开头四、文件操作Linux常用命令1、文件操作[增、删、改、查]新建文件[添加]touch命令:touch文件名示例:创建名为aa的文件当前目录.txttouchaa.txt删除文件[delete]rm命令:rm-rffile修改文件名[change]viorvim[vi编辑器的三种模式]vi基本上可以分为三种状态,即命令模式(命令模式)、插入模式(Insertmode)和底行模式(lastlinemode),各模式的功能如下:1)命令行模式commandmode)控制屏幕光标的移动,删除字符,单词或行,搜索,移动和复制a某段并回车插入模式或末行模式命令行模式常用命令:[1]控制光标移动:↑、↓、j[2]删除当前行:dd[3]搜索:/字符[4]回车编辑mode:ioa【5】进入底行模式::2)编辑模式(Insertmode)只有在Insert模式下才能进行文本输入,按“ESC”键返回命令行模式。编辑模式常用命令:[1]ESC退出编辑模式,返回命令行模式;3)lastlinemode(最后一行模式)保存文件或退出vi,也可以设置编辑环境,比如搜索字符串,列出行号……等等。底线模式常用命令:[1]退出编辑::q[2]强制退出::q![3]保存退出::wq打开文件命令:vi文件名示例:打开当前目录下的aa.txt文件viaa.txt或vimaa.txt注意:使用vi编辑器打开文件后,不能进行编辑,因为此时是命令模式,点击键盘i/a/o进入编辑模式。编辑文件使用vi编辑器打开文件,单击按钮:i、a或o进入编辑模式。i:在光标所在字符前开始插入a:在光标所在字符后开始插入o:在光标所在行下方插入新行保存或取消编辑保存文件:第一步:ESC进入命令行模式Step2Step::进入底线模式Step3:wq保存退出编辑取消编辑:Step1:ESC进入命令行模式Step2::进入底线模式Step3:q!撤销修改,退出编辑文件查看【检查】文件查看命令:cat/more/less/tailcat:查看最后一屏示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容catsudo.confmore:百分比显示例子:使用more查看/etc/sudo.conf文件,可以显示百分比,回车下一行,空格下一页,q退出查看更多sudo.confless:翻页查看示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn上下翻页,q结束查看lesssudo.conftail:指定数量行或动态查看示例:使用tail-10查看/etc/sudo.conf文件最后10行,Ctrl+C结束tail-10sudo.conf2,权限修改rwx:r表示可读,w表示可写,x表示该文件是可执行文件,如果rwx的任何位置更改为-表示不可读或不可写或不可执行文件。示例:将aaa.txt文件的权限改为可执行文件权限,aaa.txt文件的权限为-rw--------第一个数字:-表示是文件,d表示是文件文件夹第一段(3位):代表所有者权限第二段(3位):代表所有者所属组第三段(后3位):代表其他用户权限421421421rw-------5。压缩文件操作Linux常用命令1、打包压缩Windows压缩文件扩展名.zip/.rarlinux打包文件:aa.tarlinux压缩文件:bb.gzlinux打包压缩文件:.tar.gzLinux中打包文件一般以.zip结尾。tar,压缩后的命令一般以.gz结尾。一般情况下,打包和压缩是一起进行的,打包压缩后的文件后缀一般为.tar.gz。命令:tar-zcvfpack待打包文件的压缩文件名其中:z:调用gzip压缩命令进行压缩c:打包文件v:显示运行过程f:指定文件名示例:打包压缩/usr/tmp下所有文件后指定压缩包名称为xxx.tartar-zcvfab.taraa.txtbb.txt或:tar-zcvfab.tar*2,解压命令:tar[-zxvf]Compressedfile其中:x:表示解压示例:将/usr/tmp下的ab.tar解压到当前目录示例:将/usr/tmp下的ab.tar解压到根目录/usrtar-xvfab.tar-C/usr------C代表指定解压位置六、查找命令Linux常用命令1.grepgrep命令是一个强大的文本搜索工具例如:ps-ef|grepsshd查找指定的ssh服务进程ps-ef|grepsshd|grep-vgrep查找指定服务进程,排除gerpbodyps-ef|grepsshd-c查找指定数量的进程2、findfind命令在目录结构中查找文件,并对查找结果进行指定的操作。find默认搜索当前目录及其子目录,不过滤任何结果(即返回所有文件),将它们全部显示在屏幕上。示例:查找。-name"*.log"-ls在当前目录下查找以.log结尾的文件并显示详细信息。find/root/-perm600在/root/目录下查找权限为600的文件find.-typef-name"*.log"在当前目录查找以.log结尾的普通文件find。-类型d|sort查找当前Sortalldirectoryfind。-size+100M在当前目录下查找大于100M的文件3.locatelocate允许用户快速搜索某个路径。默认情况下,它每天自动更新一次,因此使用locate命令无法找到最新更改的文件。为避免这种情况,您可以在使用locate之前使用updatedb命令手动更新数据库。如果数据库中没有查询数据,locate:cannotstat()`/var/lib/mlocate/mlocate.db':Nosuchfileordirectory会报错!updatedb会做!yum-yinstallmlocate如果是简化版的CentOS系统,需要安装locate命令用法举例:updatedblocate/etc/sh在etc目录下搜索所有sh开头的文件locatepwd找到所有pwd相关的文件4.whereiswhereis命令可执行,用于定位文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应该属于源代码、二进制文件或帮助文件。使用示例:whereisls查找与ls文件相关的所有文件5、whichwhich命令的作用是在PATH变量指定的路径中搜索某个系统命令的位置,并返回第一个搜索结果。使用示例:whichpwd查找pwd命令所在路径whichjava查找路径中java的路径七、su、sudo1、susu用于切换用户。但是,切换前的用户仍然保持登录状态。如果root切换到普通用户或虚拟用户,则不需要密码,否则普通用户需要验证密码才能切换到任何其他用户。sutest:切换到test用户,但路径还是/root目录su-test:切换到test用户,路径变成/home/testsu:切换到root用户,但路径还是原来的路径su-:切换到root用户,路径为/rootsu不足:如果用户需要使用root权限,必须告诉用户root密码。退出回到上一个用户:exit2,sudosudo是为所有想使用root权限的普通用户设计的。普通用户可以有权临时使用root权限。只需输入您帐户的密码。输入sudo配置文件命令:vi/etc/sudoer或visudocase:允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。hadoopALL=(ALL)ALLcase:只允许hadoop用户以root身份执行ls和cat命令,执行时不需要密码。配置文件中:hadoopALL=NOPASSWD:/bin/ls,/bin/cat8.系统服务serviceiptablesstatus--查看iptables服务状态serviceiptablesstart--开启iptablesserviceserviceiptablesstop--停止iptables服务serviceiptablesrestart--restartiptablesservicechkconfigiptablesoff--turnoffiptablesservicebootself-startchkconfigiptableson--enableiptablesservicebootself-start九、网络管理Linux常用命令1、主机名配置[root@node1~]#vi/etc/sysconfig/networkNETWORKING=yesHOSTNAME=node12,IP地址配置[root@node1~]#vi/etc/sysconfig/network-scripts/ifcfg-eth03,域名映射/etc/hosts文件用于访问通过主机名有时用于ip地址解析。所以,你想访问什么样的主机名,你需要把主机名和它对应的ip地址。[root@node1~]#vi/etc/hostsadd192.168.52.201node1192.168.52.202node2192.168.52.203node3在末尾10.定时任务命令crontab配置Linux常用命令crontab是Unix和Linux用来设置定时的任务说明。通过crontab命令,可以定时执行指定的系统命令或shell脚本。时间间隔的单位可以是分钟、小时、天、月、周以及以上任意组合。crontab安装:yuminstallcrontabs服务操作说明:servicecrondstart##启动服务servicecrondstop##关闭服务servicecrondrestart##重启服务1、命令格式crontab[-uuser]filecrontab[-uuser][-e|-l|-r]参数说明:-uuser:用于设置某个用户的crontab服务文件:file是命令文件的名称,表示file作为crontab的任务列表文件,加载到crontab中。-e:编辑用户的crontab文件的内容。如果没有指定用户,则表示编辑当前用户的crontab文件。-l:显示用户的crontab文件的内容。如果没有指定用户,则表示显示当前用户的crontab文件内容。-r:删除定时任务配置,从/var/spool/cron目录下删除一个用户的crontab文件,如果没有指定用户,默认删除当前用户的crontab文件。命令示例:crontabfile[-uuser]##用指定文件替换当前的crontabcrontab-l[-uuser]##列出用户当前的crontabcrontab-e[-uuser]##编辑用户当前的crontab2,配置说明命令:*命令解释:分时日、月、周命令第一列表示分钟1到59每分钟或/1表示第二列表示小时0到23(0表示0o'clock)第三列表示日期1到5931第四列表示月份1-12第五列标识号周0-6(0表示星期日)列6要运行的命令11、其他常用的Linux命令查看当前目录:pwd命令:pwd查看当前目录路径查看进程:ps-ef命令:ps-ef查看所有正在运行的进程结束进程:kill命令:killpid或kill-9pid(强行杀掉进程)pid:进程号网络通讯命令:ifconfig:查看网卡信息命令:ifconfig或ifconfig|moreping:查看与某台机器的连接命令:pingipnetstat-an:查看当前系统端口命令:netstat-an搜索指定端口命令:netstat-an|grep8080配置网络命令:setup重启网络命令:servicenetworkrestart切换用户命令:su-用户名关闭防火墙命令:chkconfigiptablesoff或:iptables-L;iptables-F;serviceiptablesstop修改文件权限命令:chmod777清屏命令:lvi模式下ctrl+快捷键esc之后:保存退出快捷键:shift+z+z光标跳到最后一行快捷键:shift+g删除一行:dd复制一行内容:y+y粘贴复制的内容:p
