三月听我说

Ubuntu命令

2018-08-12  本文已影响95人  张凯_三月

        Ubuntu(很多人估计会念成优班图,但是实际别名叫乌班图,有意思)是一个以桌面应用为主的Linux操作系统。

        要了解Ubuntu命令行首先要对Ubuntu的目录结构有所了解,以前用过Ubuntu一段时间,也只是用可视化界面来操作的,发现对Ubuntu命令还不是太了解,接下来就对Ubuntu的命令做一下操作吧。学一点记录一点。

        Ubuntu与windows不同的是,Ubuntu没有盘符这个概念,只有一个根目录,所有文件都在它(/)下面,每个用户都在/home目录下建立自己的文件夹。

        根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机、还原、系统修复等动作有关。在学习命令行的过程中,难免有些操作不太懂会去上网查命令,但是一定要注意,命令这种东西不要直接拿来用,用之前一定要搞清楚具体含义,比如有个命令是核弹级别的,用过的估计都哭了吧。

                  rm -rf /*

( rm命令是删除命令;-r参数表示递归强制删除这下面的一切;f 表示不需要用户确认,直接执行....;/*就是根目录下所有文件。所以此命令就是强制递归删除此电脑所有文件,会从你根目录开始将你电脑所有文件全删除,就问你可怕不可怕。)

        好了,现在从头开始说一些基本的命令吧。哦对了,容我再啰嗦一句,有一个目录需要记一下,就是根目录下的/bin目录,在单用户模式下,你需要使用的常见命令都位于此目录下。系统的所有用户使用的命令都是在这里。

        基本命令语法都是一样的,下面没单独说语法的默认语法为: 命令 (选项) (参数)

        选项是指命令后面跟的-a或-l,选项参数为空,表示当前目录,详细选项请自行百度;

        参数是指定目录,若是不写表示当前目录。

        cd: 这个命令是用来变更用户所在目录的,通俗来说就是打开某个目录。例:cd /路径就是进入某目录。

        ls: 用来显示目标列表,ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。通俗来说就是查看某个目录下的文件,默认这样一些隐藏文件是看不到的,想看到需要加入一些选项:例-a,-al,-l:可以显示文件的详细信息(ld查看文件夹详情)。

        mkdir: 用来创建目录,可以直接创建子目录。创建时保证没有重命名文件。

        touch:创建一个文件,记得加后缀,如果该目录下有重命名的文件会把已存在文件的时间标签更新为系统当前的时间(默认方式,可以加-t参数来指定日期时间),它们的数据将原封不动地保留下来,并不是想象中的替换该文件;二是用来创建新的空文件。

        rename命令:此命令是用字符串替换的方式批量改变文件名,语法为:rename(参数),另外此命令还此处通配符,支持正则表达式,可自行百度。

        需要注意的是在Ubuntu下rename命令使用上面的语法好像没效果。因为早期版本的rename是C语言版本,如今新的Ubuntu中采用的都是perl版本,功能更加强大,

                语法:rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

                例:sudo rename -v 's/b/a/' *.txt    //将所有.txt文件中的b改为a

                -v(verbose)打印被成功重命名的文件

                -n(no-act)只显示将被重命名的文件,而非实际进行重命名操作

                -f(force)覆盖已经存在的文件

                perlexpr语言格式的正则表达式

                perl正则表达式三种形式

                        匹配:m//  (可以省略m,直接写成/regexp/)

                        替换:s///

                        转化:tr///

                  files需要被替换的文件(比如*.c、*.h),如果没给出文件名,将从标准输入读。

        rmdir: 该命令是用来删除一个空目录,注意与rm的区别,后面可以是一个或多个目录,多个的话用空格分隔。该命令不常用,习惯上还是习惯用rm命令。

        rm:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉,也就是删除文件的。使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。

        chmod:,有两种方式。

        语法一:

                格式:chmod [-vR] mode 文件名  //mode参数是权限设置字串

        例:chmod a+rwx 文件名

  参数说明:

          mode 权限设置字串,格式为[ugoa] [+-=] [rwx]

          u 表示文件的拥有者

          g 表示与此文件拥有者属于一个组群的人

          o 表示其他人

          a 表示包含以上三者即文件拥有者(u)、群组(g)、其他(o)

          + 表示增加权限

          - 表示取消权限

          = 表示唯一设置权限

          r 表示有读取的权限

          w 表示有写入的权限

          x 表示有执行的权限

          -v 显示权限改变的详细资料

          -R 表示对当前目录下的所有文件和子目录进行相同的权限更改

        语法二:

                格式: chmod [-vR] [No] 文件名

                例:sudo chmod 777 文件名

        参数说明:

          No 三位代表相应权限的数字

                三位数分别表示User、Group、及Other的权限。

          r=4,w=2,x=1

          若要rwx属性则4+2+1=7;

          若要rw-属性则4+2=6;

          若要r-x属性则4+1=5。

                0 [000] 无任何权限

          4 [100] 只读权限

          6 [110] 读写权限

          7 [111] 读写执行权限

          -v 显示权限改变的详细资料

          -R 表示对当前目录下的所有文件和子目录进行相同的权限更改

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

                    选项:

                1:- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。

                        此时目标文件必须为一个目录名。

                2:- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

                3:其他参数自行百度

        vimvi):linux下的编辑器

                按i,就可以在当前位置编辑

                按esc键后输入冒号:,可以输入命令例:

                q:退出,q!强制退出

                w:保存

                wq:保存退出

                /搜索字符串,从顶部开始,n是下一个查找目标,N是上一个查找目标。

                /?搜索字符串,从底部开始

        软件安装

                sudo apt-get install 软件名 //最常用方法

                sudo apt-get remove 软件名 //卸载软件

                sudo apt-get update      //更新软件列表,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑

                sudo apt-get upgrade        //更新软件,把本地已安装的软件,与刚update软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。

上一篇下一篇

猜你喜欢

热点阅读