您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > linux基础知识和常用shell命令
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。终端SHELLVI+终端是一种字符型设备,它有多种类型1,控制台终端2,在Linux系统中,计算机显示器通常被称为控制台终端(Console)+Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于Dos下的和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令。+图形界面shell,命令行式shell+vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。+三种模式:底行模式,命令模式,输入模式+Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql语句。功能+1.数据库的维护,如启动,关闭等,这一般在服务器上操作。+2.执行sql语句执行pl/sql。+3.执行sql脚本。+Shell:+2.默认loginshell+unix-csh+linux-bash+shell之间的切换直接输入shell名字就行了+bash:[gonggp@localhost~]$+csh:[gonggp@localhost~]$+tcsh:[gonggp@localhost~]$+ksh:$+sh:sh-3.1$根目录下分为8个目录,其中一个不可以使用+opt放置第三方软件或程序+etc配置文件+dev操作系统命令+usr操作系统命令+kernel内核信息+var日志信息、临时文件+export各个用户的工作目录+一、登录Linux服务器+telnet服务器ip地址+如:telnet192.168.2.23+出现login:logname在这里输入用户名+passwd:*****在这里输入密码+二,常用命令+1、more分屏显示文件内容+注:在屏幕显示过程中有功能键。+空格键继续下一屏的输出+回车键看下一行的输出+q键跳出more状态+/字符串查询字符串所在处+a键返回到上一屏+2、passwd改变密码+3、clear清屏+4、pwd显示当前目录+5、id显示用户标识+格式:id[option][user]功能:显示用户标识及用户所属的所有组+选项:-a显示用户名、用户标识及用户所属的所有组注释:+例如:%idusername+6、cd切换目录+.表示当前目录+..表示上级目录+/表示根目录+cd直接到跟目录下+格式:cddirectory_name+功能:改变当前工作目录注释:目录名选项有:+(1)目录名,转到当前目录下的子目录。+(2)..表示转到当前目录的父目录。+(3)/表示转到根目录。+(4)没有选项时,转到用户的主目录。+例如:%cddirectory+6、mkdir建立目录+格式:mkdirdirectory_name+功能:建立新目录+例如:%mkdirdirectory+7、ls显示+格式:ls[option]directory_name+功能:列出指定目录中的文件名和子目录名。当无子目录名时,列出当前目录中的文件名和子目录名。+选项:-a列出所有文件,包括以点开头的隐含文件。+-l按长格式列出文件名,包括文件类型标识,权限,链接数,文件主名,文件组名,字节数,日期。+-r列出包括子目录下所有文件+-g在长格式中给出用户组的标识。+-t安文件生成日期排序。例如:%ls-la+-f查看文件+8、chmod改变文件读取权限+格式:chmod{u|g|o|a}{+|-|=}{r|w|x}filenamechmod[who][op][mode]directory+功能:改变文件的读写和执行权限。有符号法和八进制数字法。+选项:(1)符号法:+u(user)表示用户本人。+g(group)表示同组用户。+o(oher)表示其他用户。+a(all)表示所有用户。++用于给予指定用户的许可权限。+-用于取消指定用户的许可权限。+=将所许可的权限赋给文件。+r(read)读许可,表示可以拷贝该文件或目录的内容。+w(write)写许可,表示可以修改该文件或目录的内容。+x(execute)执行许可,表示可以执行该文件或进入目录。+(2)八进制数字法:+此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用户、其他用户的权限,其中:++4(100)表示可读。+2(010)表示可写。+1(001)表示可执行。+9、touch创建一个空的文件或者修改已经存在的文件的时间+10、mkdir创建一个目录+格式:mkdirdirectory_name+功能:建立新目录+例如:%mkdirdirectory+11、cp文件的复制+格式:cp[option]filename1filename2+cp[option]filename...directorycp-rdirectory1directon2+功能:把一个文件的全部内容拷贝到另一个文件,也可将一个或多个文件拷贝到另一个目录中。+选项:-i按提示进行拷贝文件。+-p按原文件日期进行拷贝。+-r对子目录下所有文件进行拷贝。+注释:当filename1拷贝到filename2时,若filename2已经存在,则filename2的内容将被filename1覆盖。+例如:%cpfilename1filename2+12.rm命令+功能:删除文件+语法:rm[选项]文件-r删除文件列表中指定的目录,若不用此标志则不删除目录-I指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。÷-f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。÷-V在删除前回显文件名。+13.建立文件–touchfilename–echo文件内容filename–vifimename+Vi编辑器的使用+Vi+底行模式?:、命令模式输入模式ioa+vi的使用方法+1、光标h左j下k上l右+setnu显示行号(setnonu)21光标停在指定行+21G第N行(G到文件尾,1G到文件头)如果要将光标移动到文件第一行,那么就按1G+H屏幕头+M屏幕中间+L屏幕底+^或shift+6行首+$或shift+4行尾+Ctrl+f下翻+Ctrl+b上翻+14.移动文件mvsourcetarget_file+15.查找文件find[目录][按什么方式查找]filename+管道,grep,软连接文件+~/.bashrc脚本文件+Source~/.bashrc运行脚本文件+2、输入(输入模式)+o光标往下换一行+O(大写字母o)在光标所在行上插入一空行+i在光标所在位置的前面插入字母+a在光标所在位置的后面插入一个新字母+Esc退出插入状态。++3、修改替换+r替换一个字符+dd删除行,剪切行(5dd删除5行)+5,10d删除5至10行(包括第5行和第10行)+x删除一个字符+dw删除词,剪切词。(3dw删除3单词)+cw替换一个单词。(cw和dw的区别cw删除某一个单词后直接进入编辑模式,而dw删除词后仍处于命令模式)+cc替换一行+C替换从光标到行尾+yy复制行(用法同下的Y,见下行)+Y将光标移动到要复制行位置,按yy。当你想粘贴的时候,请将光标移动到你想复制的位置的前一个位置,然后按p+yw复制词+p当前行下粘贴+1,2co3复制行1,2在行3之后+4,5m6移动行4,5在行6之后+u当你的前一个命令操作是一个误操作的时候,那么可以按一下u键,即可复原。只能撤销一次+rfile2在光标所在处插入另一个文件++~将字母变成大写+J可以将当前行与下一行连接起来+/字符串从上往下找匹配的字符串+?字符串从下往上找匹配的字符串+n继续查找+1,$s/旧串/新串/g替换全文(或者%s/旧串/新串/g)+(1表示从第一行开始)没有g则只替换一次,加g替换所有+3、存盘和退出+w存盘+wnewfile存成新文件+wq存盘再退出VI(或者ZZ或X)+q!强行退出不存盘
本文标题:linux基础知识和常用shell命令
链接地址:https://www.777doc.com/doc-4009552 .html