linux的一些基本操作和命令

1.如何创建文件和文件夹

(1)创建文件,touch加文件名。

(2)用ls命令可查看我们创建出的文件。

(3)创建文件夹,mkdir 加文件夹名。

(4)用ls -l命令可以查看文件夹的属性。

(5)命令与文件名之间一定要有空格。

2.如何复制,移动,删除文件和文件夹

linux下文件的复制,移动与删除命令为:cp,mv,rm.

一.文件复制命令cp

命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)

cp[option] source1 source2 source3 … directory

格式:cp 【选项】 源文件或目录 目的文件或目录

参数说明

-a:是指archive的意思,也说是指复制所有的目录。

-d:若源文件为连接文件(link file),则复制连接文件的属性而不是文件本身。

-f:强制(force),若有重复或其他疑问时,不会询问用户,而强制复制。强制覆盖同名文件。

-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作。

-l:建立硬连接(hard link)的连接文件,而非复制文件本身。

-p:与文件的属性一起复制,而非使用默认属性。

-r:递归复制,用于目录的复制操作。按递归方式保留原目录结构复制文件。

-s:复制成符号连接文件(symbolic link),即”快捷方式“文件。

-u:若目标文件比源文件旧,更新目标文件。

-b:同名,备份原来的文件。

例子1:将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下2的命令:

cp/test1/file1/test3/file2

例子2:

