Linux Note

 

日期:2019/3/31

内容:Linux学习笔记

一、Linux命令

 

ls -l

  • 操作效果

  • 第一列:文件权限

    一共10位。

0

1(r)

2(w)

3(x)

4(r)

5(w)

6(x)

7(r)

8(w)

9(x)

文件类型

文件所有者权限

usr权限,u权限

文件所有者所属组成员的权限

group权限,g权限

所有者所属组之外的用户的权限

other权限,o权限

注:

  1. r表示Read,w表示Write,x表示eXecute
  2. 文件类型:-普通文件;d目录文件;p管理文件;l链接文件(快捷方式);b块设备文件;c字符设备文件;s套接字文件。
  3. 文件权限数字表示法:将1-3,4-6,7-9看作3个2进制数,如chmod 777 file表示赋予最高权限。
  • 第二列

    对于普通文件:链接数

    对于目录文件:第一级子目录数(包括 . 和 .. )

  • 第三列:用户名
  • 第四列:组名
  • 第五列:文件大小

    一切皆文件。目录也是文件,注意到目录大多数情况下是4096 bytes(2KB)。

    因由:

  1. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
  2. 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
  3. 文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。
  • 第六七八列:最后修改日期
  • 第九列:文件名

     

rm -i

-i参数在删除文件前询问确认。i意为interactive。

alias rm='rm -i'

 

apt-get

dd

  • 作用

    Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

  • 参数

参数

说明

if=文件名

输入文件名,缺省为标准输入stdin。即指定源文件。

of=文件名

输出文件名,缺省为标准输出。即指定目的文件。

ibs=bytes

obs=bytes

bs=bytes

一次读入bytes个字节,即指定一个块大小为bytes个字节。

一次输出bytes个字节,即指定一个块大小为bytes个字节。

同时设置读入/输出的块大小为bytes个字节。

seek=blocks

从输出文件开头跳过blocks个块(每个块4KB)后再开始复制。

count=blocks

仅拷贝blocks个块,块大小等于ibs指定的字节数。

conv=<关键字>

关键字种类:

conversion:用指定的参数转换文件。

ascii:转换ebcdic为ascii

ebcdic:转换ascii为ebcdic

ibm:转换ascii为alternate ebcdic

block:把每一行转换为长度为cbs,不足部分用空格填充

unblock:使每一行的长度都为cbs,不足部分用空格填充

lcase:把大写字符转换为小写字符

ucase:把小写字符转换为大写字符

swab:交换输入的每对字节

noerror:出错时不停止

notrunc:不截短输出文件

sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

 

  • 使用实例

     

重定向

  • ls > test

    清空test。

  • ls >> test

    追加test。

  • sort < test

    不改变test的内容。

  • 管道

    命令格式:输出 | 输入

    cat dup.c | wc

    cat dup.c作为pipe输出,wc从pipe读入,最终输出dup.c的行数,单词数,字节数。

二、vim操作

操作

快捷键

光标移动

  • hjkl:←↓↑→
  • w:左移一个单词
  • b:右移一个单词

快速移动

  • 0:行首
  • ^:行首第一个非空白字符
  • $:行尾
  • gg:文件第一行
  • G:最后一行

删除

  • x:删除光标处字符
  • dd:删除当前行
  • dw:删除光标处单词

撤销

  • u:撤销上一次
  • Ctrl+r:重新执行被撤销操作

查找

  • 命令模式下:/ + str
  • 下一处:小写n
  • 上一处:大写N or Shift+小写n

替换

  • /string (sting为查找对象)正向查找
  • ?string 反向查找
  • set hls 查找高亮显示命令 , *按键将当前光标的单词高亮显示,使用n浏览下一个结果
  • :s/old/new 将当前行的第一个字符串old替换为new
  • :s/old/new/g 将当前行的所有字符串old替换为new
  • :10s/old/new/g 将指定行的所有字符串old替换为new
  • :10,13s/old/new/g 将指定行的所有字符串old替换为new
  • :%s/old/new/g 将文本中所有的字符串old替换为new
  • :%s/old/new/gc 依次替换每个字符串
  • :%s/^struct/new/g 将所有以struct开头的字符串替换为new

 

三、tmux操作

操作

快捷键

水平分屏

"

垂直分屏

%

切换分屏

上下左右

新建窗口

C

重命名窗口

