【Linux命令学习】

【Linux命令学习】

前言

linux相关命令的学习。2022.6.5,第一天。


一、ps

(1)功能:

ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令 | 和查找命令 grep 同时执行来查看特定进程。

(2)进程状态:

R 运行,正在运行或在运行队列中等待
S 中断,休眠中, 受阻, 在等待某个条件的形成或接受到信号
D 不可中断,收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
Z 僵死 ,进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放
T 停止,进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行
(3)常见命令:

ps -aux

ps -ef

ps -ef|grep comm


原文链接:https://blog.csdn.net/panc_guizaijianchi/article/details/83825370

二、grep

简介
grep命令(Global Regular Expression Print)是 Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来 。

grep 是linux中最为常用的三大文本(awk,sed,grep)处理工具之一,所以有必要掌握其用法。

grep家族总共有三个成员构成:grep、egrep、fgrep。

使用格式
grep [选项] 字符串/正则表达式 [文件]

参数[选项]

  -a  或  --text        不要忽略二进制的数据。
  -A  <显示列数>  或--after-context=<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之后的内容。
  -b  或  --byte-offset     在显示符合范本样式的那一列之前,标示出该列第一个字符的位编号。
  -B  <显示列数>  或  --before-context=<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之前的内容。
  -c  或--count   计算符合范本样式的列数。
  -C <显示列数>  或--context=<显示列数>或 -<显示列数>   除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
  -d  <进行动作> 或  --directories=<进行动作>   当指定要查找的是文件夹而非文件时。必须使用这项參数,否则grep指令将回报信息并停止动作。
  -e  <范本样式> 或 --regexp=<范本样式>   指定字符串做为查找文件内容的范本样式。
  -E 或 --extended-regexp   将范本样式为延伸的普通表示法来使用。
  -f <范本文件> 或 --file= <范本文件>   指定范本文件,其内容含有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每列一个范本样式。
  -F 或  --fixed-regexp   将范本样式视为固定字符串的列表。
  -G 或  --basic-regexp   将范本样式视为普通的表示法来使用。
  -h 或  --no-filename   在显示符合范本样式的那一列之前,不标示该列所属的文件名。
  -H 或  --with-filename   在显示符合范本样式的那一列之前,表示该列所属的文件名。
  -i  或  --ignore-case   忽略字符大写和小写的区别。
  -l 或  --file-with-matches   列出文件内容符合指定的范本样式的文件名。
  -L 或  --files-without-match   列出文件内容不符合指定的范本样式的文件名。
  -n 或  --line-number   在显示符合范本样式的那一列之前,标示出该列的列数编号。
  -q 或 --quiet或--silent   不显示不论什么信息。
  -r 或 --recursive   此參数的效果和指定“-d recurse”參数同样。
  -s 或 --no-messages   不显示错误信息。
  -v 或 --revert-match   反转查找。
  -V或 --version   显示版本号信息。
  -w 或 --word-regexp   仅仅显示全字符合的列。
  -x 或 --line-regexp   仅仅显示全列符合的列。
  -y   此參数的效果和指定“-i”參数同样。
  --help   在线帮助。

常用参数[选项]
-c 只输出匹配行的数量
-i 不区分大小写(只适用于单字符)
-h 查询多文件时不显示文件名
-l 查询多文件时只输出包含匹配字符的文件名
-n 显示匹配行及行号
-s 不显示不存在或无匹配文本的错误信息
-v 显示不包含匹配文本的所有行。

单引号还是双引号
在grep 命令中输入 字符串参数时,用双引号括起来。
例如:grep “error code” ./log.txt
这样做有两个原因:
一是以防字符串参数被误解为shell命令;
二是可以用来查找多个单词组成的字符串。如果不用双引号将其括起来,那么单词 “code” 将被误认为是一个文件,查询结果将返回”文件不存在”的错误信息。

在使用变量时,也应该使用双引号,例如:grep “$ERROR” ./log.txt,如果不这样,将没有返回结果。

在调用模式匹配[正则表达式]时,应使用单引号:grep ‘error.*’ ./log.txt

注意
(1)搜索当前目录
默认情况下,grep 只搜索当前目录,如果此目录下有许多子目录,
grep 会以如下形式列出:
————————————————

