• Linux 常用命令(一)


    Linux 常用命令(一)

    Linux教程 | 菜鸟教程

    yum install -y lrzsz vim unzip wget net-tools
    
    1. 常用命令

      
      init 3 //1. 切换到命令界面
      
      init 5 //2. 切换到图形界面
      
      which java //3. 查看指令对应的可执行文件位置
      
      man java  //4. 查看指令可以使用的参数
      
    2. 目录操作

      2.1 创建目录make directory

      mkdir newdir		//创建单个目录
      mkdir -p newdir1/newdir2/newdir3/ 	//递归创建多级目录
      

      3.2 移动目录 - move

      mv dir1 dir2  dir1移动到dir2下
      mv dir1 newdir2  改名
      

      3.3 复制(并改名)操作 - copy

      -R recuralve递归复制
      cp -R dir1/dir2  dir3/newdir
      cp dir1/filea dir2
      

      3.4 删除操作 - remove

      -f force强制删除(包含隐藏文件)
      rm file  删除文件
      rm -r dir 删除目录
      rm -rf filename  递归强制删除文件(目录)
      rm -rf / 递归强制删除根文件
      
    3. 文件简单操作

      3.1 文件内容查看

      cat filename	一次性把全部内容输出到终端
      more filename	通过敲回车方式逐行查看文件内容  Q键结束查看
      less filename	上下左右键方式查看文件各部分内容(支持回看) Q键结束查看
      head -n filename 查看文件的前n行内容
      tail -n filename 查看文件的后n行内容
      wc filename 查看文件内容行数
      find ./ -name "o*"  在当前目录下查找以o开关的文件(模糊查找)
      

      3.2 创建文件

      touch filename	当前目录创建文件
      touch dir/filename 指定目录创建文件
      touch /home/jinnan/dir/newfile	绝对路径创建文件
      echo 内容 >> filename 把内容以追加写方式添加到文件中
      

      3.3 给文件内容

      echo 内容 > filename 把内容以覆盖写方式添加到文件中,文件如果不存在会自动创建该文件
      echo 内容 >> filename 把内容以追加写方式添加到文件中
      
    4. 管道pipe

      ls -l | wc
      ls -l | head -5
      ls -l | head -30 | tail -5
      grep this apple.txt | grep ddd
      ps -ef | grep java
      
    5. 软链接和硬链接

      5.1 软链接相当于windows的快捷方式,可以用在硬盘空间合理分配上

      ln -s foot.txt /var/fd.txt
      ln -s /home/foot.txt /var/fd.txt  //软链接不在同一目录,要设置为绝对路径
      

      注意:

      • 设置软链接,如果软链接和源文件不在同一目录,原文件就要设置为绝对路径
      • 普通文件和目录都可以设置软链接
      • 原文件被删除,对应的软链接就变为‘无效链接’,如果再创建一个同名原文件,软链接又恢复为有效链接文件

      5.2 硬链接:系统里文件的名称就是硬链接
      给文件增加名称(引用)的过程就是创建硬链接(一个文件有多个名称,它们互为硬链接)

      ln -d 原文件 硬链接
      

      注意:

      • 设置硬链接的时候,不需要使用绝对路径
      • 只有普通文件可以设置硬链接,目录不可以
      • 同一个原文件的所有硬链接文件必须在同一个硬盘,同一个分区里边
    6. 用户的操作(创建、修改、删除) 对应配置文件:/etc/passwd

      //1. 添加用户
      useradd -g 组编码 -d 家目录 -u 编号 用户名  
      //2. 编辑用户   
      usermod -g 组编码 -d 家目录(手动创建) -u 编号 -l newname 用户名 
      //3. -r删除对应的家目录   
      userdel -r 用户名       
      

    7、组的操作(创建、修改、删除) 对应配置文件:/etc/group

    ```linux
    //1. 创建groupadd
    groupadd 组名
    //2. 修改groupmod   
    groupmod -g 本身编号 -n 新名字 组名
    //3. 删除groupdel(注意:组里边存在用户信息禁止删除)
    groupdel 组名
    ```
    
    1. 权限

      8.1 修改权限

      chmod ug+w, o-x 1.txt //u:主人;g:所属组;o:其它人
      chmod 777 1.txt       //4:r;2:w;1:x
      

      8.2 修改主人

      chown 主人 filename
      chown 主人组别 filename
      chown .组别 filename
      chown -R 主人组别 dir	//递归方式设置目录的属组
      chown -R 777 dir	    //递归方式设置目录的权限
      

      8.3 修改组别

      chgrp mysql /usr/local/mysql/
      

    每天用心记录一点点。内容也许不重要,但习惯很重要!

  • 相关阅读:
    线性筛法(欧拉筛法)求素数
    07 day 2
    07 DAY 1
    二模 06day2
    刷水题记(2)
    The Perfect Stall (incomplete)
    离散化的应用:矩形覆盖问题
    刷水题记(1)
    发个题目坑 二模03day1
    hdu 5996 dingyeye loves stone(博弈)
  • 原文地址:https://www.cnblogs.com/binarylei/p/9049148.html
Copyright © 2020-2023  润新知