Linux的一些基本概述以及系统使用
GNU:项目名称(意指开发在类UNIX系统上的软件)。POSIX:可移植(Portable)操作系统接口,便于程序在不同操作系统上运行。
Linux是符合POSIX标准的操作系统:
- 完全兼容POSIX 1.0标准;
- 是多用户、多任务操作系统;
- 支持多种文件系统(EXT2、EXT3、NFS、NTFS、VFAT);
- 支持多种网络功能(TFTP、BOOTP等服务)。
- 设备独立性:指对于所有设备,只需要安装对应驱动程序,就可以把设备当作文件一样来处理。使得程序独立于设备——1、使得设备分配灵活,2、IO重定向易于实现。
Linux的版本:
- 核心版本:major.minor.patchLevel,例如2.2.11表示核心版本2.2的第11次修订——次版本号为奇数时,是测试版;次版本号为偶数时,是稳定版。。
- 发行版本:例如RedHat、Debian之类的。
系统使用:
Linux命令和shell命令行:
shell命令行:shell与程序库(如C库)、其他平台处于同一级别,与系统的层次关系是:用户—>shell/库/平台—>系统调用API—>操作系统—>硬件设备。所以shell是用户与系统交互的界面。
shell的左边的那个东西:[用户@主机号 当前路径]X ——> X为#(root用户)、$(普通用户),例如[root@localhost Desktop]#+命令。
一般命令格式:命令+[-选项]+参数1... ——> 命令一定是小写的,选项可以有多个。
常用命令:
who:列出所有当前正在使用系统的用户、该用户正在使用的终端名称、该用户注册到系统的时间。
echo:将echo命令后面的参数,标准输出。date:显示当前系统本地时间。pwd:显示当前路径。
ls:例如,ls -l first.c,输出结果:-rw-r--r--. 1 root root 1427 Dec 14 00:10 first.c ——> 划线部分解释:1、文件类型(第一个字符)+文件权限。2、用户名和组名。3、文件大小(以字节为单位)。具体的文件类型如下:
- -:普通文件
- d:目录
- b:块文件,如磁盘驱动器
- c:字符设备,如终端文件
- l:链接文件
- p:管道文件
- s:套接字
显示文件内容:
cat 文件名:完整显示小文件内容。more -f 文件名:查看大文件。
head -行数 文件:查看文件前面的,指定行数内容。相反的,tail -行数 文件:查看文件尾几行。
删除文件/目录:rm -fir 文件名,-fir为三个选项,文件名可以用通配符。重命名文件:mv -i 旧文件名 新文件名。
复制文件:cp -ir 源文件 目标文件名。创建文件:touch -acmt 文件名,如果文件不存在,则新建文件;若存在,则更新时间标签。
创建目录:mkdir -p 目录名。删除目录:rmdir 目录名,所以删除目录有两种方法。
统计文件内容的字数:wc -lwc 文件名。三个选项依次显示是:-l统计行数、-w统计字数、-c统计字符数(也就统计了文件大小,一字符一字节嘛),若无选项,则三项都统计。
测试程序的执行时间:time 可执行程序——先执行程序,并给出执行结果,然后就是显示各种运行时间(real、user、sys)。
更改文件执行权限:chmod mode 文件名——关于权限mode=[ugoa][+-=][rwx],其中u为文件所有者,g为同组的所有用户,o为其他用户,a表示前三者皆有;而+代表增加权限,=代表唯一设定权限;如果权限要用八进制,那么r=4,w=2,x=1,例如r-x : 4+1=5。
更改文件所有者:chown user用户名[:group组名] 文件名。更换用户:su 用户名。显示用户所在组:groups 用户名,如果不指明用户,则列出当前用户所在组。
压缩文件:tar czvf 名字.tar.gz 源文件目录。解压文件:tar zxvf 文件名.tar.gz -C 目标目录。归档模块ar。
(只能由root用户执行)——更改用户密码:passwd 用户名。增加用户:useradd 新用户名。删除用户:userdel 用户名。
在文件中查找内容:grep pattern 文件名。可正则。
显示进程状态:ps [PID]。发送信号给进程:kill [-s signal] PID。
VI的基本使用:
VI的模式:

