当前位置: 首页> 健康> 母婴 > 江门网络营销_短视频推广seo隐迅推专业_优书网_seo技术分享免费咨询

江门网络营销_短视频推广seo隐迅推专业_优书网_seo技术分享免费咨询

时间:2025/7/9 16:51:03来源:https://blog.csdn.net/2403_89181725/article/details/145455946 浏览次数:0次
江门网络营销_短视频推广seo隐迅推专业_优书网_seo技术分享免费咨询

Linux目录

Linux命令

命令格式

命令 选项 参数

命令:具体的linux命令

选项:扩展命令的作用

参数:命令作用的对象

1. 查看

ls

ls 查看下没有隐藏的文件

ls -a 查看当前目录下所有的文件,包括隐藏文件(文件名以.开头的文件,是隐藏文件)

ls -a -l 以列表的形式显示当前目录下的所有文件

ls -l -h 一起使用,以更人性化的方式显示文件大小

ls / 参数/ 常常修饰的路径 指查看/根路径下的文件信息

2. 帮助信息  

help

--help 帮助信息 (只能查看命令 中文)

查看该命令的帮助信息

ls --help

3. 帮助信息

man

man ls 省略章节数,默认是第1章节

man 1 ls 从第一章节中查找ls命令的帮助信息 与ls --help相似

man 3 printf 从第三章节中查找printf函数的帮助信息

4. 重定向 

>

ls > a.txt                     将ls显示的结果输出到文件中

5. 追加

 >>

echo "hello" >>a.txt   将hello追加到文件中

6. 管道

|

ps -A | grep ssh 从ps -A的结果中,使用grep命令查找字符串ssh

ps -A 经系统所有的进程都显示到终端上

grep xxlstree 从终端上查找字符串ssh

7. 树状显示目录结构

提前安装tree命令

sudo apt-get install tree

tree

tree -L 层数

tree -L 2 显示2层

tree / -L 1 显示根目录下文件信息 只显示1层

8. 清屏

clear  

快捷键 CTRL + L

9. 切换目录 / 显示路径

cd    

cd 目录                 //进入目录

cd ../                     //返回上一级目录

cd ~                      //切换到家目录

cd -                       //返回上次目录

pwd

显示路径

10. 查看文本内容

cat

cat b.txt

cat -head 5 b.txt    查看前五行

cat -tail  5  b.txt      查看后五行

11. 创建文件

touch

touch  a.txt                         在当前目录下创建文件

touch  aa/a.txt                    在aa目录下创建文件

12. 创建文件夹

mkdir

mkdir aaa                                         创建目录

mkdir aaa/bbb/ccc  -p                       创建多级目录,若不存在目录则需加上 -p

12. 删除文件或目录

rm

rm b.txt                    删除文件名为b.txt的文件

rm *.doc                   删除所有.doc文件

rm 目录 -r                删除目录一定要加上-r

chmod 444 b.txt      修改文件的权限 (权限 4--r---可读 2--w--可写 1--x--可执行)

rm b.txt  -f                强制删除文件

13. 拷贝文件(目录)

cp

cp 文件1 文件2                 //将文件1备份成文件2

cp 文件 目的目录             //将文件拷贝到目的目录

cp 目录 目的目录 -r          //拷贝目要加-r

14. 移动文件(目录)

mv

mv 源文件 目的目录                 //将源文件移动到目的目录中

mv 源目录 目的目录                 //将文件夹移动到另一个文件夹中(注意别重名)

                                                 如果没有目的目录名,表示重命名,文件同理

mv 源文件 目的文件                 //将源文件重命名为目的文件

15. 在制定文件中查找指定内容

grep

grep haha                                  在终端中查找指定字符串

grep 查找信息 文件名 -n           选项-n 代表显示行号

grep 查找信息 文件名 -n -R      在某个路径及其子目录下所有的文件中查找字符串 需要加 -R

16. 链接文件

1. 软链接

相当于快捷方式

In 源文件名字 链接文件名字 -s                //s即 soft

源文件和链接文件内容实时同步。链接文件等价于源文件的快捷方式 如果删除源文件,链接文件将无效

2. 硬链接

ln 源文件名字 链接文件名字

源文件和链接文件 内容实时同步,链接文件是一个普通的独立文件,如果删除源文件,链接文件不受影响

