您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Linux 基本命令
命令行编辑的几个辅助操作◦Tab键:自动补齐◦快捷键Ctrl+L:清屏(clear)◦快捷键Ctrl+C:取消本次命令编辑◦-l:以长格式显示◦-a:显示所有子目录和文件的信息,包括隐藏文件◦-d:显示目录本身的属性◦-A:类似于“-a”,但不显示“.”和“..”目录的信息◦-h:以更易读的字节单位(K、M等)显示信息◦-R:递归显示内容◦--color:以颜色区分不同类型文件-u显示通用协调时间(UTCUniversalCoordinatedTime)-d显示描述的时间例:#date–d10(dayofmonth)-r显示文件上次修改的时间例:#date–rfilename-s设置描述的时间例:#date–sUTC+2000-11-01~返回到登陆的目录/进入根目录/root进入根目录的home目录,即~/home进入home目录..返回上一级目录-a更改文件的访问时间到当前的时间-m更改文件的修改时间到当前的时间-am更改文件的访问时间和修改时间到当前的时间-d用户可以添加最后访问时间查看文件的访问,修改时间:#statfilenameclear清楚当前屏幕mkdir创建目录cat将文件中的内容显示在当前屏幕上cp复制文件rm删除文件rmdir删除目录mv重命名文件pwd显示当前目录id显示当前登录用户的信息who显示所有登录到系统的用户whoami显示当前登录用户名w显示登录用户和终端用户详细信息echo在屏幕上显示信息exitorlogout退出当前会话或终端man查看指定命令的使用手册info查看命令的信息uname显示内核版本find搜索文件或目录#findpath-namefilename文本编辑器的作用◦创建或修改文本文件◦维护Linux系统中的各种配置文件Linux中最常用的文本编辑器◦vi:类Unix系统中默认的文本编辑器◦vim:vi编辑器的增强版本,习惯上也称为vi三种工作模式◦命令模式、输入模式、末行模式不同模式之间的切换[root@localhost~]#vi文件名命令模式输入模式末行模式:键a、i、o等键Esc键Esc键11光标移动操作类型操作键功能光标方向移动K、J、H、L上、下、左、右翻页PageDown或Ctrl+F向下翻动一整页内容PageUp或Ctrl+B向上翻动一整页内容行内快速跳转Home键或“^”、数字“0”跳转至行首End键或“$”键跳转到行尾行间快速跳转1G或者gg跳转到文件的首行G跳转到文件的末尾行#G跳转到文件中的第#行行号显示:setnu在编辑器中显示行号:setnonu取消编辑器中的行号显示复制、粘贴、删除操作类型操作键功能删除x或Del删除光标处的单个字符dd删除当前光标所在行#dd删除从光标处开始的#行内容d^删除当前光标之前到行首的所有字符d$删除当前光标处到行尾的所有字符复制yy复制当前行整行的内容到剪贴板#yy复制从光标处开始的#行内容粘贴p将缓冲区中的内容粘贴到光标位置处之后P粘贴到光标位置处之前文件内容查找操作键功能/word从上而下在文件中查找字符串“word”?word从下而上在文件中查找字符串“word”n定位下一个匹配的被查找字符串N定位上一个匹配的被查找字符串撤销编辑及保存退出操作键功能u按一次取消最近的一次操作多次重复按u键,恢复已进行的多步操作U用于取消对当前行所做的所有编辑ZZ保存当前的文件内容并退出vi编辑器保存文件及退出vi编辑器功能命令备注保存文件:w:w/root/newfile另存为其它文件退出vi:q未修改退出:q!放弃对文件内容的修改,并退出vi保存文件退出vi:wq16打开新文件或读入其他文件内容命令功能:e~/install.log打开新的文件进行编辑:r/etc/filesystems在当前文件中读入其他文件内容17文件内容替换命令功能:s/old/new将当前行中查找到的第一个字符“old”串替换为“new”:s/old/new/g将当前行中查找到的所有字符串“old”替换为“new”:#,#s/old/new/g在行号“#,#”范围内替换所有的字符串“old”为“new”:%s/old/new/g在整个文件范围内替换所有的字符串“old”为“new”:s/old/new/c在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认#touchfile1创建file1文件#lnfile1file2创建硬链接#ls–ilfile1file2检查链接的索引节点值(inode)#catfile1在file1文件中添加数据#catfile2查看file2文件中的数据注:硬链接用到索引节点值,指向原始文件对应的数据存储位置,链接的两个文件不能跨越不同的分区。软链接不用到索引节点值,指向原始文件所在的路径,链接的两个文件可以跨越不同的分区。#touchfile3创建文件file3#ln–sfile3file4创建软链接#llfile4查看file4的软链接#catfile3在file3中输入数据#catfile4查看file4文件中的信息inode中所包含的信息:inode编号用来识别文件类型,以及用于statC函数的模式信息文件的链接数目属主的UID属主的组ID(GID)文件的大小文件所使用的磁盘块的实际数目最近一次修改的时间最近一次访问的时间最近一次更改的时间21访问权限◦读取:允许查看文件内容、显示目录列表◦写入:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录◦可执行:允许运行程序、切换目录归属(所有权)◦属主:拥有该文件或目录的用户帐号◦属组:拥有该文件或目录的组帐号22rw-r--r--420400400644权限项读写执行读写执行读写执行字符表示rwxrwxrwx数字表示421421421权限分配文件所有者文件所属组其他用户[root@localhost~]#ls-linstall.log-rw-r--r--1rootroot3429804-0200:23install.log文件类型属组属主访问权限大小23chmod命令◦格式1:chmod[ugoa][+-=][rwx]文件或目录...u、g、o、a分别表示属主、属组、其他用户、所有用户+、-、=分别表示增加、去除、设置权限对应的权限字符3位八进制数格式2:chmodnnn文件或目录...更改文件的属主:#chownusernamefilename#setfacl–optionu:username:permisionsfilename应用示例:[root@localhost~]#touchfile1[root@localhost~]#llfile1-rw-r--r--1rootroot0Nov2915:26file1[root@localhost~]#mount–oacl,remount/(启用acl)[root@localhost~]#setfacl–mu:amy:rwfile1(设置acl,-m为修改)[root@localhost~]#llfile1-rw-r--r--+1rootroot0Nov2915:26file1使用#getfaclfilename查看文件的访问控制列表#getfaclaclfilename|setfacl-–set-file=-filename应用示例:[root@localhost~]#touchfile2[root@localhost~]#llfile2-rw-r--r--1rootroot0Nov2915:30file2[root@localhost~]#getfaclfile1|setfacl--set-file=-file2[root@localhost~]#llfile2-rw-r--r--+1rootroot0Nov2915:26file2为命令创建别名:#aliasaliasname=command显示别名:#alias删除别名:#unaliasaliasname查看所有执行过的命令:#history查看执行过的倒数n条命令:#historyn调用和执行历史缓冲命令:#!n执行历史命令中的第n条命令#!-n执行历史命令中的倒数第n条命令#!字符串执行历史命令中第一个与“字符串”相符的命令28KshBshCshBashZsh兼具Bsh的语法和Csh的交互特性70年代中期诞生于贝尔实验室,有较强的脚本编程功能80年代早期诞生于加利福尼亚大学,使用C语言风格,命令交互方便Bsh的升级版,Linux系统中的默认Shell兼具各种Shell程序优点,交互式操作效率更高登录Shell◦指用户每次登录系统后自动加载的Shell程序,大多数Linux系统采用/bin/bash作为默认登录Shell◦/etc/shells文件记录了系统支持的有效登录Shell[root@localhost~]#cat/etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh30交互式硬件设备◦标准输入:从该设备接收用户输入的数据◦标准输出:通过该设备向用户输出数据◦标准错误:通过该设备报告执行出错信息类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出/dev/stdout1显示器标准错误输出/dev/stderr2显示器31改变标准输入、标准输出、标准错误的方向类型操作符用途重定向标准输入将命令中接收输入的途径由默认的键盘更改为指定的文件重定向标准输出将命令的执行结果输出到指定的文件中,而不是直接显示在屏幕上将命令执行的结果追加输出到指定文件重定向标准错误2清空指定文件的内容,并将标准错误信息保存到该文件中2将标准错误信息追加输出到指定的文件中重定向标准输出和标准错误&将标准输出、标准错误的内容全部保存到指定的文件中,而不是直接显示在屏幕上[root@localhost~]#visample[root@localhost~]#catsamplewelcometolinuxworld[root@localhost~]#tr‘a-z’‘A-Z’sampleWELCOMETOLINUXWORLDtr命令用于替换或删除字符[root@localhost~]#echo“Theloginuserisroot”|trouTheluginuserisruut#commandfilename应用示例:[root@localhost~]#lslist.file(将ls命令显示的内容重定向到list.file文件中)#commandfilename2filename应用示例:[root@localhost~]#llmyfilels:myfile:Nosuchfileordirectory[root@localhost~]#llmyfile2error_message[root@localhost~]#caterror_messagels:myfile:Nosuchfileordirectory35管道操作符号“|”◦连接左右两个命令,将左侧的命令输出的结果,作为右侧命令的输入(处理对象)◦格式:cmd1|cmd2[...|cmdn][root@localhost~]#getfaclfile1|setfacl–set-file=-file236Shell变量◦为灵活管理Linux系统提供特定参数,有两层意思:变量名:使用固定的名称,由系统预设或用户定义变量值:能够根据用户设置、系统环境变化而变化Shell变量的种类◦用户自定义变量:由用户自己定义、修改和使用◦环境变量:由系统维护,用于设置用户的Shell工作环境,只有极少数的变量用户可以修改◦预定义变量:Bash预定义的特殊变量,不能直接修改◦位置变量:通过命令行给程序传递执行参数37定义新的变量◦变量名要以英文字母或下
本文标题:Linux 基本命令
链接地址:https://www.777doc.com/doc-3382246 .html