VI的常用命令:差不多了,够用了。。。
Linux的一些基本概述以及系统使用的更多相关文章
- Linux内核启动过程概述
版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...
- Linux下一个简单的日志系统的设计及其C代码实现
1.概述 在大型软件系统中,为了监测软件运行状况及排查软件故障,一般都会要求软件程序在运行的过程中产生日志文件.在日志文件中存放程序流程中的一些重要信息, 包括:变量名称及其值.消息结构定义.函数返回 ...
- [转帖]Linux分页机制之概述--Linux内存管理(六)
Linux分页机制之概述--Linux内存管理(六) 2016年09月01日 19:46:08 JeanCheng 阅读数:5491 标签: linuxkernel内存管理分页架构更多 个人分类: ┈ ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux下使用fstatfs/statfs查询系统相关信息
Linux下使用fstatfs/statfs查询系统相关信息 1. 功能 #include < sys/statfs.h > int statfs(const char *path, ...
- 基于Linux平台的Lotus Domino 8系统部署五部曲(全视频展示)
基于Linux平台的Lotus Domino 8系统部署五部曲(全视频展示),学习就像看电影 第一部:安装部署 第二部:配置Domino 第三部:Notes8客户端配置 第四部:为Domino系统加装 ...
- Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值
Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值 题外话:一个问题研究到最后,那边记录文档的前半部分基本上都是没用的,甚至是错误的. 重点在最后,前边不过一些假想猜測. ht ...
- QT在linux环境下读取和设置系统时间(通过system来直接调用Linux命令,注意权限问题)
QT在Linux环境下读取和设置系统时间 本文博客链接:http://blog.csdn.NET/jdh99,作者:jdh,转载请注明. 环境: 主机:Fedora12 开发软件:QT 读取系统时间 ...
- 从Linux传输apk包到Windows系统,一周的心路历程,累
1.在Windows服务器上打开一个cmd窗口,执行脚本,只适用于Windows系统 --NO String cmd = "cmd.exe /c adb -s f223413 install ...
随机推荐
- UploadFile控件,提交图片后,页面预览显示刚刚提交的图片
最近在用asp.net来写一个新闻系统后台,然后由于不用用网上的flash插件来上传图片什么的,我就用asp.net的控件来写,但是控件总归有一些用的不够灵活的地方.这次测试提出,文章在修改的时候,需 ...
- 由objC运行时所想到的。。。
objC语言不仅仅有着面向对象的特点(封装,继承和多态),也拥有类似脚本语言的灵活(运行时),这让objC有着很多奇特的功能-可在运行时添加给类或对象添加方法,甚至可以添加类方法,甚至可以动态创建类. ...
- u-boot源码分析之C语言段
题外话: 最近一直在学习u-boot的源代码,从代码量到代码风格,都让我认识到什么才是真正的程序.以往我所学到的C语言知识和u-boot的源代码相比,实在不值一提.说到底,机器都是0和1控制的.感觉这 ...
- 5.JAVA之GUI编程窗体事件
我们回顾下第三篇时的内容: 在3.JAVA之GUI编程Frame窗口中窗体是无法直接关闭的,想要关闭须进程管理器结束进程方式关掉. 现在我们就来解决下这个问题. ******************* ...
- 微信企业号开发(1)WebAPI在回调模式中的URL验证
微信回调模式的官方文档. 开发语言:C#(微信相关功能代码可以从官网下载) 首先,必须要明确几个参数,这几个参数在微信企业号中,每次调用都会使用到. 1.msg_signature:签名(已加密,加密 ...
- Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)
Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...
- session的使用方法详解
session的使用方法详解 Session是什么呢?简单来说就是服务器给客户端的一个编号.当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站.当每个用户首次与这台WWW服务器 ...
- 是时候 UWP 了 !
什么是 UWP? 很多程序员都有一个梦想:希望自己开发的软件能够轻而易举的在所有平台上运行,而不是把同样的需求,用不同的技术.工具重新开发才能够运行在所有平台上.这就是跨平台,很多软件从业者都在为这个 ...
- 9.1.3 .net framework通过业务逻辑层自动生成WebApi的做法
首先需要说明的是这是.net framework的一个组件,而不是针对.net core的.目前工作比较忙,因此.net core的转换正在编写过程中,有了实现会第一时间贴出来. 接下来进入正题.对于 ...
- 五个典型的 JavaScript 面试题
阅读原文 在IT界,需要大量的 JavaScript 开发者.如果你的能力能够胜任这一角色,那么你将获得许多更换工作和提高薪水的机会.但是在你被公司录取之前,你需要展现你的技术实力,以便通过面试环节. ...