硬链接 vs 软链接
特性硬链接软链接
跨文件系统不支持支持
链接到目录不支持支持
原始文件删除后仍然有效失效(悬空链接)
文件大小与原始文件相同很小(仅存储路径信息)
创建命令ln 源文件 目标链接ln 源文件 目标链接 -s
文件类型普通文件特殊文件(链接文件)

17. 压缩和解压文件

打包和压缩的区别

打包:将多文件封装在一起

压缩:将多文件封装在一起,通过特定的算法,将冗余的数据进行删除

tar默认是打包命令 如果想使用tar进行压缩,必须加选项

1. gzip格式
压缩

tar zcvf 压缩包包名 文件1 文件2 文件3......

zcvf解释:z--gzip代表格式 c--create指创建 v--代表进度 f--代表文件,f必须在最后,其他3个顺序可以打乱

解压

tar zxvf 压缩包名称

tar zxvf test1.tar.gz -C ./cc

2. bz2格式
压缩

tar jcvf 压缩包名称 文件1 文件2 ......

解压

tar jxvf 压缩包名称

tar jxvf 压缩包名称 -C 目的目录 //解压到指定目录

暴力解压

暴力解压,不用在乎那种压缩格式,都可以直接解压

tar xvf 压缩包

tar xvf 压缩包名称 -C 目的目录 //解压到指定目录

18. 统计命令

wc

作用:word count ,起作用是用于统计文件中的各项数值(行、单词数、字节数)

用法:wc -lcw 文档路径

选项含义:

-l : line 行数

-w : word 单词数

-c : byte 字节数

例如:使用wc指令统计 /etc/passwd文件的行数、单词数和字节数

 wc  -lcw  /etc/passwd

19. 时间日期

1、date

显示当前时间 用法如下:

  • date (功能描述:显示当前时间)
  • date +%Y (功能描述:显示当前年份)
  • date +%m (功能描述:显示当前月份)
  • date +%d (功能描述:显示当前是哪一天)
  • date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
2、cal

查看日历 用法如下:

cal 显示当前月的时间

cal 2023 显示2032年的日历

20. 用户管理

Linux下的用户管理分为两类——用户管理用户组管理

用户分类
  • 超级用户(root):用户在系统上有完全权限:可以修改和删除任何文件;可以运行任何命令;可以取消任何进程。根用户负责增加和保留其他用户、配置硬件、添加系统软件。根用户可以在系统上的任何地方创建文件,通常使用/root作为主目录
  • 普通用户:普通用户是使用系统的真实用户人群。普通用户通常把/bin/bash作为登录Shell 和 /home的子目录作为主目录。一般情况下,普通用户只在自己的主目录和系统范围内的临时目录里(如/tmp和/var/tmp)创建文件
  • 系统用户:系统用户不代表人,而代表系统的组成部分,是用于服务,进程运行使用的用户。例如,处理电子邮件的进程经常以用户名mail来运行;运行Apache网络服务器的进程经常作为用户apache来运行。系统用户通常没有登录Shell,因为它们不代表实际登录的用户。同样,系统用户的主目录很少在/home中,而通常在属于相关应用的系统目录中

每个用户账号都拥有一个唯一的用户名和id

注意三个文件:

/etc/passwd         存储用户的关键信息

/etc/group            存储用户组的关键信息

/etc/shadow         存储用户的密码信息

补充:

sudo 让普通管理员拥有与超级管理员同等的权限

su su root 切换的超级管理员 后面会让输入密码 或者直接su ,默认切换到超级用户

su edu 切换到普通管理员

passwd root 修改用户密码

由权限高向权低限切换,不需要输入密码,反之需要输入 密码

添加用户

方法一:adduser 用户名

然后会提示输入密码,之后一路回车即可 

方法2: 使用选项 useradd -m -s /bin/bash user2 

-m:自动创建用户家目录 并将-m中的文件复制到家目录中

-s :指定用户登录后所使用的的shell

补充还有其他选项:

-g 指定用户的主组,值可以用户组的id.也可以是组名,-

-G:表示指定用户的附加组,选项可以是用户组的id,也可以是组名,默认没有

-u: uid用户的id,系统默认会从1000之后,按顺序分配,如果不想使用系统分配的,可以通过该选项自

定义,注意 超级管理员的用户id,固定是0

-c:comment 添加注释

修改用户

语法:usermod

-l 修改用户名

-c:修改备注

-d:修改用户家目录

-s:修改用户登入后使用的shell

-m 自动修改home下的用户主目录的目录名,一般与-d配合使用

设置密码

