已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
linux常用命令记录大全 Linux虽然是的但它的确是一个非常优秀的操作系统与MSWINDOWS相比具有可靠、稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能下面让我们一起来学习Linux的一些主要命令有一点一定要注意和dos命令不同的是Linux的命令(也包括文件名等等)对大小写是敏感的 sbin系统底层命令存放目录 bin一般用户常用命令目录 一年多linux(字符界面)使用记录大概使用了以下命令我按照自己意思把linux(centos)命令大概分为几种类型有些也不是很合理的分类: 文件用户管理 lslh显示权限 cpr复制文件文件夹 mkdirtest 创建文件夹 rmrf删除文件文件夹 mv源目录目标目录移动文件或者文件夹 touch建立空文件 lns源文件路径目标文件 cprf r代表递归目录f代表不提示强制 passwduser1修改一个用户的口令(只允许root执行) usermodg组名用户名改变用户所在组 usermodd目录名用户名改变用户登入初始所在目录 useradd 添加用户 useraddg 组名用户名 userdel删除用户r groupaddgroupname组添加 groupdelgroupname 组删除 chmod权限编号用户名 chgrptestgrouptest3.txt 改变文件所属组 chgrpRtestgrouptestdir/改变目录所属组 chowntestusertest.txt 改变文件拥有者 chmoda+x 改变文件权限可执行 chattr 改变文件的特殊属性 chattr+afile1只允许以追加方式读写文件 lsattrfile 显示文件的特殊属性 umask改变预设的建立文件或目录时的属性 catfile 由第一行开始显示文件内容 tacfile从最后一行开始显示可以看出tac是cat的倒着写 morefile一页一页的显示文件内容 lessfile与more类似但是比more更好的是他可以往前翻页 headfile只看头几行 tailfile只看尾巴几行 nlfile显示的时候顺道输出行号 odfile 以二进制的方式读取文件内容 gzip压缩zaa.zip文件名称raa.zip目录路径代表压缩目录m代表删除源文件 unzip解压缩xabc排除abc文件外其他都解压 rpmqa|grep软件包名称 查看是否安装该软件 rpmivh软件包名称 安装软件 rpme卸载软件 make多文件编译 tarzvxffilename.tar 打开压缩文件 rpmql|grepmysql查找mysql已安装的包 rpme包的名字强制删除加参数nodeps rpmqa显示系统中所有已经安装的rpm包 yuminstall包名字yum安装 yumremove包名字yum删除 yumlist列出当前系统中安装的所有包 file 可以用来查看这个文件的类型 diff这个指令可以将两个文件之间的差异性列出来 patch来进行更新将expatch.old更新到expatch.new patchp0 ldd/usr/bin/passwd判断某个可执行的binary文件含有什么动态函式库 which 查看可执行文件的位置 whereis查看文件的位置 locate配合数据库查看文件位置 vi编辑文件内容通用 grepn关键字文件 查找文件内容 find查找文件 findsize+1000000cprint查长度大于1Mb的文件 find/homemmin+60在/home下查60分钟前改动过的文件 find/homesize+512k查大于512k的文件 find/mmin5 查找在系统中最后5分钟里修改过的文件 lsa*a开头所有 lsa? a开头只有两个字符的 lsabc16以开始abc后面16数字结尾的文件 lscmd输出文件夹内容 lsahl 查看文件所在组 磁盘管理 ls 查看目录 cd 进入目录.代表上一级cd直接进入工作目录.代表当前目录 pwd 显示当前目录 df/目录查看目录在系统分区挂载点 mount /目录挂载目录 umount/目录卸载挂载点 headn1/etc/issue查看操作系统版本 cat/proc/cpuinfo查看CPU信息 hostname 查看计算机名 lspcitv 列出所有PCI设备(centos6)需要安装pciutils lsusbtv列出所有USB设备(centos6)需要安装usbutils lsmod 列出加载的内核模块 env查看环境变量 echo$path 查看环境变量 freem查看内存使用量和交换区使用量 dush查看指定目录的大小 grepMemTotal/proc/meminfo查看内存总量 grepMemFree/proc/meminfo查看空闲内存量 uptime查看系统运行时间、用户数、负载 cat/proc/loadavg查看系统负载 sar来看系统的资源 du来知道目前磁盘的文件容量 hdparmi/dev/hda 查看磁盘参数(仅适用于IDE设备) dmesg|grepIDE查看启动时IDE设备检测状况 dump0ajf/tmp/home0.bak/home制作一个/home目录的完整备份 dump1ajf/tmp/home0.bak/home 制作一个/home目录的交互式备份 restoreif/tmp/home0.bak还原一个交互式备份 网络通讯 netstatlntp 查看所有监听端口 netstatantp查看所有已经建立的连接 netstats查看网络统计信息 traccroute 追踪路由 routen查看路由表 ping 查看网络是否畅通 系统管理 chkconfiglist列出所有系统服务 chkconfiglist|grepon 列出所有启动的系统服务 cutd:f1/etc/passwd查看系统所有用户 cutd:f1/etc/group查看系统所有组 crontabl查看当前用户的计划任务 crontabe例行性工作编辑 ifconfig查看ip配置 kill 杀死进程9强制杀死 psaux查看进程信息 top 显示系统重要信息包括内存cpu负载登入用户 setup图形化界面配置系统信息 runlevel显示当前运行级别 w查看活动用户 id 查看指定用户信息 last 查看用户登录日志 who 问问自己是谁 exit退出当前用户 unamea查看内核/操作系统/CPU信息 fdiskl查看所有分区 echo$0查看系统当前用户转换后的shell echo$shell查看系统默认使用shell /etc/shells 查看shell列表 sh 转换sh bash转换bash redhat系统chshs转换shell需要注销才能转换不同的shell shutdown 关机相关h关机rnow重启 suuser切换用户 su 切换root reboot系统重启 mount|columnt 查看挂接的分区状态 swapons查看所有交换分区 iptablesL查看防火墙设置 mke2fs 建立Linux系统使用的ext2文件系统 fsck检查和维护不一致的文件系统若系统掉电或磁盘发生问题可利用fsck命令对文件系统进行检查修理磁盘 mkfs.ext3建立为ext2/ext3文件系统 dumpe2fs查看特定设备上现存的文件系统的超级块(superblock)和块群(blocksgroup)的信息 mkswap/dev/hda3 创建一个swap文件系统 service服务名称restartstopstart服务重启等 其他 history查看历史命令 clear 清理屏幕 su切换超级管理用户 sudopasswdroot 超级管理用户密码 bc计算器 cal 日期 date时间月年 wall发送消息给所有登入用户 write发送消息给某个用户 mesg 阻挡其他用户传递过来的消息 mail 发送邮箱给用户 pidof:找出某支正在运行的程序的PID fuser:藉由文件(或文件系统)找出正在使用该文件的程序 vmstat:侦测系统资源变化 dmesg:分析核心产生的信息 下面是比较重要的命令详解经常用到 top、ps、setup命令详解,vi使用 1top命令 top命令是Linux下常用的性能分析工具能够实时显示系统中各个进程的资源占用状况类似于Windows的任务管理器下面详细介绍它的使用方法 top显示结果如下所示: 01:06:48up1:22,1user,loadaverage:0.06,0.60,0.48 Tasks:29total,1running,28sleeping,0stopped,0zombie Cpu(s):0.3%user,1.0%system,0.0%nice,98.7%idle,0.0%wa,0.0%hi,0.0%si Mem:191272ktotal,173656kused,17616kfree,22052kbuffers Swap:192772ktotal,0kused,192772kfree,123988kcached PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+MAND 1379root160797624561980S0.71.30:11.03sshd 14704root1602128980796R0.70.50:02.72top 1root1601992632544S0.00.30:00.90init 2root3419000S0.00.00:00.00ksoftirqd/0 3rootRT0000S0.00.00:00.00watchdog/0统计信息区 前五行是系统整体的统计信息 第一行是任务队列信息同uptime命令的执行结果其内容如下: 01:06:48当前时间 up1:22系统运行时间格式为时:分 1user当前登录用户数 loadaverage:0.06,0.60,0.48系统负载即任务队列的平均长度 三个数值分别为1分钟、5分钟、15分钟前到现在的平均值 第二、三行为进程和CPU的信息当有多个CPU时这些内容可能会超过两行内容如下: Tasks:29total进程总数 1running正在运行的进程数 28sleeping睡眠的进程数 0stopped停止的进程数 0zombie僵尸进程数 Cpu(s):0.3%us用户空间占用CPU百分比 1.0%sy内核空间占用CPU百分比 0.0%ni用户进程空间内改变过优先级的进程占用CPU百分比 98.7%id空闲CPU百分比 0.0%wa等待输入输出的CPU时间百分比 0.0%hi 0.0%si 最后两行为内存信息内容如下: Mem:191272ktotal物理内存总量 173656kused使用的物理内存总量 17616kfree空闲内存总量 22052kbuffers用作内核缓存的内存量 Swap:192772ktotal交换区总量 0kused使用的交换区总量 192772kfree空闲交换区总量 123988kcached缓冲的交换区总量 内存中的内容被换出到交换区而后又被换入到内存但使用过的交换区尚未被覆盖 该数值即为这些内容已存在于内存中的交换区的大小 相应的内存再次被换出时可不必再对交换区写入 进程信息区 统计信息区域的下方显示了各个进程的详细信息首先来认识一下各列的含义 序号列名含义 aPID进程id bPPID父进程id cRUSERRealusername dUID进程所有者的用户id eUSER进程所有者的用户名 fGROUP进程所有者的组名 gTTY启动进程的终端名不是从终端启动的进程则显示为? hPR优先级 iNInice值负值表示高优先级正值表示低优先级 jP最后使用的CPU仅在多CPU环境下有意义 k%CPU上次更新到现在的CPU时间占用百分比 lTIME进程使用的CPU时间总计单位秒 mTIME+进程使用的CPU时间总计单位1/100秒 n%MEM进程使用的物理内存百分比 oVIRT进程使用的虚拟内存总量单位kbVIRT=SWAP+RES pSWAP进程使用的虚拟内存中被换出的大小单位kb qRES进程使用的、未被换出的物理内存大小单位kbRES=CODE+DATA rCODE可执行代码占用的物理内存大小单位kb sDATA可执行代码以外的部分(数据段+栈)占用的物理内存大小单位kb tSHR共享内存大小单位kb unFLT页面错误次数 vnDRT最后一次写入到现在被修改过的页面数 wS进程状态 D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 xMAND命令名/命令行 yWCHAN若该进程在睡眠则显示睡眠中的系统函数名 zFlags任务标志参考sched.h 默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、MAND列可以通过下面的快捷键来更改显示内容 2ps命令说明 ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的 top显示结果如下所示: USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMEMAND root35320.00.22428452?Ss20:400:00gpmm/dev/input/micetimps2 USER:说明该程序是属于一个人的; PID:该程序的代号; %CPU:代表该程序使用了多少CPU资源; %MEM:代表该程序使用了多少的RAM; VSZ,RSS:占去的ram的大小(bytes); TTY:是否为登入者执行的程序?若为tty1tty6则为本机登入者若为pts/?则为远程登入者执行的程序 STAT:该程序的状态(R)为可执行的(S)为该程序正在睡眠中就是没有执行了(T)正在侦测或者是停止了(Z)僵尸程序就是zombie死掉的程序啦需要以kill除去啰 START:该程序开始的日期; TIME:该程序跑了多久的时间? MAND:该程序的内容啦 3setup介绍 setup是redhat系列(包括centos,fedora等)里很好用的一个工具不过可惜的是其它发行版里并没有 为了系统的干净高效安装系统时使用centos 6最小化安装(为了可以手工编译一些软件包在安装时选择了马上定制多选择了开发工具)装完了配置系统时发现没有setup这个工 具whereissetup,结果是空的yuminstallsetup, 系统提示已经安装了setup包上网查原来这个包的名字不叫setup,而是setuptool, yuminstallsetuptool 不过运行这时setup只有Authenticationconfiguration可用 防火墙的配置包叫systemconfigfirewall,yum安装自动安装两个依赖包:systemconfigfirewalltui,systemconfigfirewallbase. 通过yumlistsystemconfig*查询有好几个相关的包应该都是与setup功能有关的 systemconfigfirewall.noarch systemconfigfirewallbase.noarch systemconfigfirewalltui.noarch systemconfigdate.noarch systemconfigdatedocs.noarch systemconfigkdump.noarch systemconfigkeyboard systemconfigkickstart.noarch systemconfiglanguage.noarch systemconfiglvm.noarch systemconfignetworktui.noarch systemconfigprinter systemconfigprinterlibs systemconfigprinterudev systemconfigservices.noarch systemconfigservicesdocs systemconfigusers.noarch systemconfigusersdocs.noarch 另外还有一个服务配置工具它的名字比较特殊跟上面所述包名字完全不一样它叫ntsysv 运行yuminstallntsysv安装setup的服务设置工具 不过系统配置方面能手工做就手工做借助图形化工具不是提高水平的途径 setup是一个设置公用程序提供图形界面的操作方式在setup中可设置7类的选项: 1.登陆认证方式 2.键盘组态设置 3.鼠标组态设置 4.开机时所要启动的系统服务 5.声卡组态设置 6.时区设置 7.XWindows组态设置 4vi使用 vi编辑器是所有Unix及Linux系统下标准的编辑器它的强大不逊色于任何最新的文本编辑器这里只是简单地介绍一下它的用法和一小部分指令由于 对Unix及Linux系统的任何版本vi编辑器是完全相同的因此您可以在其他任何介绍vi的地方进一步了解它Vi也是Linux中最基本的文本编 辑器学会它后您将在Linux的世界里畅行无阻 一般模式:以vi处理一个文件的时后一进入该文件就是一般模式了在这个模式中你可以使用上下左右按键来移动光标您可以使用删除字符或删除整行来处理文件内容也可以使用复制、贴上来处理您的文件数据 编辑模式:在一般模式中可以处理删除、复制、贴上等等的动作但是却无法编辑的要等到您按下i,I,o,O,a,A,r, R等字母之后才会进入编辑模式注意了通常在Linux中按下上述的字母时在画面的左下方会出现INSERT或REPLACE 的字样才可以输入任何字来输入到您的文件中而如果要回到一般模式时则必须要按下Esc这个按键即可退出编辑模式 指令列命令模式:在一般模式当中输入:或/就可以将光标移动到最底下那一行在这个模式当中可以提供您搜寻资料的动作而读取、存盘、大量取代字符、离开vi、显示行号等等的动作则是在此模式中达成的 一般模式:移动光标 h或向左方向键 光标向左移动一个字符 j或向下方向键 光标向下移动一个字符 k或向上方向键 光标向上移动一个字符 l或向右方向键 光标向右移动一个字符 Ctrl+f 屏幕向前移动一页(常用) Ctrl+b 屏幕向后移动一页(常用) Ctrl+d 屏幕向前移动半页 Ctrl+u 屏幕向后移动半页 + 光标移动到非空格符的下一列 光标移动到非空格符的上一列 n 按下数字后再按空格键光标会向右移动这一行的n个字符例如20则光标会向后面移动20个字符距离 0 这是数字0:移动到这一行的最前面字符处(常用) $ 移动到这一行的最后面字符处(常用) H 光标移动到这个屏幕的最上方那一行 M 光标移动到这个屏幕的中央那一行 L 光标移动到这个屏幕的最下方那一行 G 移动到这个文件的最后一行(常用) nG 移动到这个文件的第n行例如20G则会移动到这个文件的20行(可配合:setnu) n 光标向下移动n行(常用) 一般模式:搜寻与取代 /word 向光标之后寻找一个字符串名称为word的字符串(常用) ?word 向光标之前寻找一个字符串名称为word的字符串 :n1,n2s/word1/word2/g 在第n1与n2行之间寻找word1这个字符串并将该字符串取代为word2(常用) :1,$s/word1/word2/g 从第一行到最后一行寻找word1字符串并将该字符串取代为word2(常用) :1,$s/word1/word2/gc 从第一行到最后一行寻找word1字符串并将该字符串取代为word2且在取代前显示提示字符给使用者确认(conform)是否需要取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 调和胆气的中医护理方法
- 产教融合型企业的“金融+财政+土地”组合政策激励效应评估-基于2024年产教融合型企业申报材料与地方政策文本的制度逻辑分析
- 血小板低的长期护理策略
- 重度子痫前期的护理个案管理
- 预防医学与护理
- 南京音乐教育试题及答案
- 海藻制醇工规程竞赛考核试卷含答案
- 飞机起落架附件装调工安全素养强化考核试卷含答案
- 化工单元操作工道德知识考核试卷含答案
- 燃气具零部件制作工安全意识强化考核试卷含答案
- DB15∕T 3805.2-2025 阿拉善双峰驼绿色养殖 第2部分:牧场规划及建设
- DB37-T 5345-2025 《建筑工程流态固化土应用技术规程》
- 脑出血早期康复课件
- 2025年大学《智慧林业-林业大数据分析》考试备考题库及答案解析
- 方形井盖施工方案
- 《铁路电力线路运行与检修》高职全套教学课件
- 2025年新版新加坡建筑安全考试40题及答案
- 电缆有限空间施工方案
- 焊接知识培训课件
- 春季高考历年真题-2026年天津市春季高考语文试卷
- 《Ubuntu Linux系统管理与服务器配置》中职全套教学课件
评论
0/150
提交评论