,

切换窗口

P or N or 数字

  

 

附录A:Linux命令全称

可使用man + name查看。

简称

全称

ls

list directory contents

dd

convert and copy a file,本应为cc,但cc已经被用于代表CCompiler(Unix类系统自带的C编译器,与gcc不同),故用dd

  

 

转载于:https://www.cnblogs.com/sinkinben/p/10630943.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536596.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux查看usb鼠标是否启动,Linux USB鼠标驱动注解及测试

参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为多个部分&#xff1a;驱动加载部分、probe部分、open部分、urb回调函数处理部分。下文阴影部分为注解。一、 驱动加载部分static int __init usb_mouse_init(void){int retval usb_register(&usb_mouse_…

退役前的最后的做题记录upd:2019.04.04

考试考到自闭&#xff0c;每天被吊打。 还有几天可能就要AFO了呢。。。 Luogu3602&#xff1a;Koishi Loves Segments 从左向右&#xff0c;每次删除右端点最大的即可。 [HEOI2014]南园满地堆轻絮 答案一定是 \(\lceil \frac{max_{1\le i < j \le n}(a_i-a_j)}{2} \rceil\)。…

linux ssh-add,linux – 如何使ssh-add从文件读取密码?

根据您的发行版本和ssh-add的版本,您可以使用或不使用以这种方式从stdin读取密码的ssh-add的-p选项&#xff1a;cat passfile | ssh-add -p keyfile如果这不工作,您可以使用Expect,Unix工具使交互式应用程序非互动.你必须从你的包管理器安装它.我为你准备了一个工具.只需将内容…

linux nginx F配置,linux下nginx的安装及配置

1、安装nginx前&#xff0c;咱们首先要确保系统安装了g、gcc、openssl-devel、pcre-devel和zlib-devel软件&#xff0c;可经过如图所示命令进行检测,若是以安装咱们能够经过图二所示卸载&#xff1a;linuxyum install gcc-cyum -y install zlib zlib-devel openssl openssl--de…

你缺啥,你缺一个得力的办公软件

其实你缺啥我都知道&#xff0c;但是&#xff0c;我又不能给你发工资&#xff0c;还得你自己努力工作才行。不过我可以给你分享几款好用的办公软件&#xff0c;对你在进行有效率的办公会有很大帮助的。曲奇办公是一款以文档为载体的企业办公管理应用。帮助企业快速实现业务标准…

C语言做一个表格的程序,用C语言画个简单表格

今天见到个题目&#xff0c;就把他做了&#xff0c;题目如下&#xff1a;在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。有的时候可以用一些符号大略地模拟&#xff1a;(word文档中可能不整齐&#xff0c;拷贝到记事本中看)-------------|abc |xyztt|…

深度学习框架PyTorch一书的学习-第四章-神经网络工具箱nn

参考https://github.com/chenyuntc/pytorch-book/tree/v1.0 希望大家直接到上面的网址去查看代码&#xff0c;下面是本人的笔记 本章介绍的nn模块是构建与autograd之上的神经网络模块 除了nn外还会介绍神经网络中常用的工具&#xff0c;比如优化器optim、初始化init等 1.nn.Mod…

高级语言程序设计c 华南理工,华南理工大学高级语言程序设计(C)期末练习题

.. 《高级语言程序设计(C)》练习题一&#xff0e;单项选择题1.用C语言编制的源程序要变为目标程序必须要经过( )。(a) 解释(b) 汇编(c) 编辑(d) 编译2. 执行C程序时出现的“溢出”错误属于( )错误。(a) 编译(b) 连接(c) 运行(d) 逻辑3. 按C标识符的语法规定&#xff0c;合法的标…

bevfusion 学习笔记

目录 tensorrt ros部署&#xff1a; 也依赖ros2 c ros2安装指导&#xff1a; 相机标定工具源码&#xff1a; 官方github&#xff0c;部分模型开源 tensorrt ros部署&#xff1a; https://github.com/linClubs/BEVFusion-ROS-TensorRT 也依赖ros2 c GitHub - newintelli…

地铁售票系统设计思想及部分代码

设计思想&#xff1a;地铁售票系统的关键点在于换乘&#xff0c;所以首先要分为换乘和不换乘两种情况。不换乘比较简单&#xff0c;通过起始站名和终点站名查询他们的num&#xff0c;然后list打包输出到jsp就可以。换乘的话就先要找到两条线路&#xff0c;找到两条线路的交点也…