语法: passwd 用户名 -选项

常用的选项:

-l 锁定密码,用户不能更改密码

-u 密码解锁

-d 删除密码

删除用户

语法:userdel 用户名 -选项

选项: -r 删除用户及家目录

注意,如果不带 -r选项,用户的家目录不会被删除

21. 用户组管理

Linux下的用户组主要分为两类:

基本组 ( 私有组 ) :建立账户时,若没有指定账户所属的组,系统会建立一个和用户名相同的组,这个组就是基本组

附加组 ( 公有组 ) :可以容纳多个用户,组中的用户都具有组所拥有的权利

在Linux中,一个组不能属于另一个组,即Linux里不允许嵌套组的存在

用户组gid

gid:用户所在基本组的标识,是一个数值,用它来区分不同的组,相同的组具有相同的 gid

配置文件

对于用户组管理而言,其配置文件为:/etc/group

使用vim打开/etc/group文件

和/etc/passwd一样,每一行代表一个组信息,每一行又通过:隔开,分为四部分

  1. 第一列表示用户组名
  2. 第二列为密码,与/etc/passwd类似,用x进行占位
  3. 第三列为用户组的唯一标识GID
  4. 第四列表示组成元
删除用户组

语法:groupdel 用户组名

只能删除不存在用户的用户组

删除后可以打开/etc/group进行验证

修改用户组

语法:groupmod -g 新的用户组id -n 新的用户组名 用户组名

-g :表示自己设定一个新的用户组id

-n: 表示设置新的用户组名

例如:将xiaoli用户组的id改为1005,用户组的名改为lisi

22、文件权限管理 

权限介绍

在linux中分别有读、写和执行的权限

读权限:

对于文件夹来说,读权限影响用户是否能够列出目录结构

对于文件来说,读权限影响用户是否可以查看文件内容

写权限:

  • 对文件夹来说,写权限影响用户是否可以在文件夹下“创建/删除/复制到/移动到”文档
  • 对于文件来说,写权限影响用户是否可以编辑文件内容

执行权限:

  • 一般都是对于文件来说,特别脚本文件。
  • 对于文件来说,执行权限影响文件是否可以运行。
  • 对于文件夹来说,执行权限影响对应的用户是否可以在文件夹内执行指令。
身份介绍 

