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\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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读1.8k次,点赞63次,收藏54次。Linux下的目录权限!!!粘滞位!!!超详解!!!
文章浏览阅读1.6k次,点赞44次,收藏38次。关于Qt的安装、Windows、Linux、MacBook_mack book 安装qt
本文介绍了使用shell脚本编写一个 Hello
文章浏览阅读1.5k次,点赞37次,收藏43次。【Linux】初识Linux——了解操作系统的发展历史以及初次体验Linux编程环境
文章浏览阅读3k次,点赞34次,收藏156次。Linux超详细笔记,个人学习时很认真的记录的,觉得好的麻烦点个赞。
文章浏览阅读6.8k次,点赞109次,收藏114次。【Linux】 OpenSSH_9.3p1 升级到 OpenSSH_9.5p1(亲测无问题,建议收藏)_openssh_9.5p1
文章浏览阅读3.5k次,点赞93次,收藏78次。初识Linux中的线程,理解线程的各种概念,理解进程地址空间中的页表转换,介绍pthread线程库并理解线程库!
文章浏览阅读863次。出现此问题为Linux文件权限问题,解决方案为回到引擎目录执行命令。输入用户密码后运行./UnrealEditor。_increasing per-process limit of core file size to infinity.
文章浏览阅读2.9k次。使用文本编辑器:打开CSV文件,并使用文本编辑器(如Notepad++、Sublime Text、Visual Studio Code等)来查看文件的字符编码格式。通常在编辑器的底部状态栏或设置中可以找到当前编码的显示。请注意,上述方法并非绝对准确,特别是当文件没有明确的编码标识时。因此,如果你发现CSV文件在不同的工具或方法中显示不同的编码格式,可能需要进行进一步的分析和判断,或者尝试使用不同的编码转换方法。该命令将输出文件的MIME类型和编码信息。使用命令行工具:在命令行中,你可以使用。_shell读取csv文件逐行处理
本文介绍了如何在Linux系统中升级gcc版本,以便更好地支持C++11及以上版本的新特性。通过升级gcc,可以提升编译器的功能和性能,获得更好的开发体验。详细的步骤和方法请参考原文链接。
文章浏览阅读4.4k次,点赞6次,收藏19次。Mosquitto是一个开源的MQTT消息代理服务器。MQTT是一个轻量级的、基于发布/订阅模式的消息传输协议。 mosquitto的安装使用比较简单,可以方便的来进行一些测试。_linux mosquitto
文章浏览阅读7.2k次,点赞2次,收藏12次。Linux中,用于根目录下有一个.ssh目录,保存了ssh相关的key和一些记录文件。_~/.ssh/
文章浏览阅读4.5k次,点赞5次,收藏18次。首先需要安装 snmp ,使用下面的命令进行安装安装完毕之后,使用下面的命令查看是否安装成功当命令行显示如图即为安装成功。_snmp工具
文章浏览阅读3.5k次,点赞7次,收藏24次。本地部署和使用llama.cpp进行量化Llama2,linux和Windows平台方案,支持CPU和GPU多版本。_llama cpp gpu
文章浏览阅读1.4k次,点赞46次,收藏44次。在vim中,最为常见的有三种模式,分别是:命令模式(command mode)、插 入模式(Insert mode)和底行模式(last line mode)文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,shift+: 即可进入该模 式。在进入vim后,使用 i 进入插入模式,插入模式就是vim的编辑模式,可以在vim中进行内容的编辑和修改。vim的核心模式,使用vim进入文件编辑时的最初模式,在该模式中只能移动光标和使用命令对文件内容进行编辑。
Linux常用命令大全,包括目录操作命令和文件操作命令,以及查看登录用户命令和文件内容查看命令等。
文章浏览阅读1.7k次,点赞57次,收藏50次。Yearning 简单, 高效的MYSQL 审计平台 一款MYSQL SQL语句/查询审计工具,为DBA与开发人员使用.本地部署,注重隐私,简单高效的MYSQL审计平台。下面介绍Linux 简单部署Yearning 并结合cpolar 内网穿透工具实现远程访问,破除访问限制,提高工作效率!!
文章浏览阅读1.9w次,点赞7次,收藏18次。Microsoft Edge是一款现代化的浏览器,它拥有众多功能和强大的性能,为用户带来更加流畅的浏览体验。Edge最近推出了分屏功能,支持一个窗口同时显示两个选项卡,这可以大大提高生产力和多任务处理能力。欢迎大家使用分屏及其他新功能后分享自己的使用心得与建议。首先,使用Microsoft Edge的分屏功能确实能够提高生产力,尤其是在需要同时浏览两个不同网页的情况下。分屏功能使得在一个窗口中同时显示两个选项卡,用户可以在两个网页之间快速切换,而无需打开新的窗口或使用多个浏览器窗口。_edge linux
文章浏览阅读1.8k次,点赞83次,收藏71次。C语言实现倒计时和进度条并进行演示。_linux不换行输出倒计时
文章浏览阅读1.5k次,点赞28次,收藏25次。基于嘉立创泰山派开发板,本机使用VMware+Unbuntu,编译泰山派的Linux SDK。详细教程,0基础小白可操作!内涵大量基础操作和linux基本知识。_立创泰山派sdk编译