Linux 基本命令

1.linux@ubuntu:~$ 
用户名 @ 计算机名
~:家目录(路径)/home/linux
$:提示符

pwd:查看当前路径的绝对路径

2.ls 列出当前路径下的文件 list
  ls -a:列出当前路径下所有的文件及文件夹,包含隐藏文件,以.开头
  ls -l:列出当前路径下的文件的详细信息
drwxrwxr-x  3 linux linux 4096 Nov 27 22:02 backup
第一列:文件类型 7类 bcd-lsp
    b: block 块设备
    c:字符设备
    d:目录directory
    -:普通文件
    l:链接文件
    s:socket套接字
    p:管道
第一组:用户权限
第二组:组权限
第三组:其他用户权限
    r:可读read
    w:可写write
    x:可执行execute
    -:没有权限

3:链接数
ls -l 后显示的链接数是硬链接数,硬链接数相当于多个指针指向同一块地址。
软连接:类似创建快捷方式

linux:用户名
linux:组名
4096:文件的大小,以字节为单位
Nov 27 22:02:最后一次修改时间
backup:文件名
  ls -lh:文件大小带单位

3.cd :切换路径change directory
  cd /:切换到根路径
  cd :切换到家目录
  cd ~:切换到家目录
  cd  :切换到家目录,查看家目录下子目录,依次进入
  cd 路径:跳转到某路径下
  cd ..:返回上一层路径
  cd .:返回到当前路径,无任何变化
  cd -:返回上一次操作的路径

4.绝对路径:从根路径开始查找
  相对路径:从当前路径开始查找

5.exit:退出终端

6.打开终端的方式:
  1)ctrl+shift+t:在已有终端的基础上,打开具有相同路径的终端
  2)ctrl+alt+t:在已有终端的基础上,打开默认路径的终端(家路径)
  3)直接点击图标打开终端
4)ctrl+shift+n在一个新窗口打开一个终端

7.mkdir 文件夹名:创建文件夹(目录)
  touch 文件名:创建普通文件  

注意:在linux下区分大小写
      创建普通文件时加上后缀

8.rmdir 文件夹:删除空文件夹
  rm  文件名:删除普通文件   remove
  rm  文件夹名 -r:删除文件夹

9.cp :copy复制
  1)cp 要复制的文件 路径:复制文件
     cp  a.c 17031:将a.c复制到17031下
  2)cp 要复制的文件夹 路径 -r:复制文件夹
     cp game 17031 -r:将当前路径下的game文件夹复制到17031下

10.mv :移动 move
  1)mv 要移动的文件 路径:文件的移动
     mv a.c ./17031:将文件a.c移动到17031下
  2)mv 要移动的文件夹 路径:文件夹的移动
     mv IO ./17031:将文件夹IO移动到17031下
  3)mv a.c b.c:修改文件名

11.杂项:
  1)ctrl+‘-’:缩小
  2)ctrl+shift+‘+’:放大
  3)ctrl+l:清屏/clear
  4)补全:tab

12.vi编辑器:vi 普通文件:打开文件
  1)命令行模式:在文中输入命令实现一定功能,但是命令不显示
    yy:复制一行
    nyy:复制n行
    y0: 将光标至行首的字符拷入剪贴板
    y$: 将光标至行尾的字符拷入剪贴板
    d0: 将光标至行首的字符剪切
    d$: 将光标至行尾的字符剪切    
    dd:删除光标所在行的一行
    ndd:删除光标所在行的往下数的n行
    p:粘贴到光标所在行的下一行
    u:撤销
    ctrl+r:反撤销
    gg:光标移动文件的开头
    G:光标移动到文件最后一行的行首
    nG:光标移动到第n行行首
    :n 与nG效果一样
    0:光标移动所在行的行首
    $: 光标移动所在行的行尾
  2)插入模式:编辑文件
     i:直接进入插入模式
    I:光标移动到所在行行首进入插入模式
    o:在光标所在行的下面新建一行进入插入模式
    O:在光标所在行的上面新建一行进入插入模式
    a:光标后移一位进入插入模式
    A:光标移动到所在行的行尾进入插入模式
  3)底行模式:在文件的最后一行进行一些操作
    :w  保存
    :q 退出
    :wq 保存并退出
    :x 保存并退出
    :w!强制保存
    :q!强制退出
    :1,9y 复制1-9行所有内容
    :1,9d 删除1-9行所有内容
    :%s/字符串1/字符串2/g  将全文中字符串1替换成字符串2,并高亮显示(g是全部替换不加g的默认替换第一个)
    :2,6s/字符串1/字符串2/g:将2-6行中的字符串1替换成字符串2并高亮显示
    :.$s/字符串1/字符串2/g 从当前行到最后一行替换并高亮显示
    :noh 去除高亮显示
    :set nu 显示行号
    :set nonu 隐藏行号
    /word  查找单词查找到之后按n是依次往下查找按N是往上查找
       n:依次查看

13.vi  hello.c  //vi编辑器打开以.c结尾的c程序

   #include <stdio.h>  //printf函数对应的头文件
   int main()  //main主函数,int表示返回值类型,()里面是参数,可有可无
   {            //{}表示主函数表示范围
    printf("hello world\n");  //调用printf函数,\n换行
    return 0;   //返回值与int类型对应
   }

   gcc hello.c //编译,默认的生成a.out的可执行文件
   gcc hello.c -Wall  //有错误的话以警告的形式显示出来
   gcc hello.c -o hello  //生成一个名为hello的可执行文件(-c:只要求编译器输出目标代码.o文件)(-g:用于调试)
   ./a.out  //执行
14.查看自带的ASCII码表
家路径下(~)man ASCII
q是退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值