1.Owner身份(文件所有者,默认为文档的创建者

由于Linux是多用户、多任务的操作系统,因此可能常常有多人同时在某台主机上工作,但每个人均可在主机上设置文件的权限,让其成为个人的“私密文件”,即个人所有者。因为设置了适当的文件权限,除本人(文件所有者)之外的用户无法查看文件内容。

2.Group身份(与文件所有者同组的用户)

与文件所有者同组最有用的功能就体现在多个团队在同一台主机上开发资源的时候.

在Linux中,每个账户支持多个用户组。如用户a1、b1即可属于A用户组,也能属于B用户组【主组和附加组】

3.Others身份(其他人,相对于所有者与同组用户)

4.Root用户(超级用户)

在Linux中,还有一个神一样存在的用户,这就是root用户,因为在所有用户中它拥有最大的权限 ,所以管理着普通用户。因此以后在设置文档的权限的时候不必考虑root用户。

Linux权限查看

要设置权限,就需要知道文件的一些基本属性和权限的分配规则。在Linux中,ls命令常用来查看文档的属性,用于显示文件的文件名和相关属性。

ls -l

 

 

十位字符表示的含义为:

1、第1位----文档类型,在linux中一共有7中文件类型

2、后面的9位,是权限位,每三位为一组,都是 [r] 、 [w] 、 [x] 三个参数的组合,其中 [ r] 代表的是读权限( read ), [w] 代表的是写权限( write ), [x] 代表的是执行权限( execute ),且三个权限位的位置在文件或目录中是不变的。若是没有权限,则用“ - ”表示。其中:

第2-4位,表示文档所有者的权限情况

第5-7位,表示与文档所有者同一个组的用户的权限情况

第8-10位,表示除了上面2种用户之外的其他用户的权限情况

访问权限

在文件信息中显示为:
-r 允许读取文件内容或目录下全部内容
-w 允许写文件或在目录下创建、删除文件
-x 允许执行文件或进入目录
- 无任何权限(显示方式在r、w、x的位置处显示为-)

权限设置

语法:#chomd [选项] 权限模式 文档

常用选项 :

-R:表示递归设置权限(当文档类型为文件夹的时候)

权限模式:就是该文档需要这是的权限信息

文档:可以是文件夹,也可以是文件,可以是相对路径,也可以是绝对路径

注意:如果想要给文档当设置权限,操作者要么是root用户,要么是文档所有者

字母形式:

给谁设置:

u:表示文档所有者

g:表示所有者同组用户

o:表示others,其他用户设置

a:表示all,给所有人设置

如果在设置权限的时候不指定给谁设置,则默认给所有用户设置

权限字符:

r:读

w:写

x:表示执行

-:表示没有权限

权限分配方式:

+:表示给具体的用户新增权限(相对当前)

-:表示删除用户的权限(相对当前)

=:表示将权限设置成具体的值(注重结果)【赋值】

设置多个身份的权限时候,每个身份之间需要通过英文逗号分开。

例如:设置权限,给文件a.txt 设置权限 要求所有者拥有全部的权限,同组用户拥有读和写权限,其他用户只读权限。

答案:

所有者(u):rwx

同组用户(g):rw

其他用户(o):r

方式1:

#chmod u=rwx,g=rw,o=r /root/anaconda-ks.cfg

方式2:

#chmod u+x,g+rw,o+r /root/anaconda-ks.cfg

当文档拥有执行权限(任意部分),则其颜色在终端是绿色的

数字形式

经常会在一些技术性的网页上看到类似于#chmod 777 a.txt 这样的一个权限,这种形式称之为数字形式权限(777)。

读:r 4

写:w 2

执行:x 1

没有任何权限(-):0

练习:

①使用root用户设置文件夹/root/20180811的权限为:所有者全部权限,同组用户拥有读和执行权限,其他用户没有权限,请使用数字权限的形式设置,写出指令;750

②请使用root用户写出设置文件/root/20180811.txt文件的权限,权限要求为:所有者拥有全部权限,同组用户要求可以读写,其他用户只读,要求使用数字形式;764

③张三疯(root)收到某个MM的情书,请使用数字形式设置张三疯的Email情书权限(文件为/root/email.doc),权限要求只有所有者可以读写,除此之外任何人没有权限;600

属主与属组

属主:所属的用户(文件的主人),文档所有者

属组:文档所有者所属的用户组(同组用户的组名称)

这两项信息在文档创建的时候会使用创建者的信息(用户名、用户所属的主组名称)。

之所以需要设置这个:如果有时候去删除某个用户,则该用户对应的文档的属主和属组信息就需要去修改(类似离职之前的工作交接)。

chown修改文档的所属用户

语法:chown -R 新的用户名 文档路径

注意:修改所有者的人必须是root,其他人无权修改

chgrp修改文档的所属组用户组

方法一、

语法:#chgrp -R 新的用户组姓名 文档路径

方法二、

语法:chown -R 新的用户名:新的所属组名 文档路径

如果只修改用户名

chown -R 新的用户名 文档路径

如果只修改所属组

chown -R :新的所属组名 文档路径

23、关机重启命令

1、reboot指令

作用:重启计算机

语法:reboot

2、shutdown指令

作用:关机

语法:shutdown -h 时间

时间常见的值:

now:(shutdown -h now),表示立即关机

+m:(m表示minutes数字) 例如:shutdown -h +5 表示5分钟之后关机

24、进程管理

1、ps指令

作用:

选项:

-eps 显示所有进程

-f 显示所有字段(UID,PPIP,C,STIME字段)

-h 不显示标题

-l 长格式

-w 宽输出

-a 显示一个终端的所有进程

-r 只显示正在运行的进程。

-u 显示当前用户进程和内存使用情况

-x 显示没有控制终端的进程

–sort 按照列名排序

2、常用的指令: ps -ef

作用:查看所有进程

字段解释:

UID:用户ID,即进程的拥有者

PID:进程ID

PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程被称为僵尸进程

C:cpu的占用率,形式是百分数(%)

STIME:进程开始启动时间

TTY:终端设备,发起该进程的设备识别符号,如果显示‘ ?’表示该进程并不是由终端发起

TIME:进程的执行时间

CMD:该进程的名称或对应的路径

3、常用指令: ps -auxps

作用:显示所有包含其他使用者的进程

字段解释:

USER:创建进程的用户

PID:进程ID

%CPU:进程占用CPU的百分比

%MEM:进程占用物理内存的百分比

VSZ:进程占用虚拟内存的大小(单位KB)

RSS:进程占用实际物理内存的大小(单位KB)

TTY:进程在哪个终端运行。

STAT:进程状态

START:进程开始启动的时间

TIME:进程使用的CPU(运算)时间

COMMAND:调用进程的命令

4、常用指令: ps -ef | grep 字符串

作用:查看指定进程

4、查看CPU/内存占用率最高的进程

1)查看进程的时候,让进程按照CPU使用率排序,然后展示前10个进程,就能清晰地看到哪些进程占用的资源比较多。

