美文网首页我用 Linux码农的世界Linux
Linux命令(一)--文件操作命令

Linux命令(一)--文件操作命令

作者: Python来了 | 来源:发表于2019-01-17 16:56 被阅读7次

    今天开始写一个linux系列的文章。在许多人看来,会linux的人都是大神,一个黑窗口,对着键盘噼里啪啦一顿乱敲,屏幕里就会呈现出各种各样的字母数字,装逼必备!其实学习linux也没有那么难,每天用一用敲一敲,熟练了就习惯了!今天第一篇我们先来学习一些基本的文件操作命令,这些命令是学习linux的基础。

    文件操作

    ls    显示当前目录下的所有文件及文件夹
    ll      以详细方式显示所有文件与文件夹。(相当于 ls -l 命令)    
    cd  /user   打开user文件夹      如果不知道要打开的文件夹全称或名过长,可以按tab键盘自动补齐,如:cd  /u + table键,系统自动帮我们补齐成 /user 
    cd ..    (后面空格加两点)返回上一级目录
    pwd     显示当前目录路径
    

    超简单,记好上面几个在文件夹之间到处跳已经没问题了。

    文件的增、删、查、移

    mkdir  test           创建文件夹
    touch  test.txt      创建文件
    cp test.txt  test2.txt       把test.txt文件当前文件夹下复制出个test2.txt
    cp test.txt  /hzh/test       将test.txt 复制到/hzh/test  目录下 
    rm  aa.txt        删除aa.txt文件
    rm  -r  bb         删除bb目录(包括目录下的所有文件)
    rm  -rf bb         删除bb目录(不对目录下的每个文件提醒删除) 
    mv dd.txt ..       将dd.txt文件移动上一级目录(注意尾部的两个点)
    mv bb.txt  /hzh/test/      将bb.txt文件移动到hzh/test/目录下
    mv  dd.txt  dd2.txt       将dd.txt改名为dd2.txt
    

    文件查找
    通配符 * 与windows下相同

    find /etc -name ini?  查找/etc目录下,以ini开头的文件
    find /etc -name ini*   同上
    
    locate  aa.txt   
    查整个系统中的aa.txt文件,locate,slocate命令后面跟文件或文件夹   
    不过在执行这个命令之前要先更新数据库,所以先执行 updatedb 命令。
    

    Linux的五个查找命令:find,locate,whereis,which,type 及其区别

    用户权限

    我们现在随便进入一个文件夹下,这个文件下要至少有一个文件或文件夹,然后敲ll命令。

    [root@localhost test]# ll
    总用量 24
    rwx------  2 root root 16384  2月 22 04:31 lost+found
    rwxr-xr-x  2 root root  4096  3月 18 14:43 test
    

    文件前面的drwxr-xr-x就表示权限!
    linux下分三类用户:

    u 所有者
    g 所属组
    o 其他人

    我们把“rwxr-xr-x”分为三部分,三位一组。如下

    rwx r-x r-x
    所有者 所属组 其它人

    权限类型:
    需要注意的是,权限对文件和目录的含义是有差别的。


    修改权限符号:

    + 加权限
    - 减权限
    = 等于什么权限

    当我们想修改一个文件(或目录)的权限时:

     chmod  u+w  a       给a文件的所有者加上写权限(chmod 为修改权限的命令)
    

    软链接与硬链接

    软连接:
    软连接类似于我们windows系统的“快捷方式”。
    那么在windows下之所以要设置快捷方式,就是因为有些文件放置的位置不容易找到,我们就会在桌面创建一个快捷方式。
    那么在linux下的软链接,主要是文件名过长,不便于输入。因为linux下对文件操作一般要输入文件名,不像windows下面无所谓文件名的长短,鼠标点击即可完成各中操作。

    创建一个软链接:

    ln -s ruanlianjie.abc /hzh/test/rlj.soft   #对当前目录下的ruanlianjie.abc文件,在/hzh/test/目录下创建一个软链接,名为rlj.soft
    
    ll
    总用量 36
    lrwxrwxrwx  1 root root    15  3月 19 20:57 rlj.soft -> ruanlianjie.abc
    -rw-r--r--  1 root root    28  3月 19 20:57 ruanlianjie.abc
    

    现在就可以对软件链接,进行操作了

     vi rlj.soft          编辑rlj.soft文件,其实也就是编辑ruanlianjie.abc文件
    

    硬连接:
    硬连接相当于把原文件拷贝了一份,唯一特殊的地方就是,两个文件是同步的。
    当你对其中一个文件进行修改时,另一个文件也就会同步更新你的修改。

    下面创建一个硬链接:

    ln yinglianjie.abc /hzh/test/ylj.hard       #对yinglianjie.abc文件在/hzh/test/目录下创建一个硬链接文件ylj.hard 
    
    ll
    -rw-r--r--  2 root root     0  3月 19 21:08 yinglianjie.abc
    -rw-r--r--  2 root root     0  3月 19 21:08 ylj.hard
    
    vi ylj.hard   对硬链接ylj.hard文件进行修改并保存
    
    ll                       
    -rw-r--r--  2 root root    14  3月 19 21:09 yinglianjie.abc      我们会发现yinglianjie.abc也被同步修改了
    -rw-r--r--  2 root root    14  3月 19 21:09 ylj.hard
    

    文件压缩与解压

    Linux-压缩解压命令(gzip,zip,tar,bzip)

    通信命令

    write [用户名]    发给某个用户信息
    wall [信息内容]    发给所有使用系统的用户
    
    ping       测试本机与某一地址是否连通
     ifconfig           查看本机IP地址详细信息
    

    命令链接符

    管道:
      将一个命令的输出传送给另一个命令,作为另一个命令的输入。
    使用方法:
      命令1 | 命令2 | 命令3... | 命令n

    ls -l /etc | more   显示/etc目录下的所有文件,以分页形式more
    ls -l /etc | grep init | wc -l     显示/etc目录下的所有文件,查找init文件,显示查找结果的数量。
    

    今天就写到这里,后面的内容我会及时更新上来!

    小伙伴们可以关注我的微信公众号:PythonWork,立即领取500g IT学习资料!

    相关文章

      网友评论

        本文标题:Linux命令(一)--文件操作命令

        本文链接:https://www.haomeiwen.com/subject/hkwjdqtx.html