Linux简单命令操作

 发布日期:2019-01-19 08:25:37  阅读次数:阅读数:36  来源:

※ Linux进入与退出系统

※ 进入Linux系统:

必须要输入用户的账号,在系统安装过程中可以创建以下两种帐号:

1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。

2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。

  一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统。影响系统的正常运行。

  用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。

  当用户正确地输入用户名和口令后,就能合法地进入系统。屏幕显示:

[root@loclhost/root] #

这时就可以对系统做各种操作了。

注意:超级用户的提示符是“#”,其他用户的提示符是“$”。

 

※ 虚拟控制台

Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。

 

※ 退出系统

  不论是超级用户,还是普通用户,需要退出系统时,在shell提示符下,键入exit命令即可。

 

※ man命令(查看命令帮助信息(最重要的命令))

man命令用于查询命令和程序的使用方法和参数。

例如:

man ls

        显示内容比较多
        空格 每次翻一个屏幕的内容    
        回车(enter) 每次当下翻一行
        b 回退一屏幕的内容
        f 向前翻一屏幕的内容
        q 退出帮助手册
        /String 搜索某个内容,String表示搜索的单词
        一般和n连用,
        n 查找下一个内容

        ifconfig linux查看网络配置信息
        ipconfig window查看网络配置信息
        
        ping ip 查看网络是否通畅
        ping 172.16.1.250

将显示ls命令的基本格式和使用方法

 

Linux文件的复制、删除和移动命令 

※ ls 命令

ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。

语法:ls [选项] [目录或是文件]

例:ls -l(缩写:ll)(查询全部包隐含)

        ls -a     查看单前路径下的所有文件,包含隐藏文件
        ls -a /opt 查看根路径下opt的所有文件,包含隐藏文件
        ls -R 文件名    递归显示某个目录下的子文件子目录以及
                    子目录的子目录,子目录的字文件等等
        ls -t 文件名     表示对某个目录下的子目录以及子文件基于
                    时间排序
        ls -l 列出文件的详细情况

        e.g.:
        ls -alR
        文件类型
        d 表示目录
        - 表示文件
        l 表示快捷方式文件
       
        file 文件名    表示文件属于什么详细类型

        ls -F        显示文件的类型
        /表示目录
        *表示可执行文件
        什么都没有,普通的文件

对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出 其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。

 

※ cat命令

此命令可以用来显示文内容。

格式为:  
cat filename

或cat  FILE1  FILE2 FILE3 ...         接连显示文件内容

 

※ more命令

功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。(有进度百分比)

 

※ less 命令

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。(无进度百分比)

 

※ vi编辑器

        语法:vi fileName
        名字不存在,创建这个名字
        存在,编辑这个文件    
        vi 后面不跟名字,在内存中给你创建
        虚拟文件,保存的时候才会变成磁盘上存储的文件
        不建议用,有些Linux没有保存不提示直接退出,

        命令模式,刚进入vi所出的模式,该模式可以用简单的命令
        一般情况不会超过3个字母
        输入模式,可以在文件里面书写内容
        底行模式,可以书写比较长的命令
        命令模式下
        方向的控制
        1.方向按键
        2.h向左
          j向下
          k向上
          l向右
        命令模式进入输入模式
        注意:输入模式的标记左下角有insert标记
        i 插入内容在光标停留位置的前面
        a 插入内容在光标停留位置的后面
        o 在单前行下一行(新开辟的)插入内容
        输入模式 进入命令模式
        escape esc

        命令模式和底行模式的转化
        :/ ?
        进入底行模式的标记 ,光标在编辑器的
        最下面
        
        底行模式到命令模式转化
        回车enter|return按键
        

        命令模式下的命令
        x 表示删除一个字符
        dw 删除一个单词,系统认为光标到
        后面的空格的位置是一个单词,所以删除
        光标需要停留在单词的开始位置
        3dw连续删除3个单词
        dd 删除一行内容
        5dd 删除5行内容
        r 替换一个字符
        cw 替换一个单词,光标位置替换单词
        的前面,删除一个单词进入输入模式
        cc 替换一行 ,删除一行进入输入模式
        C 从光标位置到行末删除进入输入模式
        yw 复制一个单词
        p 在光标停留的位置粘贴内容
        yy 复制一行内容,p的时候是在下一行粘贴内容
        ~ 大小写转化
        J 把当前行和下一行连成一行
        u 回退命令        
        21G 光标跳到21行
        底行模式命令
        :set number 设置行号
        :set nu
        :4,6d 删除4到6行
        :6,7co8 将第6行7行内容拷贝到第8行后面
        :3m5 将第3行移动到第五行
        :3,4m5 将第3行和第4行移动到第五行
        
        :w 保存写的内容
        :q 不保存直接退出vi编辑器
        :wq 保存退出
        :w 文件 保存到某个文件
        :q! 不保存强制退出
        :wq! 保存强制退出
        :21 直接跳到某一行
        /test 光标位置向下找,和n连用
        ?test光标位置向上找,和n连用
        :r 文件路径,引入新文件内容到本文件
        :r /etc/passwd
        :1,$s/old/new/g 1表示第一行
        $表示行末 g表示全文替换
        :1,$s/est/byebye/g
        等价
        :%s/est/byebye/g
        

        sudo vi filename

 

