• [Linux]-常用命令


    文件操作

        当前路径

        #pwd

      文件夹

        创建一层文件夹 #mkdir 文件夹

        创建多层文件夹 #mkdir -p 文件夹-A/文件夹-B/文件夹-C

        创建多个文件夹 #mkdir 文件夹-A 文件夹-B 文件夹-C

           移动文件&文件夹(目标目录不存在) #mv 源路径 目标路径

        复制文件&文件夹(目录已存在) #cp 源路径 目标路径

        删除文件夹 #rm -rf 文件夹

      文件 

        删除文件(需确认) #rm 文件

        删除文件(直接删除)#rm -f 文件

        文件内容覆盖 #echo "XXX" > file

        文件内容追加 #echo "XXX" >> file

        查看文件(一次全部) #cat file

        查看文件(空格翻下页,b键翻上页,从前往后,所以一次加载全部) #more file

        查看文件(PageUp&PageDown,从后往前,大文件首选) #less file

        查看文件(实时查看,从后往前) #tail -f  (不重试,如果文件被重命名或者删除,立即停止追踪)

                     #tail -F (重试,如果文件被重命名或者删除,当该文件再次出现时,会再次追踪)

        查询文件(快速查找文件,从/var/lib/mlocate/mlocate.db查找,Linux会定时将文件信息提前扫入这个db) #locate xxx

        全文查找文件  # find / -name '*xxx*'

        指定目标陆慕查找文件 #find 目标目录 -name '*abc*'

      属性

        # ll

           -rw-rw-r--. 1 niesh niesh 2.2K 7月 27 10:20 endian.c

           drwxr-xr-x. 2 root root 70 6月 19 16:36 LN

           -rw-r--r--. 1 niesh niesh 115 6月 15 17:07 other.py

        1.文件类型

            -:普通文件(包括字符文件和二进制文件)

            d : 目录文件

            c : 为字符串设备,若路由器等设备

            b : 块设备,若硬盘、光驱等

            l : 为链接文件  

            s:套接字文件

        2.访问权限

           r:读(4)  w:写(2)  x:执行(1)

           权限共分9位,每3位为一组. 第一组:文件所有者的权限  第二组:文件所属组的权限 第三组:除前两者之外其它人的权限

          所以drwxr-xr-x => (d) + (rwx) + (r-x) +(r-x)  =>类型为文件夹,文件所有者可读可写可执行,文件归属组内成员可读可修改不可执行,除此之外其它人都可读可修改不可执行

        3.权限修改

          #chmod xxx < file-name >

          4代表读权限,2代表写权限,1代表执行权限

          7=4+2+1,表示拥有可读可写可执行权限
          5=4+1,表示拥有可读可执行权限,但是没有写权限
          4 代表拥有可读权限
          0 代表没有任何权限 以此类推

            所以 chmod 754 < file-name >  => 所有者可读可写可执行 ,归属组成员可读可执行,除此之外所有人可读

    用户&权限

      配置文件

        全局配置文件 #vi /etc/profile

        个人配置文件 #vi ~/.bash_profile

        配置文件刷新生效 # source .....

           别名

        封装命令别名(永久则写入个人或全局配置文件) #alias abc='cd /root/xxx/

      用户&用户组

        用户

          查看所有用户 # ll /usr/sbin/user*

          查看所有用户组 # ll /usr/sbin/group*

          创建用户 # useradd 用户名 [-u 用户号] [-g 用户组] [-d 用户家目录地址]

          查询用户明细 # id xxx

                    uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)  // uid:用户 gid: 主组 groups:所有组

          删除用户 # userdel [-r 是否同时删除用户家目录] xxx

          设置用户密码 # passwd xxxx

          切换用户 #su ruoze

        

        用户组

          查看组管理目录 #cat /etc/group

          创建一个用户和用户组,名称一样 # useradd xxx

          创建用户组 #groupadd 用户组名

          创建一个用户组,并指定组号 # groupadd -g 组号 组名

        

        临时获取roor权限 #sudo ......

        将一个用户添加到/etc/sudoers然后无密码 # vi /etc/sudoers

                             root ALL=(ALL) ALL

                             用户  ALL=(root) NOPASSWD:ALL

    系统

      查看硬盘使用情况 # df -h

      查看内存使用情况 # free -m

      查看系统综合情况 # top

      进程查看 # ps -ef | grep tail      

              root 24215(进程号) 2254 0 21:29 pts/1 00:00:00 tail -f 20180502.log
                              root 26027(进程号) 2254 0 21:32 pts/1 00:00:00 tail -F 20180502.log

      杀死进程 # kill -9 进程号

           # 杀死进程前务必查看进程信息,确认清除避免杀错

       查看端口号 #netstat -nlp

             #netstat -nlp|grep 1432

      查看命令的执行所在目录 #which java

    压缩&解压缩

      tar

        功能(一次只能使用一个) 

          -c:创建新的tar文件 

          -x:解开tar文件

          -t:列出tar文件中包含的文件的信息

          -r:附加新的文件到tar文件中

        参数(可选)

          -z:使用gzip进行解压缩

          -j:使用bzip2进行解压缩

          -Z:使用compress进行解压缩

          -v:显示解压缩执行过程

          -f:指定要处理的文件名 (如果出现,则必须为最后一个,且后面必须立即接文件名)

        例子

          将xx和oo两个压缩为tar # tar -cf 压缩文件名.tar xx oo

          查看以gzip压缩的文件 # tar -ztvf /tmp/xx.tar.gz

          解压 # tar -xzvf ruoze.tar.gz

        使用tar必须使用ll即时查看解压后文件的用户和用户组,确认正确(貌似tar的BUG,解压后文件归属的用户和用户组不正确)

      zip

        压缩 # zip -r xxx.zip ./*  #当前目录全部文件压缩如xxx.zip

        解压# unzip xxx.zip

    VI

      

      

     

     

  • 相关阅读:
    react使用react-hot-loader实现局部热更新
    React的环境搭建以及脚手架的安装
    Git常用命令及方法大全
    centos7.6
    Spring Boot 如何提升服务吞吐量?
    RabbitMQ 的核心概念,看了必懂!
    Jenkins 自动化部署 Java 项目,厉害~
    Spring Boot 太狠了,一口气发布了 3 个版本!
    牛逼哄哄的 RabbitMQ 到底有啥用?
    为什么 HTTPS 是安全的?图文详解!
  • 原文地址:https://www.cnblogs.com/NightPxy/p/9112208.html
Copyright © 2020-2023  润新知