寒假学习记录一(linux学习笔记)

ROS学习笔记一(Linux系统基础操作) ROS学习笔记一ROS学习笔记一(Linux系统基础操作)一、截图功能二、软件与更新三、终端四、命令行使用基础1. 查看当前终端所在路径:pwd2. 切换路径:cd3. 进入上一级目录:cd . .4. 创建新的文件夹:mkdir + name5. 查看当前路径下的文件:ls6. 在目标文件夹下新创建文件:touch + name7. 对文件进行剪切:mv + file_name + path8. 对文件进行复制粘贴:cp + file_name + path + (new_file_name)9. 删除文 阅读详情

一、基础知识

1.Linux基本命令基本格式

命令+空格(一个或多个)+参数+空格(一个或多个)+目录或文件

2.Linux命令的参数可以简写

eg: ls -l -h == ls -lh(且没有前后顺序)

3.相对路径与绝对路径

相对路径:从根目录(/)开始的路径

绝对路径:不是从根目录开始的路径

./ 当前目录下的某内容

, 当前目录

/ 根目录

4.Linux 命令行常用快捷键

Ctrl + c 取消当前操作(强制停止)

Ctrl + l 清空屏幕内容

Ctrl + d 退出当前用户(不能用于退出vi/vim)

Ctrl + a 光标移动到行首

Ctrl + e 光标移动到行尾

Ctrl + u 删除光标到行首的内容

5.linux的环境变量

使用echo $PATH即可看见查看各个PATH内目录(以:分隔)

