Linux常用命令

270 阅读3分钟

linux

  • mkdir 创建文件夹
    • -p: 创建路径的父目录不存在,同时创建父目录
    • -m: 创建的文件同时设定权限

  • vim编辑器打开文件
    • vi 文件名(如果没有会自动创建)

  • cp 拷贝
    • $ cp -p file1 file2 拷贝文件1到文件2,并保持文件的权限、属主和时间戳
    • $ cp -i file1 file2 拷贝file1到file2,如果file2存在会提示是否覆盖

  • rmdir 删除文件夹
    • 这个命令可以删除空文件夹,不可以删除非空文件夹

  • rm 递归删除文件夹
    • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
    • -r 将目录及以下之档案亦逐一删除,递归所有的子目录,逐一询问
    • rm -rf 文件名进行删除

  • awk 删除重复行
    • awk '!($0 in array) { array[$0]; print}' temp

  • vim编辑器进行修改
    • vi 文件名

  • mv 修改文件夹名称
    • mv 修改前文件名 修改为文件名

  • chmod 修改文件权限
    • 一般用法 chmod 777 文件名称

查:

  • cat 文件名 查看该文件

  • vi 文件名 查到并可以操作

  • ls 查看该文件夹
    • ls -al查看该文件夹下所有内容
    • ls -lh 以易读的方式显示文件大小(显示为MB,GB...)
    • ls -F 在文件名后面显示文件类型

  • grep 在文件中查找
    • grep -i "the" demo_file 在文件中查找字符串(不区分大小写)
    • grep -r "ramesh" * 在一个文件夹中递归查询包含指定字符串的文件
    -i  不区分大小写
    -A n  输出成功匹配的行,以及该行之后的n行
    -r  递归查询
    
    • grep bditeflag magneton.log.wf
    • tailf magneton.log.wf

  • find 查找指定文件名的文件
    • find -iname "MyProgram.c" (不区分大小写)
    • find ~ -empty 查找home目录下所有空文件

  • diff 比较的时候忽略空白符
    • diff -w name_list.txt name_list_new.txt
    • 当你用less命令打开某个文件时,下面两个按键会给你带来很多帮助,他们用于向前和向后滚屏
      • CTRL+F – forward one window
      • CTRL+B – backward one window

  • less 在不加载整个文件的前提下显示文件内容,在查看大型日志文件的时候这个命令会非常有用
    • less **file.log

系统操作

  • free 用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况
    -g 其他单位输出内存的使用量,需要加一个选项,-g为GB,-m为MB,-k为KB,-b为字节
    
    -t 输出中加一个汇总行
    

  • du -ssh * 查看文件夹下文件及其大小

  • df 显示文件系统的磁盘使用情况
    • df -k //-k 将以字节为单位输出磁盘的使用量
    • df -h //-h选项可以以更符合阅读习惯的方式显示磁盘使用量
    • df -T //-T选项显示文件系统类型

  • ps ps命令用于显示正在运行中的进程的信息
    • ps -ef 查看当前正在运行的所有进程
  • kill 用于终止一个进程
    • kill -9 进程号终止该进程
$ ps -ef | grep vim
ramesh    7243  7222  9 22:43 pts/2    00:00:00 vim

$ kill -9 7243

  • sudo
    • 代码以管理员方式运行
  • su
    • su命令用于切换用户账号,超级用户使用这个命令可以切换到任何其他用户而不用输入密码
    • su root

  • ping
    • ping一个远程主机