您好,欢迎访问三七文档
1.常用Linux命令1.1目录操作命令cd说明:用于改变当前工作目录示例:cd/etc/a切换到etc下a目录下pwd说明:显示当前目录示例:一敲就明白了ls说明:列出目录的内容,如同dos下的dir常用参数:不带任何参数仅显示指定目录下所有子目录与文件,但不包括隐藏文件-a:显示指定目录下所有子目录与文件,包括隐藏文件-l::显示文件(目录)的详细信息。每行列出的信息依次是文件类型与权限链接数文件属主文件属组文件大小最后修改时间文件名-c:按文件的修改时间排序示例:ls–lac显示当前目录下内容,按文件修改时间排序ls–la/etc列出指定目录下内容mkdir说明:用于创建一个目录示例:mkdira在当前目录下建立一个目录名为”a”的目录。mkdir/etc/a在etc目录下下建立一个目录名为”a”的目录rmdir说明:用于删除空目录示例:rmdira删除目录a,a必须是空目录该命令通常用rm替代1.2文件操作命令touch说明:建一个空文件示例:touchaaa建了一个aaa文件cp说明:将给出的文件或目录复制到指定位置相当于拷贝cp[选项]源文件或目录目标文件或目录参数:-a:保留链接、文件属性,并递归地复制目录等价于–dpr-d:复制时保留链接-p:复制时并把修改时间和访问权限等文件属性同步到新文件中-r:递归的复制源目录下的所有子目录及文件-f:强制覆盖目标文件示例:/166/a1/a11/1.txtcp–r/166/a1/167/递归拷贝/166/a1目录mv说明:为文件或目录改名或将文件由一个目录移入到另一个目录。相当于剪贴后粘贴mv[选项]源文件或目录目标文件或目录参数:-f:禁止交互操作。在mv操作要制覆盖已有目标文件不做提示/166/a1/a11/1.txtmv/166/a1/167/移动/166/a1目录mv1.txt2.txt相当于重命名rm说明:删除指定目录下的文件或目录。参数:-f:强制删除,不提示-r:递归删除全部目录及子目录示例:rm–rf/166将166目录删除,并且不接受系统询问cat说明:连接文件,并把文件送到标准输出上(屏幕)上,通常使用cat查看文件内容。示例:cata1.txt显示a1.txt文件内容,显示内容不分屏cata1.txta2.txta.txt把a1.txt,a2.txt两个文件内容合并,合并后文件为a.txt。more说明:分页查看文件内容。more只能向后翻页。每屏只列出指定的行数,可以用空格键翻面,翻到最后返回到命令行,如果中途退出,用ctrl+c参数:-num,这个num指的是具体的一个阿拉伯数字,用于指定分页时每页的行数。less说明:与more用法类似,不同的是可以向前后翻页。head说明:用于显示文件开头部分,默认情况只显示文件前10行内容。示例:head-20a1.txt显示a1.txt的前20行tail说明:显示文件末尾部部分,通常有助于查看日志最新内容。示例:tail-20a1.txt显示a1.txt的后20行。diff说明:比较两个文件内容的不同diff[选项]源文件或目录目标文件或目录示例:diffa1.txta2.txt1.3查找命令find说明:查找文件格式:find[路径][匹配表达式]参数:-name查找指定名称的文件find/dev–name“sda*”-user查找指定用户的文件find/-userroot-size查找大小为n块的文件+n表示大于n块的文件find/-size+80-atime查找n天前被访问的文件+n表示超过n天前,-n表示不超过-mtime用法与atime类似,但是检查的是文件内容被修改的时间grep说明:查找指定文件中的内容grep[选项]匹配模式文件列表参数:-l:只显示包含区配模式的文件名-i:对匹配模式不区分大小写示例:在当前目录下所有文件中查找包含”Linux”的行,并显示这些行gerpLinux**代表所有文件grepa1.txt在1.txt中查找包含”a”的内容whereis查找命令所在的文件路径如whereisls列出命令ls所在的文件wc说明:统计指定文件包含的行数、单词数和字符数wc[选项]文件名参数:-l统计行-w统计词-c统计字示例:wc1.txt统计1.txt的行数,词数,字数1.4重定向输出重定向把命令的标准输出或标准错误输出重定向到指定的文件中。如:lsls.out表示将ls命令的执行结果形成文件ls.out如果ls.out已存在,则重写这个文件可以用catls.out来查看lsls.out用表示追加到ls.out文件中,区别与重写也可以将错误信息输出到文件中ls2ls.out同样的道理追加ls2ls.out1.5管道将一个命令的输出作为另一个命令的输入。管道可以把多个命令连接起来,第一个命令的输出会通过管道传给第二个命令,作为第二个命令的输入。第二个传给第三个,以次类推,显示在屏幕上的是最后一个命令的输出示例:ls–l/etc|more分页查看etc目录下的文件列表ls–l/etc|wc统计etc目录下的文件数cat/etc/passwd|greplrj查找passwd文件包含lrj的dmesg|grepeth0查找启动项中包含eth0的信息ls-l|grep^d查看当前目录下的所有目录ls-l|grep^-|wc–l统计当前目录下的文件数1.6命令替换命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另一个命令的参数。常用格式command1`command2`注意:`是键盘上1左边,esc下边的字符如ls`pwd’显示当前目录下目录及文件echo`pwd`显示pwd命令执行的结果echo是显示wall`date`通知所有用户时间wall是通知1.7vi编辑器1.进入和退出vi编辑器在命令提示符下输入命令vifilenmae即可进入,如vi1.txt。如果不给出文件名,直接输入vi,相当于新打开一个vi编辑器,保存时要给出文件名。2.vi操作模式默认进入指令模式,在指令模式下输入的字符都作为指令来处理;由指令模式进入输入模式a:从当前光标所在位置右边开始输入下一个字符A:从当前光标所在行的最后面(行尾)开始输入i:从当前光标所在位置的左边插入新字符,光标后的内容随新增字符向后移动I:从当前光标所在行的第一个非空白字符前面(行首)开始插入字符o:在当前光标所在行下新增一行并进入输入模式,光标移动到下一行开头。O:在当前光标所在行上方新增一行进入输入模式。由输入模式切换到指令模式则需要按下ESC键。在指令模下输入”:”会进入末行模式,末行模式下可以执行保存,退出等操作。从末行模式返回指令模式同样需要按下ESC键。3.保存文件:q如果文件内容未发生变化,不保存直接退出。:q!不保存强行退出。:wq保存退出。:x保存退出。4.编辑指令光标移动h:向左j:向下k:向上l向右ctrl+f:向下翻一页ctrl+b:向上翻一页ctrl+d:向下翻半页ctrl+d:向上翻半页0:移动到行的最前面$:移动到行的最后面H:移动到当前文本的顶行M:移动到当前文末的最末行行编辑dd:删除整行(先dd后移动光标到指定位置输入p,相当于剪贴后粘贴)yy:复制整行x:删除单个字符p:粘贴如果要移动5行文本到其他位置,可以先将光标移动到这5行文本的第一行,使用命令5dd就可以剪贴该5行文本。然后移动光标到目标位置,输入”P”命令就实现了粘贴。u:撤销上一个命令,可以撤销多步,跟word中的撤销类似。5.查找和替换/text在文件中向前查找text?text在文件中向后查找textn在同一方向重复查找N在相反方向重复查找ftext在当前行向前查找textFtext在当前行向后查找textttext在当前行向前查找text,并将光标定位在text的第一个字符Ttext在当前行向后查找text,并将光标定位在text的第一个字符:setic查找时忽略大小写:setnoic查找时对大小写敏感:s/oldtext/newtext用newtext替换oldtext:m,ns/oldtext/newtext在m行通过n,用newtext替换oldtext&重复最后的:s命令:g/text1/s/text2/text3查找包含text1的行,用text3替换text2:g/text/command在所有包含text的行运行command所表示的命令:v/text/command在所有不包含text的行运行command所表示的命令6.多文件操作可以打开多个文件如vi1.txt2.txt,同时打开两个文件,当前只显示一个,通过末行模式命令”:next”和”:previous”在两个文件之间切换。1.8其它命令命令功能date显示和设置日期时间stat显示指定文件的相关信息who、w显示在线登录用户whoami显示用户自己的身份id显示当前用户的id信息hostname显示主机名称uname显示操作系统信息dmesg显示系统启动信息du显示指定的文件(目录)已使用的磁盘空间的总量df显示文件系统磁盘空间的使用情况free显示当前内存和交换空间的使用情况locale显示当前语言环境2.用户管理2.1.基本知识超管用户root登录后提示符为#用户的UID为0普通用户自建用户登录后提示符为$用户的UID默认从500开始创建用户帐号的同时一般会建立一个与用户名同名的主组群,普通组群的GID也从500开始。组群是具有共同特性的用户的逻辑集合,与xp,win2000的概念类同。2.2相关命令useraddnewuser:添加一个名为newuser的新用户passwdnewuser:为newuser用户设置或改变口令userdelnewuser:删除newuser帐户usermodnewuser:修改用户帐号属性groupaddnewgroup:添加一个名为newgroup的组群groupdelnewgroup:删除newgroup组群gpasswd–anewusernewgroup将用户newuser添加到newgroup中gpasswd–dnewusernewgroup将用户newuser从newgroup中移出当然每一个命令可以加一些选项,设置帐户属性,但是默认的已经可以了如useradd–d/var/newusernewuser设置用户主目录为/var/newuseruseradd–ggroup-namenewuser设置用户的组名su切换命令由普通用户切换成root用户suroot或su–由root用户切换成普通用户sunewuserid返加当前登录用户的帐户信息whoami我是谁2.3几个配置文件/etc/passwd/etc/shadow3.目录与文件3.1Linux目录结构/Linux文件系统的入口,也是处于最高一级的目录;/bin基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。做为基础系统所需要的最基础的命令就是放在这里。/bootLinux的内核及引导系统程序所需要的文件,比如vmlinuzinitrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;/dev设备文件存储目录,比如声卡、磁盘....../etc系统配置文件的所在地,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件;/home普通用户家目录默认存放目录;/lib库文件存放目录/lost+found在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件
本文标题:Linux基本命令
链接地址:https://www.777doc.com/doc-6124277 .html