grep "test" ./*
grep: ./TEST: Is a directory
grep: ./oss: Is a directory
grep: ./行业热文UID: Is a directory

这可能会使‘grep’的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
忽略子目录:grep -d skip

(2)特殊符号
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man ./* 会匹配 “Batman”、“manic”、“man"等,
grep ‘\<man’ * 匹配"manic”、“man”,但不匹配 “Batman”,
grep ‘\<man\>’ 只匹配"man",而不是 “Batman”、"manic"等其他的字符串。

‘^’:指匹配的字符串在行首;
‘$’:指匹配的字符串在行尾。

实例

# 在当前目录下所有 .doc 文件中查找字符串"test"
$ grep  "test"  *.doc   
# 查询 log.txt 中 含有 "test" 的行数   
$ grep  -c  "test"  ./log.txt
# 输出含有"test" 的行以及行号
$ grep  -n  "test"  ./log.txt
# 查询特殊字符时,诸如 $  .  ‘  ”  *  [ ]  ^  |  \  +  ?   时,未避免转义,需要在前面加 '\' 
#查询含有文件名 test.conf 的行 
$grep  "test\.conf"    ./log.txt  
#查询目录列表中的 所有目录[文件夹]
$ls  -l  |grep  "^d"   
#查询目录列表中的 所有文件
$ls -l |grep  -v  "^d"

原文链接:https://blog.csdn.net/xiaomingdetianxia/article/details/85019692

 三.find

find   path  -option  【 -print 】  【 -exec   -ok   |xargs  |grep  】 【  command  {} \;  】

1.path 要查找的路径

2 options 表示查找方式

-name   filename               #查找名为filename的文件
-perm                                #按执行权限来查找
-user    username             #按文件属主来查找
-group groupname            #按组来查找
-mtime   -n +n                   #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime    -n +n                   #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime    -n +n                  #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup                          #查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser                            #查无有效属主的文件,即文件的属主在/etc/passwd中不存
-type    b/d/c/p/l/f             #查是块设备、目录、字符设备、管道、符号链接、普通文件
-size      n[c]                    #查长度为n块[或n字节]的文件
-mount                            #查文件时不跨越文件系统mount点
-follow                            #如果遇到符号链接文件,就跟踪链接所指的文件
-prune                            #忽略某个目录
    
————————————————

3.exec:对匹配的文件执行该参数所给出的shell命令。 
      形式为command {} \;,注意{}与\;之间有空格  

4. ok:与exec作用相同,
      区别在于,在执行命令之前,都会给出提示,让用户确认是否执行 

5.|xargs  与exec作用相同 ,起承接作用

   (1)将前一个命令的标准输出传递给下一个命令,作为它的参数,xargs的默认命令是echo,空格是默认定界符

   (2)将多行输入转换为单行

     (3)   xargs 需要结合管道使用

     (4)   xargs 不能操作文件名有空格的文件

find . -name "*.txt"  -exec echo test {} \;

 find . -name "*.txt"  | -xargs echo test

   很明显,exec是对每个找到的文件执行一次命令,除非这单个的文件名超过了几k,否则不
     会出现命令行超长出报错的问题。而xargs是把所有找到的文件名一股脑的转给命令。当文件很       多时,这些文件名组合成的命令行参数很容易超长,导致命令出错。

find .  -size +100M -size -200M -exec ls -al {} \;

查找2019-08-082019-11-23号之间的文件

find /var/log/ -name '*.log' -newermt '2019-08-08' ! -newermt '2019-11-23'

  找出 3 天”以前”被改动过的文件 72小时之前

find /var/log/ -mtime +3 -type f -print

找出 3 天內被改动过的文件 (0 ~ 72 小时內)

find /var/log/ -mtime -3 -type f -print

找出前第 3 天被改动过的文件 (72 ~ 96 小时)

find /var/log/ -mtime 3 -type f -print

6.需要注意的地方

find -name只能支持普通的通配符如*等,简单的-regex也不能支持扩展的正则表达式,要支持扩展的正则表达式,可用如下命令。
如要找出当前目录下字母开头至少4个数字结尾的txt文件,可以如下这么写:
find ./ -regextype 'posix-egrep' -regex '\./[a-z]+[0-9]{4,}\.txt$

原文链接:https://blog.csdn.net/azh89125/article/details/121951466


四、tar

tar命令是类Linux中比价常用的解压与压缩命令。

可以使用命令 (man tar) 命令来进行查看man的基本命令。下面举例说明一下tar 的基本命令。

#tar -cvf     sysconfig.tar    /etc/sysconfig

命令解释:将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文件,并且放在当前目录中

(可以使用pwd命令查看当前路径,可以使用ls命令来查看当前文件夹)参数解释如下:

-c 创建新的文档。

-v 显示详细的tar处理的文件信息

-f 要操作的文件名

#tar -rvf     sysconfig.tar    /etc/sysconfig/

命令解释:将目录/etc/sysconfig/目录下的文件添加到文件sysconfig.tar文件中去。参数解释如下:

-r 表示增加文件,把要增加的文件追加在压缩文件的末尾。


 

#tar -tvf sysconfig.tar

命令解释:查看压缩文件sysconfig.tar文件里面的内容参数解释如下:

-t 表示查看文件,查看文件中的文件内容


 

#tar -xvf sysconfig.tar

命令解释:解压文件sysconfig.tar,将压缩文件sysconfig.tar文件解压到当前文件夹内。参数解释如下:

-x 解压文件。


tar调用程序进行压缩与解压缩。

1、tar调用gzip。

.gz结尾的文件就是调用gzip程序进行压缩的文件,相反文件以.gz结尾的文件需要使用gunzip来进行解压。tar中使用-z参数

来调用gzip程序。在这里通过举例子来进行解释。

#tar  -czvf  sysconfig.tar.gz /etc/sysconfig/

命令解释:将目录/etc/sysconfig/打包成一个tar文件包,通过使用-z参数来调用gzip程序,对目录/etc/sysconfig/进行压缩,

压缩成文件sysconfig.tar.gz,并且将压缩成的文件放在当前文件夹内。参数解释如下:

-z 调用gzip程序来压缩文件,压缩后的文件名称以.gz结尾。

#tar -xzvf sysconfig.tar.gz

命令解释:这条命令是将上一条命令解压。


 


 

2、tar调用bzip2

.bz2结尾的文件就是调用bzip2程序来进行压缩的文件,相反,文件以.bz2结尾的文件需要使用bunzip2来解压。tar中使用-j

参数来调用程序bzip2。

#tar -cjvf sysconfig.tar.bz2 /etc/sysconfig/

命令解释:将/etc/sysconfig/目录打包成一个tar包,接着使用-j参数调用bzip2来进行压缩文件,对目录/etc/sysconfig/进行

压缩,压缩成文件sysconfig.tar.bz2并将其放在当前目录下。

#tar -xjvf sysconfig.tar.bz2

命令解释:解压上一个命令生成的压缩包。


原文链接:https://blog.csdn.net/qq_40232872/article/details/79159753

五、gzip

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。

1.命令格式:

gzip [参数] [文件或者目录]


2.命令功能:

gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

3.命令参数:

-a或--ascii  使用ASCII文字模式。 

-c或--stdout或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。 

-d或--decompress或----uncompress  解开压缩文件。 

-f或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。 

-h或--help  在线帮助。 

-l或--list  列出压缩文件的相关信息。 

-L或--license  显示版本与版权信息。 

-n或--no-name  压缩文件时,不保存原来的文件名称及时间戳记。 

-N或--name  压缩文件时,保存原来的文件名称及时间戳记。 

-q或--quiet  不显示警告信息。 

-r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 

-S<压缩字尾字符串>或----suffix<压缩字尾字符串>  更改压缩字尾字符串。 

-t或--test  测试压缩文件是否正确无误。 

-v或--verbose  显示指令执行过程。 

-V或--version  显示版本信息。 

-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。

4.命令实例:

实例一. 把test6目录下的每个文件压缩成.gz文件

命令:gzip *

[root@localhost test6]# ll
---xr--r-- 1 root mail  302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users     61 11-30 08:39 log2013.log
[root@localhost test6]# gzip *
[root@localhost test6]# ll
---xr--r-- 1 root mail  1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users   70 11-30 08:39 log2013.log.gz
[root@localhost test6]#
————————————————

实例二. 把例1中每个压缩的文件解压,并列出详细的信息

命令:gzip -dv *

[root@localhost test6]# ll
总计 28
---xr--r-- 1 root mail  1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users   70 11-30 08:39 log2013.log.gz
[root@localhost test6]# gzip -dv *
linklog.log.gz:  99.6% -- replaced with linklog.log
log2012.log.gz:  99.6% -- replaced with log2012.log
log2013.log.gz:  47.5% -- replaced with log2013.log
[root@localhost test6]# ll
总计 604
---xr--r-- 1 root mail  302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users     61 11-30 08:39 log2013.log
[root@localhost test6]#

实例三.  详细显示例1中每个压缩的文件的信息,但不解压

命令:gzip -l *

输出:
[root@localhost test6]# gzip -l *
         compressed        uncompressed  ratio uncompressed_name
               1341              302108  99.6% linklog.log
               1341              302108  99.6% log2012.log
                 70                  61  47.5% log2013.log
                 32                   0   0.0% log2014.log
                 32                   0   0.0% log2015.log
                 32                   0   0.0% log2016.log
                 32                   0   0.0% log2017.log
               2880              604277  99.5% (totals)

实例四. 压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz

命令:gzip -r log.tar

[root@localhost test]# ls -al log.tar
-rw-r--r-- 1 root root 307200 11-29 17:54 log.tar
[root@localhost test]# gzip -r log.tar
[root@localhost test]# ls -al log.tar.gz 
-rw-r--r-- 1 root root 1421 11-29 17:54 log.tar.gz

实例五. 递归地压缩目录

命令:gzip -rv test6
说明:所有test下面的文件都变成了*.gz,目录依然存在只是目录里面的文件相应变成了*.gz.这就是压缩,和打包不同。因为是对目录操作,所以需要加上-r选项,这样也可以对子目录进行递归了。

[root@localhost test6]# ll
---xr--r-- 1 root mail  302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users     61 11-30 08:39 log2013.log
[root@localhost test6]# cd ..
[root@localhost test]# gzip -rv test6
test6/linklog.log:       99.6% -- replaced with test6/linklog.log.gz
test6/log2013.log:       47.5% -- replaced with test6/log2013.log.gz
test6/log2012.log:       99.6% -- replaced with test6/log2012.log.gz
[root@localhost test]# cd test6
[root@localhost test6]# ll
---xr--r-- 1 root mail  1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users   70 11-30 08:39 log2013.log.gz

实例六.  递归地解缩目录
命令: gzip -dr test6

[root@localhost test6]# ll
---xr--r-- 1 root mail  1341 11-30 08:39 linklog.log.gz
---xr--r-- 1 mail users 1341 11-30 08:39 log2012.log.gz
-rw-r--r-- 1 mail users   70 11-30 08:39 log2013.log.gz
[root@localhost test6]# cd ..
[root@localhost test]# gzip -dr test6
[root@localhost test]# cd test6
[root@localhost test6]# ll
---xr--r-- 1 root mail  302108 11-30 08:39 linklog.log
---xr--r-- 1 mail users 302108 11-30 08:39 log2012.log
-rw-r--r-- 1 mail users     61 11-30 08:39 log2013.log
[root@localhost test6]#


原文链接:https://blog.csdn.net/zdp072/article/details/41543207

六、export

  Linux export命令用于设置或显示环境变量。在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该次登陆操作。

命令格式:export [-fnp][变量名称]=[变量设置值]

-f  代表[变量名称]中为函数名称。 
-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 
-p  列出所有的shell赋予程序的环境变量。

示例:

export tn_xx=tn_name;
env |grep tn_xx;
tn_xx=tn_name;


原文链接:https://blog.csdn.net/u012170724/article/details/52523396

七、kill

命令介绍
kill 正如这个单词的意思一样,就是杀死。linux 系统中 kill 命令用来删除执行中的程序或工作。

kill 命令用来删除执行中的程序或工作。kill可将指定的信号发送给相应的进程或工作。

kill 命令默认使用信号为 15,即预设的信号为 SIGTERM(15),用于结束进程或工作,即可将指定程序终止。若仍无法终止该程序,即进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。即可使用 SIGKILL(9) 信号强制删除程序。程序或进程的编号(PID)可利用 ps 指令或 job 指令查看。

注意,使用强制杀死的时候一定要小心,因为进程没有时机清理现场,也许写入文件没有完成。如果我们不知道进程 PID 或者打算用名字杀死进程时候,killall 就能派上用场。

语法格式
kill [选项] [参数]

参数:进程或作业识别号,即指定要删除的进程或作业

常用选项

选项说明
-a当处理当前进程时,不限制命令名和进程号的对应关系
-l <信号编号>若不加<信号编号>选项,则-l参数会列出全部的信号名称
-p指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s <信号名称或编号>指定要送出的信号
-u指定用户

参考示例

(一)列出所有信号的名称

[root@htlwk0001host ~]# kill -l
 1) SIGHUP	 2) SIGINT	 3) SIGQUIT	 4) SIGILL	 5) SIGTRAP
 6) SIGABRT	 7) SIGBUS	 8) SIGFPE	 9) SIGKILL	10) SIGUSR1
11) SIGSEGV	12) SIGUSR2	13) SIGPIPE	14) SIGALRM	15) SIGTERM
16) SIGSTKFLT	17) SIGCHLD	18) SIGCONT	19) SIGSTOP	20) SIGTSTP
21) SIGTTIN	22) SIGTTOU	23) SIGURG	24) SIGXCPU	25) SIGXFSZ
26) SIGVTALRM	27) SIGPROF	28) SIGWINCH	29) SIGIO	30) SIGPWR
31) SIGSYS	34) SIGRTMIN	35) SIGRTMIN+1	36) SIGRTMIN+2	37) SIGRTMIN+3
38) SIGRTMIN+4	39) SIGRTMIN+5	40) SIGRTMIN+6	41) SIGRTMIN+7	42) SIGRTMIN+8
43) SIGRTMIN+9	44) SIGRTMIN+10	45) SIGRTMIN+11	46) SIGRTMIN+12	47) SIGRTMIN+13
48) SIGRTMIN+14	49) SIGRTMIN+15	50) SIGRTMAX-14	51) SIGRTMAX-13	52) SIGRTMAX-12
53) SIGRTMAX-11	54) SIGRTMAX-10	55) SIGRTMAX-9	56) SIGRTMAX-8	57) SIGRTMAX-7
58) SIGRTMAX-6	59) SIGRTMAX-5	60) SIGRTMAX-4	61) SIGRTMAX-3	62) SIGRTMAX-2
63) SIGRTMAX-1	64) SIGRTMAX	
[root@htlwk0001host ~]# 

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略, 下面是常用的信号:

HUP     1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

(二)杀掉 bash 进程

[root@linuxcool ~]# ps # 先查看进程的 ID
PID TTY          TIME CMD
1951 pts/0    00:00:00 bash
2446 pts/0    00:00:00 ps

[root@linuxcool ~]# kill -9 1951 # 干掉 bash 进程

原文链接:https://blog.csdn.net/liaowenxiong/article/details/114756031

八、rm

rm命令释义:

  rm — 删除多个文件或目录

语法规则:

  rm [option] ... FILE ...

使用举例:

1 #删除单个文件
2 rm -f file1   #删除file1且不用返回任何信息
3 rm -i file1   #删除file1之前询问是否删除file1
4 #删除多个文件
5 rm -f file1 file2 #删除file1和file2
6 rm -i *.o         #删除后缀为.o的所有文件,每删除一个文件就询问一次
7 #删除目录
8 rm -r dir1/  #删除目录dir1及dir1下的子目录
9 rm -R dir1/  #同上
需要注意的是,带参数-i时,返回询问信息并没有提供选项(如y/n?)。

如果什么都不输入或输入错误则文件不会被删除,要删除就输入y,不删除就n。

$ rm -i *.o *.O  #这行是自己在shell下输入
rm: remove regular file `c_regex.o'? y #该行是linux返回的信息,y是自己输入
 

rm命令的常用参数:

  -f    强制删除,不管有没有文件,不用返回任何提示

  -i    删除每一个文件都要返回询问提示

  -r,-R  删除目录

除了上面提到的参数外,还有一些参数,详情请在shell下输入man rm

原文链接:https://blog.csdn.net/qq_25355591/article/details/112061909

九、路径

linux中目录与路径常用命令

相对路径与绝对路径

绝对路径:路径的学法一定由根目录/写起。如/user/share/doc。

相对路径:目录不由/写起。如/user/share/doc要切换到/user/share/man时可以写为“cd  ../man”,这样就是行对路劲的写法。

目录的相关操作

.  代表此层目录

.. 代表上层目录

-代表前一个工作目录

~代表“目前用户”所在的主文件夹

~user1 代表user1这个用户的主文件夹

常见的处理目录命令:

cd:切换目录

pwd:显示当前目录

mkdir:新建一个新目录

rmdir:删除一个空目录

pwd 【-p】

-P 显示出当前的路径,而非使用连接路径

mkdir 【-mp】目录

-m:配置文件的权限昂。直接设置。

-p:帮助你直接将所需要的目录递归创建起来。

rmdir 【-p】 目录

-p:连同上层“空的”目录一起删除。

关于执行文件路径的变量:$PATH

执行“echo$PATH" 查看有哪些目录被定义出来

root用户下执行

[root@iZwz99w26fq15zuqbxgeltZ ~]# echo$PATH

-bash: echo/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin: No such file or directory

普通用户下执行

[user1@iZwz99w26fq15zuqbxgeltZ ~]$ echo$PATH

-bash:echo/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/user1/.local/bin:/home/user1/bin: No such file or directory

PATH这个变量的内容有一堆目录组成用(:)分隔,无论在哪个用户下都有/bin这个目录我们可以在任何地方/bin/ls这个命令。

原文链接:linux 常见路径,linux中目录与路径常见相关命令_忘我流离的博客-CSDN博客

总结

今天学习了linux运维命令:ps/grep/find/grep/tar/gzip/export/kill/rm/路径的相关知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值