• Linux基本命令及编程环境实验


     

    目录

    一、Linux基本命令详细汇总

           1、目录及文件相关命令

           2、系统信息查询

           3、文件操作(统计、过滤、搜索、权限)

           4、其他命令

    二、Linux终端上vi命令编程

           1、进入vi命令模式

           2、vi编辑模式

           3、最后行模式

           4、vi 编辑C源程序并编译运行

    最后

    一、Linux基本命令详细汇总

    1、目录及文件相关命令

    命令 解释
    ls 显示某一个目录下的内容(文件和目录)
    ls -a 文件详细信息显示
    ls -l 显示所有的文件
    cp 复制文件
    cp -r 复制目录
    mv 移动文件或目录位置
    touch 新建文件
    mkdir 新建目录
    rm 删除文件
    rm -r 删除目录
    rmdir 删除空目录
    cat 查看文件内容
    more 查看长文件内容

    下面对其中一些命令进行演示:

    1.使用ls命令(ls -l,ls -a)列出当前目录的内容

    2.创建文件touch、创建目录mkdir

    3.删除文件rm、删除目录rm -r

    4.查看文件内容cat、more命令(more查看时可以回车滚动)

    其他命令也是可以尝试运用,这里就不逐一列举了。^_^

    2、系统信息查询

    ps aux 查看系统的进程
    w 显示在线用户信息
    top 显示系统任务信息,包括 cpu、内存等
    date 显示系统日期和时间
    uptime 显示系统运行时间
    df 查看系统硬盘信息
    free 查看系统内存信息
    whoami 显示当前正在进行操作的用户名

    1.查看系统的进程

    2.在线用户和正在操作用户信息

    3.日期时间,系统运行时间

    4.显示系统任务信息,包括 cpu、内存等

    3、文件操作(统计、过滤、搜索、权限)

    命令 解释 用法
    grep string 过滤文本 和其他命令连用,如 ls -l | grep sring 为只显示具有string的行,cat 文件名|grep string 为只显示文件中具有 string 的行
    grep -n string 过滤文本,把所找到的行在行前加上行号列出

    用法与 grep 类似,加上参数即可

    ls -l | grep –n string

    grep string -r 搜索文本 用法:grep string –r 目录名在给定目录下搜索所有文件中含有 string 的行
    grep -v string 过滤文本,把不包含给定string 的行列出

    用法与 grep 类似,加上参数即可

    ls –l|grep –v string

    wc 统计文件,给出文件的行数、字数、字符数 用法:wc 文件名 
    chmod 改变文件权限 chmod mode 文件名

    1、显示包含con字符串的文件

    2、显示文件行数、字数、字符数

    3、chmod用法介绍

    chmod 为改变文件权限。在 linux 中,一个文件上有可读(r)、可写(w)、可执行(x)三种模式,分别针对该文件的拥有者(onwer)、同组者(group),和其他人(other)。一个文件如果改成可执行模式则系统就将其视为一个可执行文件,而一个目录的可执行模式代表使用者有进入该目录之权利。其中模式即可以用数字表示也可以用字母表示,分别表示如下:

    • 数字
      按照拥有者、同组者、其他人的顺序,给出一个三位的数字,r 为 4,w 为 2,x为 1,例如 765 第一个数字 7 表示拥有者具有 r+w+x 的权限(7=4+2+1),第二个数字6 表示同组者具有 r+w 权限(6=4+2),第三个数字 5 表示其他人具有 r+x 权限(5=r+x)。用法: chmod 765 文件名。

    创建一个测试文件test.txt ,查看文件权限显示

    -rw-rw-r--   test.txt

    这是什么意思呢?这说明文件对于拥有者和同组者是可读可写的,对于其他人只是可读,都没有可执行的权限。现在用chmod来修改一下,开启所有角色的所有文件权限。

    命令:chmod 777 test.txt

     结果显示所有角色可读可写可执行该文件:

    -rwxrwxrwx  test.txt
    • 字母
      用法:chmod [ugo]+/-[rwx] 文件名,例如:chmod u+r test.txt、chmod ug+rx test.txt
      其中[]可以同时出现,其意义分别如下: u-使用者、g-同组者、o-其他人
    +/- r w x
    u u+r, u-r 表示拥有者拥有或者取消可读权限 w+r, w-r 表示拥有者拥有或者取消可读权限 x+r, x-r 表示拥有者拥有或者取消可读权限
    g g+r, g-r 表示同组者拥有或者取消可读权限 同理 同理
    o o+r, o-r 表示其他人拥有或者取消可读权限 同理 同理

    4、其他命令

    passwd  修改密码
    ping 查看与对方机器是否连接
    exit 退出登录系统
    ctrl+C 中止程序执行
    ctrl+D 退出系统
    kill -9 进程id 强制杀死进程
    netstat -a 查看网络连接状态
    shutdown 关机命令:

    参数:-t后面加上秒数,表示“过几秒关机”,shutdown -t 10

    二、Linux终端上vi命令编程

    1、进入vi命令模式

    vi filename :打开或新建文件,并将光标置于第一行首

    vi +n filename :打开文件,并将光标置于第 n 行首

    vi + filename :打开文件,并将光标置于最后一行首

    vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

    vi -r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename

    2、vi编辑模式

    (按a,A, i ,I ,o ,O 进入编辑模式,按esc 进入命令模式)

    编写一个简单的c语言程序:

    #include<stdio.h>
    int main()
    {
      int i=0;
      for(;i<10;i++)
        printf("Hello Linux
    ");
      return 0;
    }

    进入编辑命令:vi test.c

    保存命令:

    先按esc进入命令模式,再按 ":wq"进行保存。

    3、最后行模式

    命令  解释
    :x   保存之后退出
    :w   保存文件,不退出
    :q   退出
    :wq   保存之后退出
    :q!   不存盘就退出
    :set number   在每行开始显示行数

    4、vi 编辑C源程序并编译运行

    gcc 的基本用法:
    GCC 有超过 100 个的编译选项可用,但一些主要的选项将会频繁用到,最主要的是 -o 选项。
    当你不用任何选项编译一个程序时, GCC 将会建立(假定编译成功)一个名为a.out 的可执行文件。

    例 1:gcc test.c
    这样将编译出一个名为 a.out 的程序;
    例 2:gcc -o run.out count.c
    这样将编译出一个名为 run.out 的程序
    注意: 当使用 -o 选项时, -o 后必须跟一个可执行(后缀为.out)文件名。

    编译运行:

    最后

    Linux 是一个分时、多用户、多任务的操作系统。它具有精简的核心。linux 提供两种用户界面:一种是交互命令,即用户在终端上通过使用命令交互调用核外程序;另一种是系统调用,即用户编写程序时通过使用 C 语言的函数调用来调用系统核心功能。

    这一篇学习了在Linux系统终端的基本命令,也学会了古老形式 vi 进行打代码,所以下一篇会学习Linux系统下进程间通信的内容,包括了线程、同步互斥、银行家算法编程。由此入门Linux ,更熟悉地去掌握Linux命令和系统特点。

    我的博客园:https://www.cnblogs.com/chenzhenhong/p/13555464.html

    我的CSDN:https://blog.csdn.net/Charzous/article/details/108204520


     

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    本文链接:https://blog.csdn.net/Charzous/article/details/108204520

     
  • 相关阅读:
    Pizza Pie Charts – 基于 Snap SVG 框架的响应式饼图
    超好玩!10款神奇的字符图案 & 词汇云生成工具
    『摄影欣赏』15幅迷人的来自世界各地的婴儿照片【组图】
    CSS 魔法系列:纯 CSS 绘制图形(各种形状的钻石)
    【特别推荐】10款唯美浪漫的婚礼 & 结婚纪念网站模板
    25款创新的 PSD 格式搜索框设计素材【免费下载】
    时尚前沿:15个创意的 3D 字体设计艺术作品欣赏
    Resumable.js – 基于 HTML5 File API 的文件上传
    经典设计:17个最有效的学习着陆页设计的例子
    图标集锦:10套免费的社交媒体 & 社交网站图标
  • 原文地址:https://www.cnblogs.com/chenzhenhong/p/13555464.html
Copyright © 2020-2023  润新知