※ vim命令

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

set number :显示行数

/null

W          :保存退出
q          :不保存退出

 

※ tail 命令

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件

tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

corl+c  :退出

 

※ grep命令(过滤)

命令说明: 使用正则表达式来按行搜索文本

命令格式: grep [选项] [指定模式] [指定文件]

一般与其他命令连用:

例:tail -f * | grep '关键字'

 

※ cp命令

该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的copy命令一样,功能十分强大。

语法: cp [选项] 源文件或目录 目标文件或目录


cp -a  :强制转移(包含子文件)

cp [-i] 源文件  目标目录或文件
        
        文件到文件
        cp a.txt c.txt
        1.如果c.txt不存在,文件粘贴复制
        2.如果c.txt文件存在,覆盖内容
        注意:-i 表示如果目标文件存在提示
        需不需要覆盖,默认覆盖,
        不存在直接粘贴复制
        
        文件 到目录
        cp a.txt [b.txt c.txt] 目录
        
        目录到目录
        cp -r test test1
        注意-r不能省略
        源文件和目标文件有同名的文件内容覆盖
        没有同名的合并
        cp -r test … test19 test20

 

※ mv命令

用户可以使用mv命令来为文件或目录重命名或将文件由一个目录移入另一个目录中。该命令如同MSDOS下的ren和move的组合。

语法:mv [选项] 源文件或目录 目标文件或目录

        文件到文件
        mv [-i] a.txt d.txt    
        目标文件d.txt不存在 重命名
        目标文件d.txt存在,内容覆盖
        
        文件到目录
        mv d.txt test
        目录中不存在文件的时候,剪切复制效果
        目录中存在文件名相同的文件,覆盖内容

说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

 

※ find命令

命令说明: 查找符合条件的文件,并执行指定的操作

命令格式: find [指定目录] [查找规则] [指定操作]

例:find vpnserver/-name '关键字'

 

※ rm命令(重要)

用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。

rm命令的一般形式为:

rm [选项] 文件…

