linux 常用命令 杂记

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

1.cat
cat 命令用于连接文件并打印到标准输出设备上。
使用权限
所有使用者


2.Linux chgrp命令用于变更文件或目录的所属群组。


3.Linux/Unix 的文件调用权限分为三级 : 
文件拥有者、群组、其他。
利用 chmod 可以藉以控制文件如何被他人所调用。


u 表示该文件的拥有者,
g 表示与该文件的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示这三者皆是。


+ 表示增加权限、
- 表示取消权限、
= 表示唯一设定权限。
r 表示可读取,
w 表示可写入,
x 表示可执行,
X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。


实例见:https://blog.csdn.net/jiangyu1013/article/details/79656591




4.Linux cmp命令用于比较两个文件是否有差异。


当相互比较的两个文件完全一样时,则该指令不会显示任何信息。
若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。
若不指定任何文件名称或是所给予的文件名为"-",
则cmp指令会从标准输入设备读取数据。


5.Linux file命令用于辨识文件类型。


通过file指令,我们得以辨识该文件的类型。
如执行:file install.log 
会输出文件的类型数据:UTF-8 Unicode text 
 
file install.log 
install.log: UTF-8 Unicode text  


6.Linux find命令用来在指定目录下查找文件。
任何位于参数之前的字符串都将被视为欲查找的目录名。
如果使用该命令时,不设置任何参数,
则find命令将在当前目录下查找子目录与文件。
并且将查找到的子目录和文件全部进行显示。


如:find . -name "*.txt" 会找出当前目录下后辍为txt的文件。


7.Linux cut命令
用于显示每行从开头算起 num1 到 num2 的文字。


8.Linux ln命令是一个非常重要命令,
它的功能是为某一个文件在另外一个位置建立一个同步的链接。


当我们需要在不同的目录,用到相同的文件时,
我们不需要在每一个需要的目录下都放一个必须相同的文件,
我们只要在某个固定的目录,放上该文件,
然后在 其它的目录下用ln命令链接(link)它就可以,
不必重复的占用磁盘空间。


命令参数
必要参数:


-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程


如:给文件创建软链接,
为log2013.log文件创建软链接link2013,
如果log2013.log丢失,link2013将失效:


ln -s log2013.log link2013


9.Linux more 命令类似 cat ,
不过会以一页一页的形式显示,
更方便使用者逐页阅读,
而最基本的指令就是按空白键(space)就往下一页显示,
按 b 键就会往回(back)一页显示,
而且还有搜寻字串的功能(与 vi 相似),
使用中的说明文件,请按 h 。


如:
从第 20 行开始显示 testfile 之文档内容。


more +20 testfile




10. Linux mv命令
用来为文件或目录改名、或将文件或目录移入其它位置。


mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名
   目标目录已存在,将源目录移动到目标目录;
   目标目录不存在则改名
mv 目录名 文件名 出错


11.Linux rm命令用于删除一个文件或者目录。
参数:


-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。




12.Linux tee命令用于读取标准输入的数据,
并将其内容输出成文件。


tee指令会从标准输入设备读取数据,
将其内容输出到标准输出设备,同时保存成文件。
如:tee dd.sh
回车后即可输入内容,直到ctrl+C. 
(个人觉得可以简单的当vim使用,但复杂语句会不能识别。)




13.Linux touch命令用于修改文件或者目录的时间属性,
包括存取时间和更改时间。
若文件不存在,系统会建立一个新的文件。


ls -l 可以显示档案的时间记录。


原本有一个文件dd.txt是20:05分建立的,
touch dd.txt 执行后就会把新建时间改为执行命令时刻。


14.Linux cp命令主要用于复制文件或目录。
参数:
-r:若给出的源文件是一个目录文件,
此时将复制该目录下所有的子目录和文件。
-a:此选项通常在复制目录时使用,
它保留链接、文件属性,并复制目录下的所有内容。
其作用等于dpR参数组合。


将当前目录"test/"下的所有文件复制到新目录"newtest"下:


$ cp –r test/ newtest  


15.Linux scp命令用于Linux之间复制文件和目录。


scp是 secure copy的缩写, 有加密作用。
scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。


1)从本地复制到远程
命令格式:


scp local_file remote_username@remote_ip:remote_folder 
或者 
scp local_file remote_username@remote_ip:remote_file 
或者 
scp local_file remote_ip:remote_folder 
或者 
scp local_file remote_ip:remote_file 


第1,2个指定了用户名,命令执行后需要再输入密码,
第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;


第3,4个没有指定用户名,
命令执行后需要输入用户名和密码。
第3个仅指定了远程的目录,文件名字不变,
第4个指定了文件名;


