• Linux的基本命令


    Linux基础命令

    1 系统信息

    arch 显示机器的处理器架构
    uname -r 显示正在使用的内核版本
    cat /proc/cpuinfo 显示CPU info的信息;
    cat /proc/version 显示内核的版本 ;|more
    cal 2007 显示2007年的日历表 ;|more ;上下键翻页;q–退出;
    man Manual 说明帮助 man ascii
    date 显示系统日期 ;date 041217002007.00 设置日期和时间 - 月日时分年.秒
    time ./a.out显示执行程序所用的时间; time data/arch…

    2 基本操作文件

    cd /home 进入 '/ home' 目录' ;cd .. 返回上一级目录;cd ../.. 返回上两级目录 ;cd 进入个人的主目录 ;cd - 返回上次所在的目录 ,cd:Change directory
    pwd print work directory显示工作路径 
    ls  list查看目录中的文件 ;ls -l 显示文件和目录的详细资料 ll;ls  -a 显示隐藏文件 
    tree /lstree 显示文件和目录由根目录开始的树形结构
    mkdir dir1 创建'dir1' 的目录' ;mkdir dir1 dir2 同时创建两个目录 
    mkdir -p /tmp/dir1/dir2 创建一个目录树, mkdir:Make Directory(创建目录)
    rm -f file1 删除'file1'文件;Remove(删除目录或文件)
    rmdir Remove Directory(删除目录) dir1 删除'dir1'目录 ;rm -rf dir1 删除'dir1' 的目录及其内容 ;rm -rf dir1 dir2 同时删除两个目录及它们的内容 。 r-recurion递归
    mv dir1 new_dir 重命名/移动 一个目录 /文件 mv file1  /home/file1:移动并重命名
    cp file1 file2 复制一个文件并重命名;cp -a dir1  dir2 复制一个目录 
    cp dir/*  ./ 复制一个目录下的所有文件到当前工作目录 
    cp –a  /tmp/dir1  ./ 复制一个目录到当前工作目录 
    touch 生成一个文件; 
    chmod 修改文件权限chmod 777 filename;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3 其它

    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    tar -cvf archive.tar file1 创建一个非压缩的 tarball 
    tar -xvf archive.tar 释放一个包, Tape archive (磁带档案)
    cat file1 从第一个字节开始正向查看文件的内容,  catenate 连锁链接
    more file1 查看一个长文件的内容 
    ifconfig eth0 显示一个以太网卡的配置 , ping, route, ps, fdisk  –l, 
    insmod: install module,载入模块,rmmod:删除模块;
    su:Swith user(切换用户); export命令:用于设置或显示环境变量
    route:-n查看网关,route  add  default  gw  192.168.1.1 设置网关。退格键返回上级文件夹。
    ping ip地址,查看两个设备网卡是否连通;
    service  nfs/tftp/iptables  status/stop/start/restart  网络服务操作;   
    ln –s 源文件(夹) 目标文件(夹)(link symbolic代号)软链接,只生成快捷方式;
    ln 不要参数-s为硬链接,原样复制一份,任何一处修改,其它同步,可以再复制。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    4 常见全称及目录

    .a(扩展名a):Archive,static library
    .so(扩展名so):Shared object,dynamically linked library
    .o(扩展名o):Object file,complied result of C/C++ source file
    vim = Vi Improved;wall = write all
    / :根目录
    /bin= Binaries (二进制文件): 存放必要的命令
    /boot :存放内核以及启动所需的文件等
    /dev= Devices (设备): 存放设备文件
    /etc= Etcetera (等等) :存放系统的配置文件
    /home :用户文件的主目录,用户数据存放在其主目录中
    /lib = LIBrary: 存放必要的运行库
    /mnt: 临时的映射文件,把软驱和光驱挂载在这里的floppy和cdrom子目录下。
    /proc= Processes: 存放存储进程和系统信息
    /root: 超级用户的主目录
    /sbin= Superuser Binaries (超级用户的二进制文件): 存放系统管理程序
    /tmp= Temporary: 存放临时文件的目录
    /usr:= Unix Shared Resources 包含了不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
    /var = Variable (变量): 包含系统产生的经常变化的文件,如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等。
    /ar = archiver;/as = assembler;/bash = Bourne Again Shell;/cal = Calendar (日历);

    vi/vim编辑器

    在这里插入图片描述

    • (一) 三种工作模式:
      1、命令模式:执行相关文本编辑命令
      2、输入模式:输入文本
      3、末行模式:实现查找、替换、保存、多文件操作等等功能
    • (二)进入vi,在Shell提示符下键入vi [文件名],如果该文件在当前目录不存在,则创建之。

    退出vi:在命令模式下输入“:w filename,q,!”,退出vi。
    1、i进入插入模式:关键词已有变量函数名等自动补全, Ctrl+ N或 P

    • (三)命令模式下的常用编辑命令
      1、启动vi后,进入的是vi的命令模式
      2、按i键,进入输入模式,进行文本的编辑,再按esc键,可切换回命令模式
      3、删除/剪切文本: d/dd剪切当前行;ndd,剪切当前行和当前行以后的n行内容;n为执行的次数;
      4、粘贴和复制: y/yy复制当前行到内存缓冲区; nyy,复制n行内容到内存缓冲区;p,将缓冲区的内容粘贴到当前字符的右侧;c/cc:剪切当前行并且进入插入模式。
      5、撤销和重复:u,撤销前一条命令的执行结果, .或ctrl+r,恢复最后一条命令
      6、用 h、j、k、l 来分别实现左、下、上、右箭头的功能; :v+hjkl实现区域选中。
    • (四)末行模式下的常用命令
      :set number/nu 设置行号; :set background = dark 背景设为黑;
      :set autoindent/cindent/smart indent/ shiftwidth=4 设置换行缩进为4个空格;
      :set ruler显示光标行列信息(右下角):syntax on 关键字语法高亮;
    • (五)修改配置文件
      (1)找到vimrc文件:cd /etc/ 或cd到用户目录 (whereis vimrc)
      (2)查看文件的权限:ls -l vimrc (111-rwx,777文件所有者、群组用户、其他用户)
      (3)如果没有写权限的话,修改权限可以写该配置文件sudo chmod 666 vimrc
      (4)根据个人需要将上述命令写入配置文件,如:
    显示行号set number;检测文件的类型filetype on:记录历史的行数set history=1000;
    自动对齐set autoindent、set cindent;智能选择对齐方式set smartindent;
    tab为4个空格set tabstop=4;当前行之间交错时使用4个空格set shiftwidth=4;
    设置匹配模式,输入左括号会出现右括号set showmatch;
    编辑时显示光标状态set ruler;快速匹配set incsearch等。
    
    .vimrc文件配置参考如下,该文件在/etc/下 或~/ 下,我们作为个体用户放在~/下即可
    
    set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936   " 解决中文乱码
    set termencoding=utf-8
    set encoding=utf-8  
    set nocompatible   " 关闭 vi 兼容模式
    syntax on    " 自动语法高亮
    set number  " 显示行号
    set cursorline  " 突出显示当前行
    set ruler   " 打开状态栏标尺
    set shiftwidth=4   " 设定 << 和 >> 命令移动时的宽度为 4
    set tabstop=4   " 设定 tab 长度为 4
    set nobackup    " 覆盖文件时不备份
    set backupcopy=yes    " 设置备份时的行为为覆盖
    set incsearch   " 输入搜索内容时就显示搜索结果,快速匹配
    set hlsearch    " 搜索时高亮显示被找到的文本
    " set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
    " set matchtime=2 " 短暂跳转到匹配括号的时间
    set magic " 设置魔术
    set smartindent " 开启新行时使用智能缩进
    set cindent     " 开启新行时使用c语言自动缩进
    set autoindent    " 开启新行时使用自动缩进
    set cmdheight=1 " 设定命令行的行数为 1
    set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
  • 相关阅读:
    如何为微服务选择正确的消息队列
    mybatis-plus 多数据源配置
    网络安全(黑客)自学
    第05章 Pandas 入门
    最常用的四大Mac磁盘空间清理方法,这些内存占比是最大的
    2022 年值得尝试的 7 个 MQTT 客户端工具
    2023年网络安全市场五大增长热点
    Spring的@Configuration、@Bean、@Conponent 和 @ComponentScane
    如何在阿里云国际版上免费启动WordPress?
    【Typescript重点】泛型的使用
  • 原文地址:https://blog.csdn.net/weixin_47994845/article/details/126899233