数字带通滤波器c语言程序,C语言编写FIR数字低通滤波器

主要是获取滤波器参数和卷积算法&#xff0c;参数根据自己的滤波器特性用matlab上面的一个fdatool工具配置生成&#xff0c;然后将这些参数写入程序里面即可(参数可适当的乘以一个系数&#xff0c;对滤波没任何影响)&#xff0c;我这里Fs 2k&#xff0c;Fpass 1k,Fstop 2k&am…

浏览器拦截跨域请求处理方法(已阻止跨源请求:同源策略禁止读取远程资源)

原文地址&#xff1a;http://my.oschina.net/lichaoqiang/blog/317823 在浏览器请求中&#xff0c;出现跨域访问资源的问题&#xff0c;我们肯定会遇到。如果跨域请求被阻止&#xff0c;有可能导致css、js 、ajax请求、font字体等资源出现无法正常访问的问题。接下来&#xff0…

C程序设计语言上机13,《高级语言程序设计》北大上机试题(十三)

C语言上机试题&#xff1a;131&#xff0e;题目&#xff1a;编一C程序&#xff0c;其功能是能把读入一串英文单词(以单词end做为结束标记&#xff0c;单个单词字母数≤20)&#xff0c;并按字典顺序输出。(注&#xff1a;可执行程序命名为e13_1.exe)程序设计&#xff1a;#includ…

Activiti6.0 java项目框架 spring5 SSM 工作流引擎 审批流程

即时通讯&#xff1a;支持好友&#xff0c;群组&#xff0c;发图片、文件&#xff0c;消息声音提醒&#xff0c;离线消息&#xff0c;保留聊天记录 &#xff08;即时聊天功能支持手机端&#xff0c;详情下面有截图&#xff09;工作流模块-------------------------------------…

c语言变量强制转换,C语言——“=”中的强制类型转换

前言&#xff1a;在写程序时候遇到了一些关于数据类型转换的问题&#xff0c;编译器也没有报错&#xff0c;运行时才发现数据不对&#xff0c;找bug花费了很多时间&#xff0c;但最终也发现是一些细节上的问题&#xff0c;特地在这里整理出一篇文章记录。实验环境&#xff1a;芯…

Spring框架IOC和AOP的实现原理(概念)

IoC&#xff08;Inversion of Control&#xff09; (1). IoC&#xff08;Inversion of Control&#xff09;是指容器控制程序对象之间的关系&#xff0c;而不是传统实现中&#xff0c;由程序代码直接操控。控制权由应用代码中转到了外部容器&#xff0c;控制权的转移是所谓反…

面向视频的全新AI架构 —— 阿里云智能视觉技术全解

2019独角兽企业重金招聘Python工程师标准>>> 我们都知道&#xff0c;AI技术正在以可见的速度被应用于各行各业&#xff0c;然而绝大部分业务场景想应用AI技术&#xff0c;都需要算法工程师根据自身业务的标注数据&#xff0c;来进行单独训练&#xff0c;才能打磨出合…

c语言巩固,巩固一下C语言中的指针

写了几段代码&#xff0c;再巩固一下C语言知识。我的记忆方法跟文章中的不一样。*是取值符号&#xff0c;&取地址符号&#xff0c;()限定子表达式的符号,[]是按索引取数组乘员的符号。优先级方面()>[]>*,&。对于int *(*p(int))[3]; 。我是这么分析的&#xff1a;…

c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

河南理工大学计算机学院《C语言程序设计》课程设计报告题目&#xff1a; 学生信息管理系统专业&#xff1a; 计算机科学与技术班级&#xff1a; 计算机XX班学号&#xff1a; 311009033232姓名&#xff1a; *****日期&#xff1a;2012年3月21日1.2意义熟悉C语言程序的编程环境、…

【转】利用python的KMeans和PCA包实现聚类算法

转自&#xff1a;https://www.cnblogs.com/yjd_hycf_space/p/7094005.html 题目&#xff1a; 通过给出的驾驶员行为数据&#xff08;trip.csv&#xff09;&#xff0c;对驾驶员不同时段的驾驶类型进行聚类,聚成普通驾驶类型&#xff0c;激进类型和超冷静型3类 。 利用Python的s…