[Linux]-常用命令

文件操作

    当前路径

    #pwd

  文件夹

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

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

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

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

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

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

扫描二维码关注公众号,回复: 1161272 查看本文章

  文件 

    删除文件(需确认) #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 xx.zip 源文件路径

    解压# unzip ruoze.zip

VI

  

  

 

 

猜你喜欢

转载自www.cnblogs.com/NightPxy/p/9112208.html