PS1:head -11 是因为标题也算一行

PS2:+、-号可以调整排序,-pcpu 表示降序,+pcpu 表示升序

ps -aux --sort=-pcpu | head -11 查看进程占cpu百分比,降序排列

ps -aux --sort=-pmem | head -11 查看进程占内存百分比,降序排列

2)同理,把 -pcpu 换成 -pmem,就能查看内存使用最多的10个进程

0个

25、编辑器之神vim

安装vim环境:

sudo apt-get install vim

sudo apt-get install ctags

三种模式:

编辑模式:对代码的修改(复制、粘贴、剪切等等)

插入模式:#用户编辑代码

命令行模式(最后一行模式):保存 退出 另存为

vim三种模式的切换

三种模式下常见的命令:

1、命令行模式(最后一行模式)=====主要进行保存 退出 另存为等操作

w-----保存 q------退出 !-----强制执行

:w 保存文件

:wq 保存并退出vi

:x 保存文件并退出vi

:q!不保存文件强制退出

:w filename 另存为filename

:!pwd,可以快速查询当前文件所在目录

:!date 可以快速查看当前时间

:set number 给文件设置行号 可以简写::set nu

:set nonumber 取消行号 可以简写: :set nonu

2、编辑代码,对代码进行复制、粘贴、剪切

[n]yy复制从当前行的n行 4yy

[d]dd 删除(剪切)从当前行开始的n行 4dd

p 粘贴

u 撤销前面多次修改 ctrl+r 反撤销

[n]x删除光标后n个字符 3x

[n]X删除光标前n个字符 3X

yw复制一个单词

. 执行上一次操作

移动光标 h===>向左移动 j=====>向下移动 k======>向上移动 l=====>向右移动

shift+zz(按住shift 同时按下两次zz) 保存并退出1

[n]G光标移动到第n行开始处 5G光标移到第5行开始处

G光标移到文件结束处

g光标移到文件开始处

查找字符串

:/字符串: 从光标开始处向文件尾处查找字符串

n:同一方向重复上一次的查找命令

N:反方向重复查找命令

vim编辑器字符串的替换

str1原来的字符串 str2新的字符串

:s/str1/str2 当前行只替换第一个

:s/str1/str2/g 当前行全部替换

:.,$ s/str1/str2 从当前行到最后一行,只替换每行的第一个

:.,$ s/str1/str2/g 从当前行到最后一行,全部替换 等价于全文替换

:% s/str1/str2/g 全文替换

26、gcc编译

gcc编译C语言的过程有4步:

1、预处理 生成.i文件

2、将预处理后的文件转换成汇编语言,生成.s文件

3、汇编编程目标代码(机器代码),生成.o文件

4、链接目标代码,生成可执行程序

最后可以执行可执行程序,运行代码。

例如:现有源代码main.c

#include<stdio.h>
int main(){printf("hello world");return 0;
}

分步编译:

1、预处理 生成.i文件

gcc -E main.c -o main.i

这一步主要进行:头文件展开、宏替换、注释去掉

2、将预处理后的文件转换成汇编文件,生成.s文件

gcc -S main.i -o main.s

3、将汇编文件变为目标代码(机器代码),生成.o文件

gcc -c main.s -o main.o

4、链接目标代码,生成可执行文件

gcc main.o -o main.out

直接简化,一步编译

1、创建一个.c文件并用gcc编译

gcc code1.c -o main

将源文件code1.c生成可执行文件main

./main //执行可执行文件main

gcc code1.c //默认将源文件code1.c生成可执行文件 a.out

27、补充:给普通用户添加sudo 权限

遇到的问题:

1、切换到root su root

2、安装sudo apt-get install sudo

3、修改sudoers配置文件

保存并退出

7、测试 user1 是否可以有sudo权限

切换到user1用户,执行

sudo cat /etc/shadow

关键字:江门网络营销_短视频推广seo隐迅推专业_优书网_seo技术分享免费咨询

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: