zoukankan      html  css  js  c++  java
  • [转]常见linux命令用法介绍

    • su switch user
      用途:用于用户之间的切换
      格式:
      su - USERNAME切换用户后,同时切换到新用户的工作环境中
      su USERNAME切换用户后,不改变原用户的工作目录,及其他环境变量
      退出:exit或logout ctrl+D

    • sudo
      sudo是一种权限管理机制,依赖于/etc/sudoers,其定义了授权给哪个用户可以以管理员的身份能够执行什么样的管理命令;
      格式:sudo -u USERNAME COMMAND,sudo COMMAND

    • linux下清屏的方法
      umask设置了用户创建文件的默认权限,umask设置的是权限“补码”,而chmod设置的是文件权限码。
      默认 umask 022 计算方法 umask是从权限中“拿走”相应的位即可。
      如:默认目录权限为755,默认文件权限为644。修改umask方法: umask 024

    • clear
      刷新屏幕,本质上是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息;(常用)
      ctrl + l(小写的L),等价于clear;

    • linux文件权限
      ls -l 输出信息: 文件类型与极限 + 所有者 + 所在用户组 + 文件大小 + 最后修改时间 + 文件名

      权限:r 读 4 w 写 2 x 执行 1
      类型:d 目录 l 软连接 b 块设备 c 字符设备 s socket p 管道 ‘-’普通文件
      改变文件所属的用户组:chgrp = change group
      chgrp 组名 文件或目录

      改变文件所有者:chown = change owner

      改变文件权限:chmod
      chmod 700 filename
      chmod u-r filename
      chmod go-rw filename # g o u a -> group,other,user,all

    • history,用于显示历史命令,直接使用即可

    • ls list
      作用:显示指定目录里的文件及文件夹清单。
      命令格式:ls [选项] [目录]
      常用参数:
      -a,-all:列出目录下的所有文件,包括以 . 开头的隐含文件
      -l: 除了文件名以外,还将文件的权限、所有者、文件大小等信息详细列出来

    • cd change directory 切换目录
      进入当前用户主目录 cd ~
      进入当前目录的上一层目录 cd ..
      进入当前目录的上上层目录 cd ../..
      切换到指定目录 cd name
      当前目录可以用 ‘./’表示
      返回进入此目录之前所在的目录 cd -

    • pwd 直接查看当前工作路径
      pwd -P 目录连接链接时,显示出实际路径

    • mkdir
      创建一个空目录 mkdir dirname
      递归创建多个目录 mkdir -p dirname1/dirname2/dirname3
      创建权限为777的目录 mkdir -m 777 dirname

    • rm
      rm -i filename 删除文件file,系统会先询问是否删除
      rm -f filename 强行删除file,系统不再提示
      rm -i *.log 删除任何.log文件;删除前逐一询问确认
      rm -r test1 将 test1子目录及子目录中所有档案删除
      rm -rf test1 将目录及子目录中所有档案删除,并且不用一一确认

    • mv move
      用途:移动文件或者对文件重命名(move (rename) files)
      mv 1.txt 2.txt 将1.txt命名为2.txt
      mv 2.txt ./test 移动2.txt
      mv -i 3.txt 4.txt 将文件3.txt改名为4.txt,如果4.txt已经存在,则询问是否覆盖
      mv dir1 dir2 如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。

    • cp copy
      cp 1.txt test1 复制单个文件到目标目录
      cp -a test1 test2
      当test2存在时,会将test1复制至test2
      当test2不存在时,新建test2目录,并将test1里面的内容复制到test2中

    • touch 创建文件
      touch 1.txt 2.txt 3.txt 新建文件1.txt 2.txt 3.txt

    • cat 查看文件内容
      cat > 1.txt 查看1.txt内容
      cat -n 1.txt > 2.txt 将1.txt中的内容输出到2.txt中
      cat -n 1.txt 2.txt > 3.txt 将1.txt,2.txt加上行号后输出到3.txt

    • head
      head -n 2 1.txt 显示文件的前2行
      head -n -3 1.txt 显示至文件的倒数第三行,但是不包含倒数第三行
      head -c 2 1.txt 显示文件前2个字节
      head -c -6 1.txt 显示至文件的倒数第六个字节,但是不包含第六个字节

    • tail
      tail -n 2 1.txt 显示文件末尾内容
      tail -n -3 1.txt 从倒数第三行开始显示内容
      tail -n +3 1.txt 从第3行开始显示文件

    • which
      使用which命令,就可以看到某个系统命令是否存在,以及该命令的位置。
      which python gcc 显示cd命令的位置
      which cd 显示cd:shell built-in command

    • 查看某文件类型的数量
      wc -l 查看行数
      find *.xml | wc -l

  • 相关阅读:
    好好活,做有意义的事
    linux运维、架构之路-linux基础知识
    linux运维、架构之路-linux目录结构
    linux运维、架构之路-linux基础优化
    linux运维、架构之路-SSH远程管理服务
    linux运维、架构之路-实时同步方案
    linux运维、架构之路-nfs网络文件系统
    linux运维、架构之路-全网备份项目方案
    linux运维、架构之路-rsync
    编程题
  • 原文地址:https://www.cnblogs.com/everfight/p/linux.html
Copyright © 2011-2022 走看看