cp -Rf /home/user1/* /root/temp/

将/home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。

即格式为: cp -Rf 原路径/目的路径/

二.文件移动命令mv

命令格式:mv[-fiv] source destination

参数说明

-f:force,强制直接移动而不询问。

-i:若目标文件(destination)已经存在,就会询问是否覆盖。

-u:若目标文件已经存在,且源文件比较新,才会更新。

例子:将/test1目录下的file1复制到/test3目录,并将文件名改为file2,可输入以下命令。

mv/test1/file1/test3/file2

例子2:

mv/data/new  /data/old/

移动/data/new 到/data/old/文件夹下

注意:移动文件夹不要加/,若要移动文件夹下的东西加/

三.文件删除命令

命令格式:rm[fir]文件或目录

参数说明

-f:强制删除

-i:交互模式,在删除前询问用户是否操作。

-r:递归删除,常用在目录的删除。

例子:删除/test目录下的file1文件,可以输入以下命令:

rm -i/test/file1

3.通过文件名查找文件

find /etc   -name "xxxx"

/etc 表示所要查询的目录,“xxxx”表示要查找的文件名。

(1)“xxxx”中包含字符“elm”,则是’elm’或’elm’或’elm’;

(2)如果直接查询则只要"elm.cc";

4.查看进程和删除进程

一.查看进程(ps)

(1)ps列出当前所有的后台进程。

grep是搜索

ps -ef|grep java 表示查看所有进程里CMD是java的进程信息。

ps -aux|grep java -aux显示所有状态。

二.删除进程(kill)

(1)kill [-s 信号| -p] 【-a】进程号…

-s 指定需要送出的信号。既可以是信号也可以对应数字。

-p 指定kill命令只是显示进程的pid,并不真正送出结束信号。

(2)kill -l【信号】;

-l显示信号名称列表,也可以在/usr/include/linux/signal.h文件中找到。

(3)kill -9[PID]

-9表示强迫进程立即停止。

5.查看文件内容的命令

cat:由第一行开始显示内容;并将所有内容输出;

tac :从最后一行倒序显示内容,并将所有内容输出。

more:根据窗口大小,一页一页的显示文件内容。

less:和more类似,但其优点可以往前翻页;而且进行可以搜索字符;

head:只显示头几行;

tail:只显示最后几行;

nl:类似于 cat -n, 显示时输出行号;

tailf: 类似于tail -f

1.cat与tac(两者并不常用)

cat的语法是:cat[-n] 文件名(-n;显示时,连行号一起输出)

tac语法: tac 文件名。

2.more和less(常用)

more的语法:more 文件名

Enter向下n行,需要定义,默认为1行;

Ctrl f:向下滚动一屏;

空格键:向下滚动一屏;

Ctrl b:返回上一屏;

=:输出当前行的行号;

:f :输出文件名和当前行的行号;

v:调用vi编辑器;

!:命令 调用Shell,并执行命令;

q:退出more;

区别:

(a)more只能向后翻页,而无法向前翻页;

less可以使用【pageup】和【pagedown】前后翻页。

(b)more还可以配合管道符“|”(pipe)使用,例如:ls -al |more;

less可以搜索内容。想查找有没有weblogic字符串,可以这样做:

【root@redhat etc】#less passwd 然后输入:/weblogic 回车,如果有,则会高亮显示;

3.head和tail

head的语法:head [n number]文件名 (number显示行数);

tail的语法:tail [-n number]文件名

4.nl与cat -n的功能一样

5.tailf

tailf命令几乎等同于tail-f,严格来说应该与tail–follow=name更相似些。文件名改名之后也可以继续跟踪,适合日志文件的跟踪。与tail-f不同的是,如果文件不增长,它不会去访问磁盘文件。tailf特别适合便携机上跟踪日志文件,省电。原因是减少了磁盘访问。

tailf命令不是一个脚本,而是一个执行文件。

6.创建链接文件的两种方式

(1)链接的分类

a.软链接:符号链接,这类文件包含了另外一个文件的路径。可以连接任意文件和目录,也可以连接不同的文件系统文件,也可以连接不存在的文件,还可以循环连接自己。

b.硬链接是一个已存在文件的另一个名字。注意:

1)只能在同一个文件系统中的文件才能创建硬链接;

2)不允许给目录创建硬链接;

(2)c程序中使用link函数创建;

link函数申明如下:

#include<unistd.h>

int link(const charoldpath,const char newpath);

函数说明:link()以参数newpath指定的名称来建立一个新的链接(硬链接)到参数oldpath所指定的已存在文件。如果参数newpath指定的名称为一已存在的文件则不会建立链接。

返回值:成功则返回0,失败返回-1,错误原因存于errno.

错误的代码原因

1、EXDEV 参数oldpath 与newpath 不是建立在同一文件系统.

2、EPERM 参数oldpath 与newpath 所指的文件系统不支持硬连接

3、EROFS 文件存在于只读文件系统内

4、EFAULT 参数oldpath 或newpath 指针超出可存取内存空间.

5、ENAMETOLLONG 参数oldpath 或newpath 太长

6、ENOMEM 核心内存不足

7、EEXIST 参数newpath 所指的文件名已存在.

8、EMLINK 参数oldpath 所指的文件已达最大连接数目.

9、ELOOP 参数pathname 有过多符号连接问题

10、ENOSPC 文件系统的剩余空间不足.

11、EIO I/O 存取错误.

(3)在shell界面使用ln命令创建链接

固定一个固定的文件,其他想要使用时链接即可。

例如:ln -s/bin/less/usr/local/bin/less,其中-s是代号(symbolic)的意思。

1)软链接:ln -s filename
link_filename,意为创建一个名为"link_filename"指向"filename"的链接文件,它只会在你选定的位置上生成一个文件的镜像,类似windows下的快键方式。

2)硬链接:ln filename link_filename,没有参数-s,他会在选定的位置上生成一个和源文件大小相同的文件。

指令参数详细说明:

-f:链接时先将与dist同档名的档案删除。

-d:允许系统管理者硬链接自己的目录。

-i:在删除与dist同档名的档案时先进行询问。

-n:在进行软链接时,将dist视为一般的档案

-s:进行软链接;

-v:在链接前显示其档名;

-b:将在链接时会被覆写或删除的档案进行备份。

-S SUFFIX:将备份的档案都加上SUFFIX的字尾

-V METHOD:指定备份的方式

–help:显示辅助说明;

–version:显示版本。

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

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

相关文章

安装kafka需优先安装 zookeeper ,scala

安装kafka需优先安装 zookeeper ,scala scala安装&#xff08;如安装略过&#xff09; 现在 wget https://downloads.lightbend.com/scala/2.12.11/scala-2.12.11.tgz解压 tar -zxvf scala-2.12.11.tgz编辑环境变量 vim /etc/profile添加环境变量 &#xff08;export SCALA_H…

如何利用R语言获取worldclim30s的气候数据

要使用R语言获取WorldClim30s的气候数据&#xff0c;你可以使用raster包来处理栅格数据&#xff0c;而且getData()函数可以方便地从WorldClim网站下载数据。以下是一个获取WorldClim30s数据的基本步骤&#xff1a; 安装和加载必要的包&#xff1a; 在R中&#xff0c;首先要确保…

LeetCode55题:跳跃游戏(原创)

【题目描述】 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&am…

Oracle 19c补丁升级(Windows)

文章目录 一、打补丁前备份检查1、补丁包获取2、备份数据包以及数据库软件3、检查OPatch版本 二、补丁升级1、更新OPatch2、关闭监听以及服务3、补丁升级过程4、启动监听以及服务 三、数据库补丁应用 一、打补丁前备份检查 1、补丁包获取 补丁包&#xff1a; 百度网盘链接&am…

String类--split()方法

1. 概述 split()方法是Java String类中的一个非常有用的方法&#xff0c;它允许我们根据指定的正则表达式将一个字符串分割成子字符串数组。这个方法在很多文本处理的场景中都非常有用&#xff0c;比如解析CSV文件、处理用户输入等。 2. 语法和参数 String[] split(String r…

蓝桥杯备考随手记: practise07

问题描述: 小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。 你能猜出这个数字是多少吗&#xff1f; 思路分析: 对于这个数字的平方和立方&#xff0c;当把它们的数字拼起来(不是分别包含),恰好能组成 0 到 9 这 10 个数字&#xff0c;每…

甘特图使用小诀窍,项目把控游刃有余

在项目管理过程中,掌握甘特图的使用技巧可以让你事半功倍,高效规划和监控项目进度。作为一种视觉化的工具,甘特图直观地展示了任务的开始和结束时间、持续时间以及任务之间的依赖关系,有助于预测和优化资源分配。掌握以下几个小诀窍,你就能驾驭甘特图,游刃有余地把控整个项目。…

运营商三要素验证API接口怎么对接

运营商三要素验证API接口又叫手机三要素验证API接口、运营商实名认证接口&#xff0c;这个接口是验证姓名、身份证号、手机号三者是否一致&#xff0c;返回验证结果&#xff0c;如果一致则说明三者信息匹配&#xff0c;可以有效确认当前注册用户的身份信息&#xff0c;那么运营…

山姆·奥特曼是如何成为亿万富豪的?

2017年夏天&#xff0c;Superhuman公司首席执行官拉胡尔沃拉&#xff08;Rahul Vohra&#xff09;开始疯狂向投资者一一发消息&#xff0c;缘由是他的初创公司尝试了谷歌浏览器Chrome的一项即将推出的更新。由于一个看似无害的代码更改&#xff0c;Superhuman的智能电子邮件服务…

web前端(仿小米页面)

HTML代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><l…

【环境】原则

系列文章目录 【引论一】项目管理的意义 【引论二】项目管理的逻辑 【环境】概述 【环境】原则 一、培养项目系统性思维 1.1 系统性思维 1.2 系统性思维的价值 1.3 建模和推演&数字孪生 二、项目的复杂性和如何驾驭复杂性 2.1 复杂性的三个维度 2.2 如何驾驭复杂性 三、…

vs配置opencv找不到opencv_world480d.dll的问题

如下图所示 博主附加依赖项加了&#xff0c;但是运行程序的时候就是跳出来找不到opencv_world480d.dll。 最后是在电脑环境变量中添加了opencv安装后cv15文件夹中的bin目录的路径得以解决。 【此电脑】→【属性】→【高级系统设置】→【环境变量】→【系统变量】→【PATH】…

【C++航海王:追寻罗杰的编程之路】异常——错误处理方式之一

目录 引言 1 -> C语言传统的处理错误的方式 2 -> C异常概念 3 -> 异常的使用 3.1 -> 异常的抛出和捕获 3.2 -> 异常的重新抛出 3.3 -> 异常规范 4 -> 自定义异常体系 5 -> C标准库的异常体系 6 -> 异常的优缺点 引言 在C编程中&#xff…

冯喜运:4.16中东对抗风暴下,黄金原油市场何去何从?

黄金行情走势分析&#xff1a;4小时图布林道开始收口&#xff0c;昨日下探至下轨附近&#xff0c;也是此前的起涨低点2320启稳上升&#xff0c;十字K线配合单阳拉起&#xff0c;重新去摸高上轨。目前4小时图处于摸高当中。周线和日线留意多空转换&#xff0c;摸高之后是强势延续…

高光谱图像修复笔记

目录 RetinexFormer 也有MST-plus-plus代码&#xff0c;分辨率可以调 MST-plus-plus github地址&#xff1a; WACV2023 DSTrans RetinexFormer GitHub - caiyuanhao1998/Retinexformer: "Retinexformer: One-stage Retinex-based Transformer for Low-light Image E…

Codeforces Round 926 (Div. 2) ---- E. Sasha and the Happy Tree Cutting ----题解

E. Sasha and the Happy Tree Cutting&#xff1a; 题目大意&#xff1a; 思路解析&#xff1a; 现在有一颗树&#xff0c;然后给出了k对路径&#xff0c;然后要求路径上至少有一个结点是被染色了的&#xff0c;如果这k对路径没有共用边&#xff0c;那我们至少需要染色k条边。…

Docker安装及开启远程访问

这几天有人问我docker是怎么开启远程服务的&#xff1f; 正好之前我做过这件事情&#xff0c;并且写了相关的笔记&#xff0c;现在整理为一篇博客发出来。 安装Docker 首先更新一下自己的yum版本 yum update安装一下所需要的软件包 yum install -y yum-utils device-mappe…

MySQL进阶-----limit、count、update优化

目录 前言 一、limit优化 1. 未优化案例 2.优化后案例 二、count优化 count用法 三、update优化 1.锁行情况&#xff08;有索引&#xff09; 2.锁表情况&#xff08;无索引&#xff09; 前言 上一期我们学习了order by优化和group by优化&#xff0c;本期我们就继续学习…

Pytorch-张量形状操作

&#x1f606;&#x1f606;&#x1f606;感谢大家的观看&#x1f606;&#x1f606; &#x1f339; reshape 函数 transpose 和 permute 函数 view 和 contigous 函数 squeeze 和 unsqueeze 函数 在搭建网络模型时&#xff0c;掌握对张量形状的操作是非常重要的&#xff…

AI大模型日报#0415:贾佳亚团队新作王炸、马斯克首款多模态大模型、ChatGPT to B

导读&#xff1a; 欢迎阅读《AI大模型日报》&#xff0c;内容基于Python爬虫和LLM自动生成。目前采用“文心一言”生成了每条资讯的摘要。标题: 融合ChatGPTDALLE3&#xff0c;贾佳亚团队新作开源&#xff1a;识图推理生图一站解决 摘要: 贾佳亚团队推出了多模态模型Mini-Gem…