2)2、从远程复制到本地
从远程复制到本地,
只要将从本地复制到远程的命令的后2个参数调换顺序即可。
如下应用实例:


scp root@www.ru.com:/others/music /music/1.mp3 
scp -r www.ru.com:/others/ /home/space/music/


16.Linux expr命令
expr命令是一个手工命令行计数器,
用于在UNIX/LINUX下求表达式变量的值,
一般用于整数值,也可用于字符串。
如:
计算字串长度
 expr length “this is a test”
 14
 
 抓取第一个字符数字串出现的位置
 expr index "sarasara"  a
 2
 
 17.Linux cd命令
 inux cd命令用于切换当前工作目录至 dirName(目录参数)。
 跳到 /usr/bin/ :


cd /usr/bin
跳到自己的 home 目录 :


cd ~
跳到目前目录的上上两层 :


cd ../..


18.Linux ls命令
Linux ls命令用于显示指定工作目录下之内容
(列出目前工作目录所含之文件及子目录)。
 
19.Linux ping命令


Linux ping命令用于检测主机。


执行ping指令会使用ICMP传输协议,发出要求回应的信息,
若远端主机的网络功能没有问题,就会回应该信息,
因而得知该主机运作正常。


20.Linux date命令可以用来显示或设定系统的日期与时间


21. Linux logname命令用于显示用户名称。


执行logname指令,它会显示目前用户的名称。


22. Linux logout命令用于退出系统。


logout指令让用户退出系统,其功能和login指令相互对应。


23.Linux top命令用于实时显示 process 的动态。


使用权限:所有使用者。


24.Linux su命令
Linux su命令用于变更为其他使用者的身份,
除 root 外,需要键入该使用者的密码。


使用权限:所有使用者。


25.Linux clear命令用于清除屏幕。


26.Linux passwd命令用来更改使用者的密码.


27.Linux unzip命令用于解压缩zip文件
unzip为.zip压缩文件的解压缩程序。

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

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

相关文章

C程序员要学C++吗?

最近网友问到这一问题,但我更希望被问的是“C程序员需要学面向对象编程吗?”,那就让我先从回答这一问题开始,并做适当的扩展。 就我的成长经历来看,C程序员必须学习面向对象编程!面向对象编程语言有其天然的…

追女生心理研究(本人母胎单身,就是想做准备,并无其他意思)

聊天话题: 1。兴趣爱好:美食,旅游,宠物等 2。现在和曾经的自己,分享自己的经历 3。我变成我们,未来规划 4。分析隐私,比如一些小秘密 5。价值观,对未来的规划等 聊天话题技巧 …

dlopen 和 dlsym 动态调用函数

Linux/unix 提供了使用 dlopen 和 dlsym 方法动态加载库和调用函数,这套方法在 macOS 和 iOS 上也支持。dlopen 打开一个库,获取句柄。dlsym 在打开的库中查找符号的值。dlclose 关闭句柄。dlerror 返回一个描述最后一次调用dlopen、dlsym,或…

通过腾讯地图服务获取行政区划信息

接口说明地址: https://lbs.qq.com/webservice_v1/guide-region.html 以下是源代码及表创建脚本。 源码及相关文件下载转载于:https://www.cnblogs.com/challengesoflife/p/10405366.html

情感学习聊天方法

1.非正常聊天法 出人意料的聊天技巧,展示幽默感,让对方对自己产生兴趣 比如对方说:你的朋友圈好多美女啊。回答还好了,没有了。场面会一度尴尬 但可以这么说:你这样是在间接夸自己是美女。或者:还好啦&a…

面向对象设计的优点

一旦明白了软件设计的真谛(参见《软件设计的真谛》),我们就更能理解面向对象设计的优点。简单说来,它更便于我们在软件中构建更真实的虚拟世界。 首先,对象的引入方便了在软件虚拟世界中模拟现实世界。现实世界是由很…

利用SVD-推荐未尝过的菜肴2