例:rm -rf test

        rm [-i] c.txt删除一个文件
        rm [-i] c.txt d.txt同时删除多个文件
        rm test/* 删除test目录下的所有文件    
        
        rm -r test删除test的目录(目录中有没有文件不影响)
        rmdir test1删除test1目录,要求test1必须时空的目录

 

※ touch命令

        语法: touch     文件名
        1.创建一个新的文件(前提:文件名不存在)
        2.更改文件的修改时间(前提:文件存在的情况)

 

※ mkdir命令

功能:创建一个目录(类似MSDOS下的md命令)。

语法:mkdir [选项] dir-name

级联创建:mkdir test/01

重复创建覆盖效果:mkdir -p test/01

mkdir test     在单前路径下创建一个test目录
mkdir -p 文件目录    级联创建目录
mkdir  hello/bye/test 没有中间选项,表示只有最后一个是不存在的,其他的必须存在    
mkdir -p hello/bye/test
      -p 表示后面的目录没有的情况,一级一级创建
e.g.:如果hello没有,先创建hello,在hello里面创建bye,在bye里面创建test

说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。

 

※ rmdir命令(直接用rm)

功能:删除空目录。

语法:rmdir [选项] dir-name

 

※ cd 命令

功能:改变工作目录。

语法:cd [directory]

说明:该命令将当前目录改变至directory所指定的目录。若没有指定directory, 则回到用户的主目录。为了改变到指定目录,用户必须拥有对指定目录的执行和读 权限。

该命令可以使用通配符(通配符含义请参见第十章)。

补充:若要返回上一级目录,用

 

※ tree 命令

功能:查看目录树

 

※ pwd 命令

在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用 户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。

语法:pwd

  绝对路径
        /xxx/yyy/zzz/uuuu/ooo/test
  相对路径(相对你单前所处在的位置)
        xxx/yyy/zzz/test1

说明:此命令显示出当前工作目录的绝对路径

 

※ echo命令

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

该命令的一般格式为: echo [ -n ] 字符串

echo ‘关键字’ > 目录文件  输入到某文件

cat !$(定位上层命令的最后一个参数)

echo $SHELL(查看当前的SHELL)

其中选项n表示输出文字后不换行;字符串可以加引号,也可以不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

 

※ !$ 和 !!

!$  :定位上层命令的最后一个参数

!!  :重新运行上层命令

   例:sudo !! :普通用户看不到时,命令过长转成超级用户可不再输入命令

 

※ date命令(用于核对系统时间)

date命令的功能是显示和设置系统日期和时间。

该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)

个别格式:
date '+%Y%m%d %H%M%S'
date '+%Y.%m.%d %H:%M:%S'

ll  /etc/localtime      修改时间
rm -rf /etc/localtime   删除时间
ln -s /user/share/zoneinfo/Asia/Shanghai 重新设置时间

cal查看单前的日历
        cal 2018 查看某一年的日历
        cal 4 2018 查看2018年4月份日历

 

※ clear命令(Ctrl + l)

clear命令的功能是清除屏幕上的信息,它类似于DOS中的 cls命令。清屏后,提示符移动到屏幕左上角。

 

※ who命令

查看当前正在登录的其他用户。

该命令的格式为:who


cat /etc/shadow

useradd test    :添加用户

useradd test| -d /home/test01

mkdir /home/test01  :设置家目录

 

※ whoami命令

查看当前正在使用(登录)的用户名。

该命令的格式为:whoami

    

※ chmod 命令

        文件的权限
        r 表示读   
        w表示写
        x 表示可执行
        -表示没有权限

        u    拥有者
        g    同组人
        o    其他人
        a    所有人
        注意:只能在新的linux或unix系统中用,较早的老版本不支持
        修改权限
        语法
        chmod     mode     filename
        
        mode (who cp permissions)
        cp符号
        +表示增加权限
        -表示去掉权限
        =表示覆盖原来的权限

        chmod  u+x test.java
        表示的是给test.java拥有者增加一个执行权限
        chmod u-rw,go=rwx test.java
        chmod a=rwx,u-rw test.java

        基于老的linux或unix赋权只能采用数字
        - - -
        权限        二进制            数字
        r - -        100            4
        - w -    010                2    
        - - x    001                1
        
        chmod 555 test.java    表示test.java文件所有人具有读执行权限,
                            没有写的权限
        chmod 765 test.java        拥有者读写执行,同组人读写
                            其他人读和执行
        chmod -R 777 test 给指定的目录及后代赋权
        注意:有时执行命令权限不允许
        1,切换成超级用户执行
        2,在命令加sudo,表示当前这条命令以管理员身份执行

    
※ 元子符
        目的:对命令功能的扩张
        元子符:键盘能敲出具有特殊含义的字符

        .和_不是元子符
        * 表示0个或者多个字符
        ls d*
        ?表示单个字符
        ls d?
        ; 命令按照顺序执行
        cd; ls 表示先执行cd在执行ls
        date 时间函数,获取linux系统时间


※ 重定向
      

        > 更改命令结果输出的目的地
          如果目的地有内容是覆盖
        >>更改命令结果输出的目的地
          如果目的地有内容是追加内容
        < 更改的是标准输入的位置
        默认标准输入是键盘

        |管道
        把管道前面执行命令的结果交给管道后面
        的命令执行

参考网站:http://www.runoob.com

如果您有好的新闻与建议,欢迎点击文章投稿

    发表评论

    电子邮件地址不会被公开。

  • 内容

  • 网名