6.反引号`

被反引号包围的被当作命令执行。

二、Linux核心命令与文件管理

  1. cd命令

Change directory的缩写:更改目录的意思

语法:cd 可选参数 目录(文件夹)

几个特殊的目录

. 当前的工作目录

.. 上一级的工作目录

- 上一次的工作目录

~ 当前系统登录的用户目录

  1. ls命令

List的缩写 列出文件夹中的内容

语法:ls 可选参数 可选的文件夹对象

可选参数:

-a all的意思,显示出所有的文件夹内容包括隐藏的

-l 详细的输出文件夹中的内容

-h 以人类可阅读的形式输出文件夹的大小

--full-time 以完整的时间格式输出

-t 根据最后修改的时间排序文件

-f 在不同的文件结尾输出不同的特殊符号

以/结尾的是文件夹

以*结尾的是可执行文件

以@结尾的是软链接——>就是快捷方式

普通文件类型结尾什么都没有

-d 显示文件夹本身信息,不输出其中具体内容

-r reverse 逆转排序

-S 大写的S针对大小排序 (默认从大到小)

-i 显示出文件的inode信息(相当于文件的身份证号,储存了文件的元信息,文件的大小、位置、权限等等。)

3.mkdir命令

Make directory 创建文件夹

语法:mkdir 可选参数 目录(文件夹)名字

可选参数:

-p 递归创建文件夹

用法:mkdir -p /当前文件夹/想在当前文件夹内创建的文件夹1/想在文件夹1内创建的文件夹2/...

特殊用法:

(1)在一个目录内同时创建多个文件

mkdir {文件1,文件2,文件3}

在当前目录创建文件1,文件2,文件3这3个文件

(2)在一个目录内同时创建指定数量的文件夹

mkdir test{1..100}

在当前目录创建test1 test2.....test100这100个文件夹

4.touch命令

作用:(1)创建普通文件(在linux中文件的后缀格式仅仅是一个名字,通过touch创建的都是普通文件。

(2)修改文件时间(将存在的文件的修改和访问时间改为当前时间)

语法:touch 可选参数.. 文件..

特殊用法:

touch 文件名{连续字母或连续数字}

一次创建多个文件序列(同mkdir)

可选参数:

-t 使用YYMMDDHHMM格式来代替文件的时间

用法:touch -t 202212312300 文件1

将文件1的访问和修改时间改为2022年12月31号23点0分

5.cp命令

copy 复制文件

语法:cp 可选参数 源文件(你想复制的) ./目录1(你想复制到的目录)/文件名1(你想给它在这个目录里取的新名字)

若文件1已经存在,则是把源文件内容复制到文件1中,且是覆盖原本内容。

可选参数:

-r 递归式复制目录,即复制目录下所有层级的子目录和文件(复制文件夹时必须加上)

-p 复制的时候保持文件属性不变(包括文件权限、创建时间等等)

-d 复制的时候保持软链接(快捷方式)

-i 覆盖时提问是否覆盖,让用户输入y(yes)或n(no)(系统默认别名 cp == cp -i ,即系统默认有-i操作)

eg:(1)在相同目录下复制:

cp test test1 ->在相同目录下复制test且改名为test1

(2)将当前目录内的文件复制到别的目录中:

cp test ./usr/ ->将当前目录下的test复制到当前目录中的usr目录下

cp test ./usr/test1 ->将当前目录下的test复制到当前目录中的usr目录下并改名为test1

(3)复制多个文件:

cp 文件1 文件2 ... ./usr/ ->将多个文件复制到指定目录中

6.mv命令

move 移动或重命名文件

语法:mv 可选参数 源文件 目标文件或目录

将源文件重命名为目标文件,或将源文件移动到指定目录。

可选参数:

-i 覆盖时提问是否覆盖,让用户输入y(yes)或n(no)(系统默认别名 mv == mv -i ,即系统默认有-i操作)

-f 强制性覆盖,覆盖时不询问

eg:(1)移动文件到另一个目录中

mv ./test ./usr

把当前目录下的test文件移动到当前目录下的usr目录中

(2)移动多个文件到另外一个目录中

mv test* ./usr

把当前目录下以test开头的文件全部移动到usr目录中

(3)重命名

mv test test1

把test文件重命名为test1(若test1已经存在,则是把test1的内容覆盖到test上,且默认存在-i参数)

7.rm命令

Remove 删除一个或多个文件

语法:rm 可选参数 想要删除的文件或目录

可选参数:

-f 强制性删除,忽略不存在的文件,删除前不提示

-i 删除前需要确认(也是默认存在)

-r 递归删除目录及其内容(删除目录时必须添加,默认rm只能删除普通文件)

-d 删除空目录(只能删除空目录)

-v 详细显示删除的过程

8.帮助命令

(1)man 命令

语法:man 你想知道的命令

在man手册的界面里:回车是继续向下展示内容,按q退出手册

(2)--help命令

语法:你想知道的命令 --help

(3)info命令

语法:info 你想知道的命令

(4)help命令

语法:help 你想知道的命令(只针对bash内置的命令)

9.linux开关机命令

重启

语法:shutdown -r 时间(分钟)

reboot 立即重启

eg: shutdown -r 10 十分钟后重启

shutdowd -r 0(now) 立即重启

关机

语法:shutdown -h 时间(分钟)

poweroff 立即关机且关闭电源

halt 立即关机,需手动关闭电源

eg:shutdown -h 10 10分钟后关机

shutdown -h 0(now) 立即关机

10.vim命令

Windows编辑器:

(1)记事本(功能简单)

(2)Notepad++ (功能强大,支持写编程语言,有颜色区分等功能)

linux编辑:

(1)vi命令:相当于windows中记事本

(2)vim命令:相当于windows中notepad++

vim的工作模式分为命令模式(进入vim默认模式)、输入模式(按i或a或o进入的)、底线命令模式(按下:之后进入)

vim默认不安装

使用命令:sudo apt install vim来安装

vim使用流程

(1)使用语法vim+文件名来打开文件(若文件不存在则创建一个新文件)

(2)输入i进入编辑模式,进行编辑(在当前位置开始编辑)

输入o进入:在光标下一行开始编辑

(3)按下esc退出编辑模式

(4)输入:进入底线命令模式

然后输入(冒号为英文输入模式)

:wq! 强制写入内容并退出

:q! 不写入退出

Vim快捷键

(1)vim提供的上下左右:

h 向左 j 向下 k 向上 l 向右

(2)移动光标的快捷键

w 移动到光标下一个单词

b 移动到光标上一个单词

数字0 移动到行首

字符$ 移动到行尾

g 移动到文章的开头

G 移动到文章的结尾

H 移动到屏幕的开头

L 移动到屏幕的结尾

M 移动到屏幕的中间

命令模式的查找

向下查找 /你要查找的内容 按下n移动到下一个找出的下一个内容

向上查找 ?你要查找的内容 按下n移动到下一个找出的下一个内容

命令模式的复制、粘贴、删除

输入yy复制光标所在行

输入4yy复制光标即以下一共4行内容

输入p打印复制内容

输入dd删除光标当前行

输入D删除光标当前位置到结尾的内容

输入x删除光标当前内容向后删除

输入X删除光标当前内容向前删除

输入u撤销上一步操作

快捷操作

输入大写C 删除光标到行尾内容且进入编辑模式

输入o在光标当前行的下一行开始编辑

输入O在光标当前行的上一行开始编辑

输入A快速进入行尾且进入编辑模式

输入zz 快速保存退出

批量快捷操作

步骤

快捷操作

(1)输入ctrl + v进入可视块模式

(2)用上下左右命令。选择要操作的块

(3)选择后输入d删除块内容

快捷插入多行

(1)选中块后,输入大写I,进入编辑模式

(2)按下esc两次,会自动生成多行代码

11.cat命令

Conctatenate 指的是可以连接多个文件且打印到屏幕中,或者重定向到文件中

功能:

(1)查看普通文件与可选参数用法

cat 可选参数 需要查看的文件

可选参数:

-b 对非空行编号

-n 对所有行编号(包括空行)

-E 每一行结尾都输出$

-s 不输出多行空格(多个空行只输出一个)

(2)cat命令合并多个文件

cat 文件1 文件2 > 文件3

将文件1与文件2的内容按顺序合并再一起传入文件3中

(3)cat非交互式的写入文件内容信息

cat >> test1 << EOF

非交互式(不需要使用vim等指令)实现对test1文件内容的输入,当输入EOF时结束

(4)cat清空文件的用法

(1)直接清空文件,会留下一个空格

echo (空格) > 文件1

将空格写入文件1中覆盖全部内容实现清空(会留下一个空格)

(2)直接清空文件,不会留空格

> 文件1

(3)利用cat命令读取一个黑洞文件,然后清空其他文本

/dev/null #空设备,黑洞文件

cat /dev/null > 文件1

12.重定向符号

意思是把数据传到其他地方去

> 输出覆盖重定向(将左边的结果覆盖写入右边文件中)

>> 输出追加重定向(将左边的结果追加写入右边文件中)

<或<< 标准输入重定向

eg: (1)覆盖写入文件内容

cat test > test1

把test内容写入test1再查看内容

(2)追加写入文件内容

cat test >> test1

把test内容追加写入test1再查看内容

(3)重定向写入符<

cat < test

把test内容发送给cat命令去读取

将文本内容拆分成多行的命令

xargs -n 4 < test

将test内容传给命令,命令xargs再将内容拆分为一行4个内容输出

(4)重定向追加写入符

cat >> test << EOF

实现对test文件内容的输入,当输入EOF时结束

13.其他读取文件内容的命令

(1)tac命令

产生结果与cat命令相反

(2)管道符

管道符的用法

(1)对字符串的过滤

cat test | grep “know me”

过滤掉test中没有know me的行再打印剩下内容

grep命令:过滤字符串信息的命令

(3)more和less 命令

语法:more/less 文件名

分屏展示文件内容

按下回车显示下一行

按下空格显示下一个屏幕的内容

按下=显示当前行号

按下q退出

(4)head和tail命令

head 用于查看文件前几行的内容

语法:head -n(行数) 文件名

查看文件前n行(n要是没打默认是10)

可选参数:

-c 指定字符数量。显示字符数

tail 用于查看文件后几行的内容

语法:tail -n(行数) 文件名

查看文件后n行(n要是没打默认是10)

可选参数:

-f 实时常看已经创建的文件内容改动

-F 实时查看文件内容改动(包括未创建的)

14.cut命令

在文件每一行提取判断并输出

语法:cut 可选参数 数值区间 文件

可选参数:

-b 以字节为单位分割

-a 取消分割多字节字符 与-b一起使用

-c 以字符为单位

-d 自定义分隔符,默认是tab,用法:-d “分隔符”

-f 指定显示哪个区域,与-d一起使用

数值区间:

N 表示第n个字节、字符或字段

N- 表示从第n个字节、字符或字段起到行尾

N-M 表示第n个到第m个(包括第m个)字节、字符或字段

-N 表示从行首到第n个字节、字符或字段

15.sort命令

将输入的文件内容排序,再输出结果

语法:sort 可选参数 文件

可选参数:

-b 忽略前导的空白部分

-n 根据字符串数字比较

-r 逆序输出结果

-u 去重排序,配合-c使用,严格校验排序,若不配合-c使用只输出一次排序结果

-t 指定分隔符 用法:-t “分隔符”

-k 指定区域 正常使用:-k 位置1-位置2 配合-t使用:-k n(第几个区域)

16.uniq命令

可以输出或忽略文件中的重复行,常配合sort命令使用

语法:sort 可选参数 文件

不加可选参数时是去除文件中连续重复的行(不能去除不连续但是相同的行),所以配合sort命令可以去除整个文件中有重复的行(先排序再去重):命令是 sort -n 文件 | uniq

可选参数:

-c 在每一行前加上这行重复出现的次数

-d 只输出重复的行

-u 只显示出现一次的行(这里只出现过一次是指-c参数下的一次)

17.wc命令

用于统计文件中的行数、单词、字节数

语法:wc 可选参数 文件

可选参数:

-c 打印字节数

-m 打印字符数(注意每一个字符串结尾都有一个$)

-l 打印行数

-L 打印最长行的长度

-w 打印单词数

18.tr命令

从标准输入中替换、缩减或删除字符,将结果写入标准输出

语法:tr 可选参数 ‘字符集1’ ‘字符集2’

字符集1:指定要转换或删除的原字符集

当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集

但执行删除操作时,不需要参数“字符集2”

字符集2:指定要转换成的目标字符集。

可选参数:

-c 取代所有不属于第一字符集的字符

-d 删除所有属于第一字符集的字符

-s 把连续重复的字符以单独一个字符表示

-t 先删除第一字符集较第二字符集多出的字符

eg:(1)替换标准输入中的大小写

echo “字符串” | tr ‘[a-z]’ ‘[A-Z]’

(2)使用-d删除内容

echo “字符串” | tr ‘0-9或a-z或其他字符集’

19.stat命令

用于显示文件的状态信息,比ls命令更详细

语法:stat 可选参数 文件

可选参数:

-L 跟随链接

-f 显示文件系统状态而不是文件状态

-c 使用指定输出格式代替默认值,每使用一次指定格式换一新行

-t 使用简洁格式输出

20.find命令

用于在指定目录下查找文件任何位于参数之前的字符串都呗视为要查找的目录名,如果不写参数,则默认在当前目录下查找子目录和文件,并全部显示。

语法:find 路径 可选参数 输出形式

参数说明:告诉find在哪儿找你需要的东西

eg:(1)根据名字,全盘搜索

find / -name “*.txt”以名字的普通搜索

find /usr -maxdepth 2 -name “*.txt” 以名字在指定目录里并设置最大查找2层目录查找

find . -type f -name “*.txt”以名字在当前目录下查找文件类型为文本查找(f为文本d为文件夹)

(2)根据时间来查找

-atime根据被访问时间查找,-mtime根据内容变动时间查找

-atime -2 搜索在2天内被访问的文件

-atime 2 搜索恰好2天前被访问的文件

-atime +2 搜索超过2天内被访问的文件

(3)反向查找

在需要反向查找的参数前加上!

21.which命令

linux命令其实是二进制可执行命令,与windows系统中的.exe文件一样。which用于查看某个命令的程序文件存放在哪里。

语法:which 命令

22.pwd命令

Print Work Directory 输出工作目录

没有选项,没有参数。

作用:输出当前的工作目录

23.grep命令

从文件中通过关键字过滤文件行

语法:grep 可选参数 关键字 文件

关键字:必填,表示过滤的关键字,带有空格或其他特殊符号的要用””包围起来。

可选参数:-n 在结果中显示匹配的行的行号

24.echo命令

可以使用echo命令在命令行内输出指定内容

语法:echo 输出内容

没有选项。输出内容复杂时使用””包围起来。

三、linux用户和权限

1.linux的root用户

Linux系统中,拥有最大权限的账户名为:root(超级管理员)

普通用户的权限,,一般在其HOME目录内是不受限的,但是出了HOME目录,大多数地方,普通用户仅仅只有读和执行权限,没有修改权限。

使用su命令来切换到root账户

su命令

就是用于账户切换的命令。

语法:su - 用户名

-符号是可选的,表示是否在切换账户后加载环境变量

用户名表示要切换的用户,省略时默认切换到root

切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

使用普通用户,切换到其他用户时需要输入密码,但是使用root用户切换其他用户时无需密码。

一开始使用sudo passwd root命令设置root用户密码

sudo命令(需要给普通用户进行配置)

长期使用root用户,避免带来系统损坏。可以使用sudo命令,为普通命令授权,临时以root身份执行。

语法:sudo 其他命令

2.用户和用户组

linux系统中可以:

·配置多个用户

·配置多个用户组

·用户可以加入多个用户组中

用户组管理

(以下命令需root用户执行)

·创建用户组

groupadd 用户组名

·删除用户组

groupdel 用户组名

用户管理

(以下命令需root用户执行)

·创建用户

useradd 可选参数 用户名

参数:

-g 后加指定用户的组,用于指定用户创建的组,不加-g。会创建同名的组并自动加入,使用-g需要指定的组已经存在

-d 后加指定用户HOME路径,用于指定创建用户的HOME的路径,不指定。默认在:/home/用户名

·删除用户

userdel 可选参数 用户名

可选参数:-r 删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留。

·查看目录所属组

id 用户名

没有用户名默认查看自身

·修改用户所属组

usermod -aG 用户组 用户名

将指定的用户加入指定的用户组中

·查看系统里有哪些用户和用户组

getent命令

语法:getent passwd

查看系统里的所有用户

展示7份信息:

用户名:密码(x) 用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

语法 getent group

查看系统里所有的用户组

展示3份信息:

组名称:组认证(显示为x):组ID

  1. 查看权限控制

·认知权限信息

通过ls -l 以表格形式查看内容,并显示权限细节

1:表示文件、文件夹的权限控制信息

2:表示文件、文件夹所属用户

3:表示文件、文件夹所属用户组

1:

r表示读权限

针对文件,可以查看文件内容

针对文件夹,可以查看文件夹内容,如ls命令

w表示写权限

针对文件表示可以修改此文件

针对文件夹,可以在文件夹内,创建、删除、改名等操作

x表示执行权限

针对文件表示可以将文件作为程序运行

针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

4.chmod命令

用于修改文件、文件夹的权限信息

注意:只有文件、文件夹所属的用户或root用户可以修改

语法:chmod 可选参数 权限 文件或文件夹

可选参数:-R 对文件夹内的全部内容应用同样的操作

Eg: chmod u=rwx,g= rw,o=r test

u表示用户权限,g表示用户组权限,o表示其他用户权限

另外还有快捷操作,通过权限数字序号来代替

Eg: chmod 751 test

相当于chmod u=rwx,g=rx test

5.chown命令

用于修改文件、文件夹的所属用户、用户组

注意:普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行

语法:chown 可选参数 要修改的用户 : 要修改的用户组 文件或文件夹

可选参数:-R 对文件夹内的全部内容应用同样的操作

Eg:

chown root test 把文件所属用户改为root

chown :root test 把文件所属用户组都改为root

chown root:root test 把文件所属用户和用户组都改为root

四、linux实用操作

1.各类小技巧快捷键(大部分与基础知识内相同)

·强制停止

Ctrl + c 取消当前操作(强制停止)

·退出登出

Ctrl + d 退出当前用户(不能用于退出vi/vim)

·历史命令搜索

(1)history命令,没有任何参数,直接执行history,可以查看历史命令

(2)还可以通过 !+命令前缀 的形式自动执行上一次匹配前缀的命令(只能匹配到近期的命令)

(3)如果是比较久的命令,则需要通过快捷键ctrl+r,然后输入内容去匹配历史命令。

如果搜索到的内容是需要的:

(1)按回车键可以直接执行

(2)键盘的左右键,可以得到此命令(不执行)

·光标移动

ctrl + a 光标移动到行首

ctrl + e 光标移动到行尾

ctrl + u 删除光标到行首的内容

ctry + 键盘左键 向左跳一个单词

ctrl + 键盘右键 向右跳一个单词

·清屏

ctrl + l 或clear命令 实现清屏操作

2.软件安装

apt命令(需要root权限)

语法:apt 可选参数 install | remove | search 软件名称

可选参数:

-y 自动确认

3.systemctl命令

linux系统很多软件(内置或第三方)均支持使用systemctl命令控制启动、停止、开机自启,能够被该命令管理的软件一般叫做:服务

语法:systemctl start |stop|status|enable|disable 服务名

Start:启动

Stop:关闭

Status:查看状态

Enable:开启开机自启

Disable:关闭开机自启

系统内置的服务比较多,比如:

NetworkMamager,主网络服务

network 副网络

firewalld 防火墙服务

  1. 软链接

ln命令

在系统中创建软链接,可以将文件文件夹链接到其他位置,类似Windows系统中的快捷方式。

语法:ln -s 参数1 参数2

参数1:被链接的文件或文件夹

参数2:要链接去的目的地

  1. 日期

date命令

语法:date -d +格式化字符串

·-d按照给定的字符串显示日期,一般用于日期计算

-d “+|- n 时间标记”

用于显示计算后的时间(相对于当前时间)

时间标记:

Eg: date -d “+1 year” 表示显示1年后的时间(相对于当前时间)

·格式化字符串:通过特定的字符串标记,来控制显示的日期格式

直接使用date命令,不带选项也可以直接查看时间。

但是想按照指定格式查看时间则需要带上参数:

Eg:(1)按照2023-01-21格式查看

date +%Y-%m-%d

(2)按照2023-01-21 10:00:00格式查看

date “+%Y-%m-%d %H:%M:%S”(因为中间有空格,所以要用双引号包围起来)

  1. IP地址、主机名

(1)IP地址

每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

IP地址主要有两个版本,V4和V6

IPV4版本的地址格式是:a.b.c.d,其中abcd表示0-255的数字。

可以使用命令:ifconfig查看本机ip地址,192.168.88.101就是一个标准的ip地址

特殊ip地址:

·127.0.0.1,这个IP地址用于指代本机

·0.0.0.0

(1)用于指代本机

(2)在端口绑定中用来确定绑定关系

(3)在一些IP地址限制中,表示所有IP地址的意思,如放行规则设置为0.0.0.0,表示允许所有IP地址访问

(2)主机名

每一台电脑除了对外联络地址(IP地址)外,还有一个名字,叫主机名。

修改主机名

·使用命令hostname查看主机名

·使用命令hostnamectl set-hostname 想修改的主机名

(需要root)

(3)域名解析

域名相当于ww.baidu.com这样的网址,域名解析就是系统在接收到域名时,先在本地文件内寻找是否有相对于的IP地址,如果没有再通过联网到DNS服务器去查找,找到IP地址后就直接打开网站,没有则显示网站不存在。

自己设置域名与IP地址的对应关系:在指定文件内添加

  1. 网络传输

(1)下载

ping命令

用于检查指定的网络服务器是否是可联通状态

语法:ping -c num ip或主机名

-c num 指定检查次数,num表示次数

wget命令

是非交互式的文件下载器,可以在命令行内下载网络文件

语法:wget 可选参数 下载链接

可选参数:-b 后台下载,会将日志写入当前工作目录的wget-log文件

注意:无论是否下载完成都会生成文件

curl命令

可以发送http网络请求,可用于:下载文件、获取信息等

语法:curl -0 下载链接或网络地址

-O ,用于下载文件,当最后是下载链接时,可以使用此选项保存文件

(2)端口

端口是设备与外界通讯交流的出入口,分为:物理端口和虚拟端口

·物理端口:又叫接口,是可见的端口,如:USB接口

·虚拟端口:是计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用

计算机程序之间的通讯,通过IP只能锁定计算机,无法锁定具体程序。通过端口久可以锁定计算机上具体的程序。

查看端口占用

nmap命令

语法:nmap 被查看的ip地址

  1. 进程管理

进程

程序运行为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个进程,并且为每一个进程都分配一个独有的:进程id(进程号)

查看进程

ps命令

语法:ps 可选参数

可选参数:

-e,显示出全部的进程

-f 以完全格式化形式展示信息(展示全部信息)

关闭进程

kill命令

语法:kill -9 进程id

-9 强制结束进程

  1. 环境变量

(1)环境变量

环境变量是操作系统在运行的时候,记录的一些关键性信息,用以辅助系统运行,在linux系统中执行:env命令可以查看当前系统记录的环境变量

环境变量是一种KeyValue型(x=x)的结构,即名字和值。

(2)$符号

在linux系统中,$符号用于取“变量”的值。

环境变量记录的信息,除了给操作系统自己使用之外,我们也可以通过语法: $环境变量 来获取

再通过echo来输出得到的信息。

Eg: echo $PATH

(3)自行设置环境变量

·临时设置:export 变量名=值

·永久生效:

  1. 压缩和解压

常见压缩格式:

tar命令

linux系统常用的2种压缩格式,后缀名分别是:

·.tar,叫tartball,归档文件,即将简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装。

·.gz 也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积。

对于这两种格式,使用tar命令均可以进行压缩和解压缩的操作

tar命令

语法:tar 可选参数 参数1 参数2 参数3

可选参数:

-c 创建压缩文件,用于压缩模式

-v 显示压缩,解压过程,用于查看进度

-x 解压模式

-f 后跟要创建的文件或要解压的文件,必须放在所有参数的最后一个

-z gzip模式,不使用-z就默认为tartball格式,使用时一般都放在第一个

-C 选择解压的目的地,用于解压模式

Eg:

压缩

(1) tar -cvf test.tar 1.txt 2.txt 3.txt

将1.txt、2.txt、3.txt压缩到test.tar文件内

(2) tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

将1.txt、2.txt、3.txt压缩到test.tar文件内,使用gzip模式

解压

(1) tar -xvf test.tar

解压test.tar,将文件解压至当前目录

(2) tar -xvf test.tar -C /home/usr

解压test.tar,将文件解压至指定目录

(3) tar -zxvf test.tar

以gzip模式解压test.tar,将文件解压至当前目录

zip命令

使用zip命令,压缩文件为zip压缩包

语法:zip 可选参数 参数1 参数2

可选参数:

-r 有文件夹时必须使用-r

Eg:

(1) zip test.zip a.txt b.txt

将a.txt b.txt压缩到test.zip文件内

(2) zip -r test.zip test a.txt

将test文件夹和a.txt文件压缩到test.zip文件内

unzip命令

使用unzip命令,可以方便的解压zip压缩包

语法:unzip 可选参数 被解压的zip压缩包文件

可选参数:

-d 指定解压去的位置

Eg:

(1)unzip test.zip,将test.zip解压到当前目录

(2)unzip test.zip -d /home/usr ,将test.zip解压到指定目录

Linux 学习笔记-汇总篇 阅读详情

相关推荐

Linux基本操作① | 学习笔记

本文记录在Windows系统通过WSL配置Linux开发环境,详细介绍了常用 Linux 指令,涵盖文件操作、内容查看、编辑等类别,帮助读者掌握Linux基本操作。

weixin_73350076的博客 847

linux管道命令sudo,Linux命令echo 与 sudo配合使用

众所周知,在Linux使用 echo 并配合命令重定向是实现向文件中写入信息的快捷方式。本文介绍如何将 echo 命令与 sudo 命令配合使用,实现向那些只有系统管理员才有权限操作的文件中写入信息。比如要向 test.asc 文件中随便写入点内容,可以:$ echo "信息" > test.asc# 或者$ echo "信息" >> test.asc下面,如果将 test.as...

weixin_42131443的博客 2627

ENVI+SARscape实战:从哨兵一号数据到地震形变制图全流程解析

本文详细解析了使用ENVI和SARscape软件从哨兵一号数据生成地震形变图的全流程,包括数据获取、干涉处理、相位解缠等关键步骤。通过实战技巧和参数设置建议,帮助用户高效处理SAR数据,提升地震形变监测的精度和可视化效果。

weixin_30460489的博客 385

Linux的cut命令

cut命令 cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放...

qq_29860591的博客 560

YOLOv11 + TensorRT 在 Jetson 设备上的实时部署

YOLOv11 + TensorRT 在 Jetson 设备上的实时部署

p6666666668的博客 1588

使用兮克 2.5G 交换机将北京联通 EPON 改为 ODI 猫棒接入

最近入手了兮克2.5G交换机(兮克SKS1200-8GPY1XF),有 8 个 2.5G 电口和 1 个 10G SFP+ 光口;支持多种组网模式,其中一种是支持使用猫棒接入,由路由器拨号后再回接到交换机,这样就可以替换掉光猫了。

啦啦啦啦 la 1万+

Linux cut命令详解

cut 命令:提取文件中指定的字段(列)、字符内容。单词的默认分隔符为空格。 cut [选项]... [文件]... 选项: -b 按照字节切 -c 按照字符切 -d 指定分割符 -f 指定以分割符分割的哪个字段 将passwd文件中的前5行覆盖写入/tmp/pass文件中 [root@localhost ~]# head -5 /etc/passwd &gt; /tmp/...

huangbaokang的博客 1251

格拉姆角场实战:东南大学轴承故障诊断数据集深度剖析与代码实现

本文深入剖析了东南大学轴承故障诊断数据集,并提供了完整的格拉姆角场实战应用指南。通过将一维振动信号转换为二维图像,结合卷积神经网络,构建了端到端的故障诊断流程。文章详细解读了数据集的工况、通道含义与故障类型,并附有可运行的代码实现,为工业设备智能运维提供了有效解决方案。

night的博客 508

linux中cut显示用户,Linux常用命令 | cut命令、sort命令、uniq命令

cut命令含义正如cut的中文意思,cut的工作就是“剪”,具体来说是在文件负责剪切数据用的,它以每一行为一个处理对象,与sed的机制是一样的。剪切依据cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f语法格式cut [-bn] [file] 或 cut [-c] [file] 或 cut ...

weixin_36024106的博客 219

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 447

TenserRt平台SMOKE 3D目标检测部署完整教程:从理论到实践

本教程详细介绍了在RK3588平台上部署SMOKE 3D目标检测模型的完整流程。SMOKE是一种创新的单阶段单目3D检测方法,通过关键点估计直接预测3D目标信息,有效解决了深度信息缺失等挑战。文章从理论基础出发,解析了SMOKE的核心算法和网络架构,包括DLA-34主干网络和关键点中心化策略。同时提供了详细的Docker环境配置、模型导出到ONNX格式的实践指南,以及TensorRT引擎构建和性能优化的关键技术要点。该教程为开发者在嵌入式平台上实现高效3D目标检测提供了完整的技术参考。

LXY_LOVE36的博客 371

【cut命令】

cut命令可以用于显示行中的指定部分, 删除指定字段,类似于type命令, awk也可以达到相同的结果。

anmo_moan的博客 1155

小梅哥Xilinx FPGA学习笔记15——基于SPI接口的ADC芯片驱动

ADC(Analog to Digital Conver),通常是指一个将转变为数字信号(二进制表示的离散信号)的转换器。先将输入模拟电压转换成时间或频率,再把中间量转换成数字量双积分型 ADC,先对输入采样电压和基准电压进行两次积分,获得与采样电压平均值成正比的时间间隔,同时用计数器对标准时钟脉冲计数。抗干扰能力强,稳定性好,但转换速度低。①并联比较型 ADC,采用各量级同时并行比较,各位输出码也是同时并行产生,转换速度快。缺点是成本高、功耗大。

m0_51430584的博客 5502

Linux学习笔记(2)

rz/szLinux和Windows压缩包互传。

Octopus2077的博客 1911

xtop:multi_driven_net与incomplete_timing_cell fail reason 分析

man multi_driven_net”可以得知,这个问题是multi driven结构引起的,使用命令“get_failed_pins -reason multi_driven_net”,获取violation pin。“man incomplete_timing_cell”可以得知,这个fail reason的原因是缺少timing library cell,检查并补全后这个错误就显示了。这里选择的解决方法是修改lib文件,把inout改成input,重新lib2idb。通过这种方法解决了问题。

m0_61544122的博客 566

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

linux学习记录(一)

学习Level 1学习笔记整理

Cconsolidat的博客 271

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

学习笔记:Linux入门到进阶

这篇是学习笔记:记录Linux学习过程中的要点疑点和难点。笔记简介:这篇笔记写于2022/09/15。

qq_45743853的博客 6631

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

大一数据科学与大数据技术专业新生在校学习记录(一)

用户与用户组:其二者的关系可以理解为假设有一家人为老王家,家里有三个人分别为老王,二王,小王,用户的意义为三个人分别拥有自己的房间,彼此可以进入彼此的房间,但是不能随便动别人的抽屉,用户组的意义为三个人共同拥有客厅客厅里的东西三个人可以随意使用;数字类型rwx分别用4,2,1代表,三人拥有的权限为三个分别相加得数如仨人获得所有权限为777;+(加入),-(移除),=(设置)字符串的去重操作:字符串的去重即对字符串自身含有的元素进行去重,常见方法有使用一空字符串与需要去重的字符串使用not in进行比对;

2301_81477464的博客 1998

Linux学习笔记

Linux笔记。

ywf737376332的博客 1869

厚基础Linux——学习笔记(一)

厚基础Linux——学习笔记(一)命令清单本期命令history问题一:命令执行记录需要详细的执行时间问题二:某些命令带有隐私信息,不希望被记录下来history -chistory -dHISTCONTROLecho解析文本解析变量解析特殊含义文本screen远程终端解耦远程协助date修改时间ifconfigexport 这里笔者创建一个命令清单,该清单将随着我的学习持续更新。由于每个命令都博大精深,这里的介绍都属于扫盲性质,只介绍基本用法。 命令清单 a b c d date e echo, e

weixin_47588392的博客 695

寒假计算机日记

2024.1.15今天开始在csdn记录一下寒假的计算机相关的学习。一是为了总结一下一天的收获,让我记得更牢;二是作为一种milestone,获取一些成就感什么的。这个学期心理有点问题,搞的期末考的一坨。希望这也能助力我调整一下状态。前段时间-今天。

2302_79915950的博客 887

Linux的常用目录及寒假学习笔记

用了寒假了时间,看了一些关于linux的书和视频,还有一些python的书,没有怎么写博客。刘天斯的python自动化运维真的不错,老男孩的Linux的视频也可以的。linux文件目录下常用的目录: /bin/ 用户常用的一些命令放在/bin/目录下 /boot/ 有关启动的一些重要文件放在/boot/目录下, /dev/ 系统中设备的设备文件保存 /etc/ 系统中的各种配置文件,如

bzd_111的专栏 416

2014寒假 生活

我的2014寒假 生活   2014 寒假放假后,马不停蹄的回到了四川老家,久别老家已经有一年的时间,真的很想念老家。在长沙呆久了有种身心疲惫的感觉,需要回到老家调整调整状态,期待在新的一学期就有新的进展。想想自己在这一年在民政学院从大一到大二,就是在这一年之间,我也总结了这一年的学习方式的确存在问题,特别是大二第一学期我把大多数时间放在了自己的项目和自学上,香樟树项目的失败,和社交平台在现在的

copylinux的专栏 766

大一寒假总结

大一寒假总结 前言 这个寒假,我认为自己没有一天懈怠,每天都会花一定的时间去学习。我是大一零基础入坑的计算机专业,所以比起很多我认识的大佬而言,我的起步是非常低的,所以在上学期我不敢有一丝一毫的懈怠。我广泛的去学习知识,相比上层的框架 我感觉我对底层的计算机原理 、计算机网络 、操作系统 以及编译原理 更感兴趣。大一上学期很精彩,加社团,内卷(手动狗头),学习,和高中的两个朋友保持练习(豪弟和彤弟)。其实如果让我用一句话去总结大一:我不认为我做错了什么,也不认为我的每一步都无可挑剔。但我错过的一切,都可以重

cook_for_you的博客 848

Coursera上Learning Linux for LFCA Certification专项课程01:Linux Fundamentals 学习笔记

LearnQuest开发的Linux课程01

阿正的梦工坊 1267

ROS学习笔记一

ROS21讲,ROS入门

鳿_的博客 2655
上一篇: 大一c语言课设--五子棋(基于easyx库)
下一篇: 寒假学习记录二(c++学习笔记)
顽强的代码人
博客等级 码龄4年 441粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值