Linux基本命令及编程环境实验
目录
一、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=;
for(;i<;i++)
printf("Hello Linux\n");
return ;
}
进入编辑命令: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
Linux基本命令及编程环境实验的更多相关文章
- 《linux系统及其编程》实验课记录(一)
实验 1:登录和使用基本的 Linux 命令 实验环境: 安装了 Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统. 有另外一个无特权用户 student,密码 ...
- 《linux系统及其编程》实验课记录(二)
实验 2:获取对使用命令的帮助 实验环境: 安装了 Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统.有另外一个无特权用户 student,密码 student ...
- 《linux系统及其编程》实验课记录(六)
实验 6:Linux 文件系统 实验环境: 安装了 Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统.有另外一个无特权用户 student,密码 student ...
- 《linux系统及其编程》实验课记录(五)
实验 5:权限的设置和更改 实验环境: 安装了 Red Hat Enterprise Linux 6.0 可运行系统,并且是成功验证系统.有另外一个无特权用户 student,密码 student 的 ...
- 《linux系统及其编程》实验课记录(四)
实验4:组织目录和文件 实验目标: 熟悉几个基本的操作系统文件和目录的命令的功能.语法和用法, 整理出一个更有条理的主目录,每个文件都位于恰当的子目录. 实验背景: 你的主目录中已经积压了一些文件,你 ...
- Ruby学习心得之 Linux下搭建Ruby环境
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Ruby学习心得之 Linux下搭建Ruby环境1.前言2.Linux下安装Ruby环境 一 ...
- 实验四 Linux系统搭建C语言编程环境
项目 内容 这个作业属于那个课程 <班级课程的主页链接> 这个作业的要求在哪里 <作业要求链接地址> 学号-姓名 17043220-万文文 作业学习目标 1).Linux系统下 ...
- 【Linux程序设计】之环境系统函数综合实验
这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...
- 【linux草鞋应用编程系列】_2_ 环境变量和进程控制
一. 环境变量 应用程序在执行的时候,可能需要获取系统的环境变量,从而执行一些相应的操作. 在linux中有两种方法获取环境变量,分述如下. 1.通过main函数的参数获取环境变量 ...
随机推荐
- 图文并茂,带你认识 JVM 运行时数据区
跨平台的本质 关于 JVM, Java 程序员的最熟悉的一句话就是:一处编码,到处执行,指的就是 Java 语言可以通过 JVM 实现跨平台.而跨平台到底跨越了什么这个问题相信很少有人知道,接下来就跟 ...
- 一图看懂华为云DevCloud如何应对敏捷开发的测试挑战
作为敏捷开发中测试团队的一员,在微服务测试过程中,你是不是也遇到同样困惑:服务不具备独立验证能力.自动化用例开发效率很低等? 华为云DevCloud API全场景测试技术来支招~围绕API的全场景,打 ...
- HTML - XHTML
HTML - XHTML XHTML 是以 XML 格式编写的 HTML.高佣联盟 www.cgewang.com 什么是 XHTML? XHTML 指的是可扩展超文本标记语言 XHTML 与 HTM ...
- PHP set_file_buffer() 函数
定义和用法 set_file_buffer() 函数设置打开文件的缓冲大小. 使用 fwrite() 函数输出结果,缓冲的大小通常为 8K.因此,如果要将两个进程写入同一个文件,那么每个文件一次最多只 ...
- idea查看类继承关系图
找到对应的类 查看类关系图
- [转]35张图就是为了让你深入AQS
以下文章来源于程序员cxuan ,作者一枝花算不算浪漫 谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关 ...
- Redis 内存压缩原理
Redis 无疑是一个大量消耗内存的数据库,因此 Redis 引入了一些设计巧妙的数据结构进行内存压缩来减轻负担.ziplist.quicklist 以及 intset 是其中最常用最重要的压缩存储结 ...
- 虚拟机安装Centos(VirtulBox)
阿里云服务器本月底到期了,之前自己犹豫不觉没上279元3年服务器的车,但是又要用linux,所以有了这篇文章. VirtulBox 一款开源的虚拟化主机应用,可以实现一台电脑上运行多个操作系统(Lin ...
- java方法中参数传递与随机点名器、库存管理案例
一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了.这种传递方式,我 们称 ...
- CSS概述(二)
目录 CSS背景属性 设置背景颜色 background-color 设置背景图像 background-image 设置背景重复 background-repeat 设置背景定位 backgroun ...