Linux最基本命令 - 自学清晰总结

    前言

    因为工作需要所以开发环境变为Linux下,之前写过一篇安装Ubuntu的博文.不过在Linux的环境下工作,如果你不熟悉命令行,基本上算是寸步难行了,尤其是Server端的Linux.但是Linux下命令之多,之复杂让人看得眼晕.这里我因为工作内容的原因所以就对一些简单指令做一下总结,复杂的指令在需要的时候查询即可.

    正文

    我的开发环境是在Mac Air上,因为Mac本质上是Unix,所以对于Linux的命令可以完整支持.这里我使用iTerm2作为终端.

    基本的Linux命令,也就是日常的工作中最常用的.常用的程度就和你在Windows上使用Ctrl+C和Ctrl+V一样,我们在学习数据库的时候是增删改查.这里Linux的基本命令也有几类.


    1. 查看(显示工作目录中的内容)

    要知道当前文件夹下都存在什么资源,如果是Windows我们直接打开文件夹用眼睛看就可以了,而如果通过Linux命令同样不复杂.

    (1) ls : 列出当前文件夹下的所有文件和文件夹(不包括隐藏的资源),这列出的仅有名称,如果想要更多的信息可以在这个命令后面加一个" -l"参数.如果需要显示出隐藏的文件,则在这个命令后接一个" -a"参数即可.它们还有一个组合参数包含这个两个功能" -al".

    上面的ls命令相当的有用,但是这都是列出当前文件夹的,如果想查看其他文件夹中的内容也容易.只要在ls命令之后,参数之前加上要查看的目录地址就可以了.

    再说这个之前,要补充的概念就是关于路径.

    绝对路径:把整个目录和文档结构看做一个tree的话,绝对路径每次都从根节点开始表示.

    相对路径:同样将整个目录和文档结构看做tree,相对路径就是表示相对于当前路径的位置.如".."就表示当前路径的上一层的位置.

    在"ls"之后加上相对路径或者绝对路径都可以,然后还可以跟参数,这样就可以查看其他文件夹的内容了.

    (2) pwd : 这也是一个在查看中非常实用的命令,它返回当前目录的绝对路径,也就是告诉你,你现在所处于什么位置.


    2. 目录操作(增,删,切换)

    (1) mkdir foldername : 这个命令可以在当前目录下新增一个文件夹.

    (2) rmdir foldername : 删除当前目录下的一个空目录(如果它非空,会有提示无法删除).

    (3) cd : 打开目录的命令,其后跟随与其说是目录名称,不如说是相对路径.".."上一层,"."当前目录.     


    3. 复制和剪切(文件和目录)

    复制的情况有很多,在Linux命令终端上的任何指令都是相当于在当前所处目录发送的.从当前目录复制到其他目录,从其他目录复制到当前目录,或者从其他目录复制到其他目录.    

    现在在桌面上有两个文件夹s1和s2,里面分别有文件s1.rtf和s2.rtf.以此为情景去验证关于复制的命令.(当前操作已经进入Desktop目录)    

    (1) cp s1/s1.rtf s2 --> 将s1目录下的s1文件复制到s2目录下,成功.

    (2) cp s1 s2 --> 将s1文件夹连同其内容复制到s2目录下,失败!会提示cp: s1 is a directory (not copied).

    (3) cd s2 ; cp s2.rtf ../s1 --> 这是进入到s2中,然后将s2.rtf复制到s1的目录下,这里使用的是相对路径,也可以是绝对路径.

    (4) cd .. ; cp -r s2 s1 --> 上升一级目录,然后将s2文件夹复制到s1目录下.这个操作复制了目录,因为加入了"-r"这个参数.

    (5) 操作之前,将情景还原到(1)之前.

         mv s1/s1.rtf s2 --> 在Desktop下,将s1目录下的文件,移动(剪切)到s2目录下.

         mv s2/s2.rtf s1/s2.txt --> 将s2目录下的s2.rtf文件移动到s1文件夹下,并改名为s2.txt

    补充一个命令也算常用,clear,清屏.

    

    4. 文件的创建和删除

    (1) touch s1/s1-1.rtf --> 在s1文件夹下创建一个s1-1.rtf文件.

    (2) 删除文件夹我们之前使用rmdir,但是它不能删除不为空的目录.这里如果要删除一个文件,可以直接使用"rm"如果后面跟一个"-f"参数就表示不需要确认直接删除.

         rm -f s1/s1-1.rtf

    (3) rm -rf s1 --> rm命令后加入"-rf"参数就可以删除文件夹.这里删除文件夹只要-r即可,之所以有f是省去确认,也就是合并了参数.

    

    5. 查找文件以及显示更多内容

    (1) 有时我们知道一个文件的名字,但是不知道它的具体位置,这时我们需要通过查找把它抓出去.

         find /Users -name s1.rtf --> 查找命令的格式是:"find 查找目录 -name 文件名".这里就是从/Users这个目录为根目录开始查找.

         还有一个命令也用于查找是locate,不过要先建立索引数据库,所以这里不多说.

    (2) 显示文件内容的命令,cat < more < less ,用法很简单,cat 111.txt如此即可.


    6. 通配符辅助

    上面的那些命令都是针对一个文件或者一个目录的,因为我们必须指定要操作什么.如果我们需要一次操作多个文件,就需要通配符来辅助我们.这些符号作为有特殊意义的字符可以代替文件名.

    * : 任何字符.

    ? : 1个任何字符.

    [zxc] : 中括号内的任意一个字符,如果是[a-z]则表示范围,[1-9]表示的是1到9中的任一个数字.如果中括号内有!,则表示正好相反的意思.

    所以如果rm 1*.txt,这样的命令就是删除所有文件名内带有1的txt文件.


    结尾

    不作为专业的Linux开发,而仅作为开发平台的话.上面简单的命令应该足够应对大多数情况.当然了,还有太多太多的,各种复杂的命令,我个人是不建议去挨个背的,有需要的时候再去查询就好了,记下比较常用的不影响日常开发就够了.

    本文是我自己刚开始接触Linux开发环境自学命令的一个笔记,并不完全还请见谅,如果能给你带来帮助,我会很高兴.

转载于:https://my.oschina.net/blogshi/blog/208647

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值