详解Linux系统三种模式下的简单命令
i的编辑器:
1、三种模式:底行模式 命令模式 插入模式
命令模式:
1、从命令切换插入模式:
i : 光标所在左侧输入 I 光标移动到所在行的最左则
o :光标移动的下一行(新的一行) O:光标移动的上一行(新的一行)
a :光标移动到所在行的右则输入 A:光标移动到所在行的最右则
2、复制:(n代表数字)
行: nyy n>0
单词:nyw n>0
3、粘贴:p
4、撤消到上一步骤:u
5、恢复到上一步: ctrl+r
6、替换:
替换一个字符:r
连续替换 :R
7、定位行:
上:n-
下:n+
8、删除:
删除字符:nx(右) nX(左) n>0
删除行:ndd n,n1 dd
9、查找关键字:/key_value (向下查找key:n 向止查找key:N )
底行模式:
1、显示行号:set nu
2、
2、读取文本文档的内容:cat/more
3、文件对某“用户”操作的“权限”:
权限:r可读read 4 w可写write 2 x可执行excude 1
用户:创建u 群组g 其他人o
修改权限:
chmod 用户+、- 权限1,用户+、- 权限2 文件
-rw-r--r--. 1 LF LF 210 7月 7 10:27 msg.data
(见图1)
去掉创建者的读的权限
chmod u-r,g-r,o-r 文件
增加权限:
chmod u+r,g+r,o+r 文件
删除/增加所有人
chmod a-/+权限 文件
每个用户:4读2写1执行 4+2+1=7 4+0+0=4(只读) 4+2+0=6(可读写不能执行)
chmod --- 文件
4、用户:(特点:1多任务(进程)多用户操作)
1、切换用户:su 用户名
2、增加用户:useradd (root权限)
3、修改密码:passwd 密码 (passworld)
注:用户主目录(/home)
5、为用户的命令分配root的权限:
root为用户分配的部分权限都是记录在:/etc/sudoers
注:每次sudo时都会去/etc/sudores中检查该用户的分配策略
1、为某机器上某用户分配某种命令的权限
1.1为该用户分配所有机器的所有命令
用户名 ALL=(ALL) ALL
1.2为该用户分配所有机器的某条命令
用户名 ALL=(ALL) command
6、编译器:将指定的语言翻译成机器语言
语言的发展历史:
1、机器语言:由0/1组成的指令 (计算机可以直接识别)
2、汇编指令:用助记来替代二进制指令
3、高级语言:用自然的语言来与机器沟通
Linux的编译器:gcc/g++/QT
gcc编译器:是一款优秀(1、编译语言多,2、质量高)的编译器
源程序:用高级语言编写的程序的文件
c语言: .c
c++语言:.cpp .C
java: .java
OC : .oc
编译:
1、 gcc 源程序.c 注:如果没有指定可执行文件名,默认生成a.out
2、指定可执行文件名:
gcc 源程序.c -o 可执行文件名
执行程序:路径/程序名
【3、编译过程:(函数) 】
总结
以上所述是小编给大家介绍的Linux系统三种模式下的简单命令,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
相关推荐
-
Linux通过sar命令查看网卡流量
sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情况.磁盘I/O.CPU效率.内存使用状况.进程活动及IPC有关的活动等. sar命令参数很多,有时间man一下. -n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD | SOCK | ALL .DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动
-
Linux利用Sysctl命令调整内核参数
前言 sysctl 命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录 /proc/sys 中.它包含一些TCP/IP堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能.用sysctl可以读取设置超过五百个系统变量. 1.常见用法 列出所有的变量并查看 sysctl -a | less 修改某变量的值 sysctl -w 变量名=变量值 #sysctl -w vm.max_map_count=262144 读一个指定的变量,例如 kernel.msgm
-
Linux定时执行任务at和crontab命令详解
Linux下的两种定时执行任务的方法:at命令,以及crontab服务,小编整理了关于这2个命令的详细用法,希望大家学习后能够更加深入的理解. (1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了. 设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行.at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 .at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序.at now +
-
Linux磁盘格式化命令详解
命令:mke2fs mke2fs [选项] 文件系统 磁盘盘符= 注释: 1.磁盘虽然分好区了,但是还不能用,还需要在这每一个分区上格式化,所谓格式化,其实就是安装文件系统,Windows下的文件系统有Fat32.NTFS,CentOS使用的文件系统为ext,之前centOS5版本使用ext3作为默认的文件系统,而CentOS6使用ext4作为默认的文件系统: 2.当用man查询这四个命令的帮助文档时,你会发现我们看到了同一个帮助文档,这说明四个命令是一样的: 3.指定文件系统格式为ext4,该
-
Linux系统中MySQL的常用操作命令
服务: # chkconfig --list 列出所有系统服务 # chkconfig --list | grep on 列出所有启动的系统服务 # chkconfig --list mysqld # whereis mysql 查看文件安装路径 # which mysql 查询运行文件所在路径(文件夹地址) usr/bin/mysql 是指:mysql的运行路径 var/lib/mysql 是指:mysql数据库文件的存放路径 usr/lib/mysql 是指:
-
Linux curl命令详解
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. 语法: # curl [option] [url] 常见参数: -A/--user-agent <string> 设置用户代理发送给服务器 -b/--cookie <name=string/file> cookie字符串或文件读取位置 -c/--cookie-jar <file> 操作
-
linux free命令详解
本文介绍了linux free命令详解,分享给大家,具体如下: free 命令显示系统内存的使用情况,包括物理内存.交换内存(swap)和内核缓冲区内存. 如果加上 -h 选项,输出的结果会友好很多: 有时我们需要持续的观察内存的状况,此时可以使用 -s 选项并指定间隔的秒数: $ free -h -s 3 上面的命令每隔 3 秒输出一次内存的使用情况,直到你按下 ctrl + c. (Ubuntu 16.04 中默认的 free 版本有 bug,使用 -s 选项时报错,所以这张图是在 Cent
-
详解Linux系统三种模式下的简单命令
i的编辑器: 1.三种模式:底行模式 命令模式 插入模式 命令模式: 1.从命令切换插入模式: i : 光标所在左侧输入 I 光标移动到所在行的最左则 o :光标移动的下一行(新的一行) O:光标移动的上一行(新的一行) a :光标移动到所在行的右则输入 A:光标移动到所在行的最右则 2.复制:(n代表数字) 行: nyy n>0 单词:nyw n>0 3.粘贴:p 4.撤消到上一步骤:u 5.恢复到上一步: ctrl+r 6.替换: 替换一个字符:r 连续替换 :R 7.定
-
详解SpringBoot的三种缓存技术(Spring Cache、Layering Cache 框架、Alibaba JetCache 框架)
引言 前两天在写一个实时数据处理的项目,项目要求是 1s 要处理掉 1k 的数据,这时候显然光靠查数据库是不行的,技术选型的时候老大跟我提了一下使用 Layering-Cache 这个开源项目来做缓存框架. 之间问了一下身边的小伙伴,似乎对这块了解不多.一般也就用用 Redis 来缓存,应该是很少用多级缓存框架来专门性的管理缓存吧. 趁着这个机会,我多了解了一些关于 SpringBoot 中缓存的相关技术,于是有了这篇文章! 在项目性能需求比较高时,就不能单单依赖数据库访问来获取数据了,必
-
详解Rust中三种循环(loop,while,for)的使用
目录 楔子 loop 循环 while 循环 for 循环 楔子 我们常常需要重复执行同一段代码,针对这种场景,Rust 提供了多种循环(loop)工具.一个循环会执行循环体中的代码直到结尾,并紧接着回到开头继续执行. 而 Rust 提供了 3 种循环:loop.while 和 for,下面逐一讲解. loop 循环 我们可以使用 loop 关键字来指示 Rust 反复执行某一段代码,直到我们显式地声明退出为止. fn main() { loop { println!("
-
详解Python的三种拷贝方式
在练习列表的操作的时候我发现赋值之后的列表会随着被赋值的列表改变而改变,就像是C语言中用指向同一实际变量的指针进行操作一样.这是因为Python中有三种拷贝方式:浅拷贝.深拷贝和赋值拷贝. 赋值拷贝就像是定义新指针并指向了同一内存区域,对任意一个列表名进行操作,其他的也会变化. 深拷贝的作用是完全拷贝一个列表A并赋值给另一列表B.以下是深度拷贝与列表操作的样例.记得在使用深拷贝的时候要引入copy包. import copy #对列表的增删改 numbers_Ori = ['one', 'two
-
详解Thymeleaf的三种循环遍历方式
目录 循环遍历list集合 1.实体类 2.控制类 3.each.html 循环遍历map集合 1.控制类 2.each.html 循环遍历数组 循环遍历list集合 1.实体类 使用lombok插件,省去getter和setter,toString等方法的书写 代码 package com.springboot_thyleaf2.model; import lombok.Data; @Data public class User { private Integer id; private St
-
详解Linux文本文件与WIN文本文件换行格式转换命令
详解Linux文本文件与WIN文本文件换行格式转换命令 前言: 有 时在WIN下编辑好的脚本文件上传到LINUX服务器中不能正常执行,开始误认为是LINUX配置问题,后来发现,是WIN与LINUX存储文件时的换行 符标志不同造成的.在DOS使用的换行符为 ^M$,我们称为CR与LF两个符号.而在Linux中,则仅有LF ($) 这个换行符. 可以用如下命令完成格式转换:$dos2unix,$unix2dos.但这两个命令在UBUNTU发行版本中不存在,可通过: $sudo apt-get ins
-
详解Linux中退出编辑模式的命令
vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法. 一般指令模式.编辑模式.指令列命令模式 1.vim 文件名 进入一般模式: 2.按 i 进行编辑 进入编辑模式 :(或者I, o, O, a, A, r, R) 3.编辑结束,按ESC 键 跳到一般模式模式: 4.按: 进入指令列命令模式 : 进入指令列模式后的明林如下 1.保存不退出: :w 保存文件但不退出vi 编辑 :w! 强制保存,不退出vi 编辑 :w file 将修改
-
详解linux系统下pid的取值范围
一般PID_MAX=0x8000(可改),因此进程号的最大值为0x7fff,即32767. 进程号0-299保留给daemon进程. 现在的内核好像没有这个限制了,<linux内核设计与实现>上说为了与老版本的unix和linux兼容,pid的最大值默认是32767(short int的最大值),如果你需要的话还可以不考虑和老版本兼容,修改/proc/sys/kernel/pid_max来提高上限用echo重新写入一个数值到这个文件即可. 由于一般机器不可能同时跑那么多进程+线程,所以3276
-
详解python运行三种方式
方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ python Python 2.7.6 (default, Sep 9 2014, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin Type "help", "copyright&
-
详解Linux系统中Oracle数据库程序的启动和关闭方式
在单机环境下,要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle Oracle数据库有以下几种启动方式: 1. startup nomount 非安装启动,这种方式启动下可执行:重建控制文件.重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件. 2. startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档. 数据库介质恢复. 使数据文件联机或脱机, 重新
随机推荐
- iOS开发之UITableView左滑删除等自定义功能
- C#实现基于ffmpeg加虹软的人脸识别的示例
- javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
- web安全—tomcat禁用WebDAV或者禁止不需要的 HTTP 方法
- Tomcat 部署程序方法步骤
- Oracle Listener 动态注册 与 静态注册
- asp.net xml序列化与反序列化第1/2页
- javascript 判断中文字符长度的函数代码
- 原生JS实现N级菜单的代码
- MySQL高可用MMM方案安装部署分享
- PHP中的use关键字概述
- 基于.NET中:自动将请求参数绑定到ASPX、ASHX和MVC的方法(菜鸟必看)
- linux入门教程 第2章 安装指南
- 在JavaScript中调用php程序
- 基于欧几里德算法的使用
- 网站安全不容忽视 隐患无处不在
- springboot2.x集成swagger的方法示例
- 使用python实现unix2dos和dos2unix命令的例子
- 深入浅出学习AQS组件
- Java利用POI读取、写入Excel的方法指南