推荐未尝过的菜肴-基于SVD的评分估计 实际上数据集要比我们上一篇展示的myMat要稀疏的多。 from numpy import linalg as la from numpy import * def loadExData2():return[[0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 5],[0, 0, 0, 3, 0, 4, 0, 0, 0, 0, 3],[0, 0, 0, 0, 4, 0, 0, 1, 0,…

在图像中截取小图并保存

实现以横向步长step_row、纵向步长step_col&#xff0c;在一幅大图上剪裁宽度为width、高度为height的小图像&#xff0c;图像命名形式为“数字(递增)_大图名”格式&#xff0c;将小图保存在argv[6]的文件夹中。 #include <opencv2/opencv.hpp> #include <string> …

Linux 文件与目录管理、ls、cd、pwd、mkdir、rmdir、cp、 rm

见&#xff1a;http://www.runoob.com/linux/linux-file-content-manage.html我们知道Linux的目录结构为树状结构&#xff0c;最顶级的目录为根目录 /。 其他目录通过挂载可以将它们添加到树中&#xff0c;通过解除挂载可以移除它们。 在开始本教程前我们需要先知道什么是绝对路…

软件设计的真谛

假设我们身边的一切都是用制造材料加以描述的&#xff1a;“空调”不是“空调”&#xff0c;而是“由金属和塑料做成的物体”&#xff1b;“书”不是“书”&#xff0c;而是“由纤维和墨做成的物体”。沟通时我们也不用“空调”和“书”这样的词汇&#xff0c;而是“金属和塑料…

脱单特质

1.上进心 所有人都想过好日子&#xff0c;物质不行&#xff0c;一定要有上进心&#xff0c;可以做出未来给予 2.外在形象 注重打理外在形象&#xff0c;所有人都是爱美的 3.无法控制自己&#xff0c;同时不去了解女生 控制住自己&#xff0c;才有更多的时间去了解和思考女…

云栖社区云栖号(团队博客)攻略【2018版】

云栖社区云栖号是什么&#xff1f; 这是一个为技术团队打造的专区&#xff08;小站&#xff09;&#xff0c;团队成员的技术文章将在这里汇总&#xff0c;可以帮助团队沉淀优质技术内容、打造技术品牌和影响力等。 云栖号申请条件 点击https://yq.aliyun.com/teams页面右侧的【…

1030 完美数列 (25 分)二分

1030 完美数列 &#xff08;25 分&#xff09;给定一个正整数数列&#xff0c;和正整数 p&#xff0c;设这个数列中的最大值是 M&#xff0c;最小值是 m&#xff0c;如果 M≤mp&#xff0c;则称这个数列是完美数列。 现在给定参数 p 和一些正整数&#xff0c;请你从中选择尽可能…

两性位置

男生不被女生当回事&#xff0c;在自己身上&#xff0c;需要从自身找原因 1.过度看重对方&#xff0c;会让对方看轻自己 2。气场比较弱&#xff0c;本身实力弱&#xff0c;会让对方俯视自己 3.太过善良&#xff0c;一昧迁就&#xff0c;会导致自己失去生活重心&#xff0c;让…

高质高效软件开发组织能力模型

背景至今&#xff0c;我在Motorola网络部工作超过了5年&#xff0c;所在的产品线也是采用统一软件开发过程和敏捷思想(但不是SCRUM)来组织软件开发活动的&#xff0c;但这5年多的工作经历从未引起我象微博上对于SCRUM话题的激烈讨论这样的思考。原因之一可能是&#xff0c;公司…

python并发编程之多线程

多线程 线程 1.什么是线程 进程是一个执行空间 , 线程就是其中真正工作的单位 , 每一个进程至少有一个线程(如果我们把操作系统比喻为一个工厂 , 进程就是车间 , 线程就是流水线) 进程包含了运行该程序所需要所有资源 , 进程是一个资源单位 , 线程是CPU的最小执行单位 每一个进…

JavaScript几个难点

1. 立即执行函数 立即执行函数&#xff0c;即Immediately Invoked Function Expression (IIFE)&#xff0c;正如它的名字&#xff0c;就是创建函数的同时立即执行。它没有绑定任何事件&#xff0c;也无需等待任何异步操作&#xff1a; (function() { // 代码 // ...})(); f…

真格量化学习

真格量化学习使用 期权的量化回测 引入必须的库: from PoboAPI import * import datetime import time import numpy as np初始化参数设定 以50为例 def OnStart(context) :print("I\m starting...")#设定一个全局变量品种,本策略交易50ETF期权g

智能小程序档案馆——如何给“包”瘦身

上传小程序代码的时候包体积太大不知如何是好&#xff1f;小程序打开速度慢&#xff0c;流量耗费大不知如何优化&#xff1f;在今天的文章里&#xff0c;我们一起来讨论一下如何给“包”瘦身。 为什么要限制包的大小&#xff1f; 我们都知道小程序作为一种 Hybrid 的解决方案&a…

软件架构师的能力与特质

软件开发工程师的职业发展无非两大类&#xff1a;一是做“官”&#xff0c;从事管理工作&#xff1b;二则继续从事技术工作。对于后者&#xff0c;软件架构师&#xff08;software architect&#xff09;是很多软件开发工程师追求的理想岗位。在这我想谈一谈软件架构师所需的几…