Linux后台执行命令

简介:

 linux启动过程

 
BIOS自检
MBR记录
GRUB引导程序
INIT进程-->读取/etc/inittab确定启动级别
读取开机脚本与配置文件
 
开机脚本/etc/rc.local
 
看运行级别runlevel
服务启动管理
查看开机启动的服务chkconfig --list(结合| grep )
在2345级别控制服务
chkconfig 服务名 on/off
在指定级别 chkconfig --level 45 服务名 on/off
管理多个服务工具ntsysv
一般是管理当前系统级别的启动,如果要管理指定级别
ntsysv --level 45
 
进程管理
查看命令
ps aux
ps -elf
实时查看top
在进行进程管理的时候,结合| grep,效果更好
 
杀进程
kill根据PID来杀
killall根据进程名来杀
 
-9信号,强行结束进程
 
任务计划
一次性任务计划
at 小时:分钟 年-月-日
自己写任务脚本
CTRL+D结束编辑
at -l 查看任务计划
at -r 删除任务计划
 
周期性任务计划
crontab -e 编辑任务计划
crontab -l 查看任务计划
crontab -r 删除任务计划
-u 指定用户
 
周期性任务计划的书写格式
* * * * * 命令脚本
分时日月周
/3 每3
1-5 这一段时间
1,2,5 这几个时间
5 这个时刻
* 任意时间
 
实验:
每天早上7:50自动开启sshd服务,22点50时关闭
每隔5天清空一次FTP服务器公共目录/var/ftp/pub
每周六的7:30时,重新启动httpd服务
每周一、三、五的17:30时,打包备份/etc/httpd目录
 
50 7 * * * service sshd start
50 22 * * * service sshd stop
* * */5 * * rm -rf /var/ftp/pub/*
30 7 * * 6 service httpd restart 
30 17 * * 1,3,5 tar -cvf httpd.tar /etc/httpd     
                       
                              Linux后台执行命令
 
 
                                      《一》
Linux后台运行命令最简的就是使用快捷键来完成,但是还是会有些其他的Linux后台运行命令例如cron和crontab这两个命令,这两个命令可以设置一些定时的任务,涉及进程调度,这里加以详细介绍。
 
cron and crontab
 
c r o n是系统主要的调度进程,可以在无需人工干预的情况下运行作业。c r o n t a b命令允许用户提交、编辑或删除相应的作业。每一个用户都可以有一个c r o n t a b文件来保存调度信息。可以使用它运行任意一个s h e l l脚本或某个命令,每小时运行一次,或一周三次,这完全取决于你。每一个用户都可以有自己的c r o n t a b文件,但在一个较大的系统中,系统管理员一般会禁止这些文件,而只在整个系统保留一个这样的文件。系统管理员是通过c r o n . d e n y和c r o n . a l l o w这两个文件来禁止或允许用户拥有自己的c r o n t a b文件。
 
crontab的域
 
为了能够在特定的时间运行作业,需要了解c r o n t a b文件每个条目中各个域的意义和格式。
 
下面就是这些域:
 
第1列分钟1~5 9 
第2列小时1~2 3(0表示子夜) 
第3列日1~3 1 
第4列月1~1 2 
第5列星期0~6(0表示星期天) 
第6列要运行的命令
 
下面是c r o n t a b的格式:
 
分< >时< >日< >月< >星期< >要运行的命令 
 
其中< >表示空格。
 
c r o n t a b文件的一个条目是从左边读起的,第一列是分,最后一列是要运行的命令,它位于星期的后面。
 
可以用横杠-来表示一个时间范围,例如你希望星期一至星期五运行某个作业,那么可以在星期域使用1 - 5来表示。 
还可以在这些域中使用逗号“,”,例如你希望星期一和星期四运行某个作业,只需要使用1 , 4来表示。 
可以用星号*来表示连续的时间段。如果你对某个表示时间的域没有特别的限定,也应该在该域填入*。该文件的每一个条目必须含有5个时间域,而且每个域之间要用空格分隔。 
该文件中所有的注释行要在行首用#来表示。
 
c r o n t a b文件例子:
 
30 21* * * /apps/bin/cleanup.sh
 
上面的例子表示每晚的2 1 : 3 0运行/ a p p s / b i n目录下的c l e a n u p . s h。
 
45 4 1,10,22 * * /apps/bin/backup.sh 
 
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。
 
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
 
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
 
0,30 18-23 * * * /apps/bin/dbcheck.sh
 
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。
 
0 23 * * 6 /apps/bin/qtrend.sh
 
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。
 
你可能已经注意到上面的例子中,每个命令都给出了绝对路径。当使用c r o n t a b运行s h e l l脚本时,要由用户来给出脚本的绝对路径,设置相应的环境变量。记住,既然是用户向c r o n提交了这些作业,就要向c r o n提供所需的全部环境。不要假定c r o n知道所需要的特殊环境,它其实并不知道。所以你要保证在s h e l l脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。 
如果c r o n不能运行相应的脚本,用户将会收到一个邮件说明其中的原因。
 
c r o n t a b命令的一般形式为:
 
crontab [-u user] -e -l -r
 
其中: 
-u 用户名。 
-e 编辑c r o n t a b文件。 
-l 列出c r o n t a b文件中的内容。 
-r 删除c r o n t a b文件。
 
如果使用自己的名字登录,就不用使用- u选项,因为在执行c r o n t a b命令时,该命令能够知道当前的用户。
 
创建一个新的crontab文件
 
在向c r o n进程提交一个c r o n t a b文件之前,要先设置环境变量E D I TO R.c r o n进程根据它来确定使用哪个编辑器编辑c r o n t a b文件。大部份的U N I X和L I N U X用户都使用v i,如果你也是这样,那么你就编辑$ H O M E目录下的. p r o f i l e文件,在其中加入这样一行:
 
EDITOR=vi; export EDITOR
 
然后保存并退出。
 
创建一个名为< u s e r > c r o n的文件,其中< u s e r >是用户名,例如, samcron。在该文件中加入如下的内容。
 
#(put your own initials here) echo the date to the console every 
#15 minutes between 6pm and 6am 
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console
 
保存并退出。确信前面5个域用空格分隔。 
在上面的例子中,系统将每隔1 5分钟向控制台输出一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。在有些系统中,用t t y 1来表示控制台,可以根据实际情况对上面的例子进行相应的修改。 
为了提交你刚刚创建的c r o n t a b文件,可以把这个新创建的文件作为c r o n命令的参数:
 
$su sam 
crontab samcron
 
为了方便演示,切换到sam用户环境下,然后用crontab samcron提交给c r o n进程,它将每隔1 5分钟运行一次。
 
同时,新创建文件的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名(即sam)。
 
#su 
# cat /var/spool/cron/sam 
# DO NOT EDIT THIS FILE - edit the master and reinstall. 
# (samcron installed on Wed Nov 10 21:41:55 2004) 
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 
#(put your own initials here) echo the date to the console every 
#15 minutes between 6pm and 6am 
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console
 
回到root下,查看/var/spool/cron/sam
 
列出crontab文件
 
为了列出c r o n t a b文件,可以用:
 
$ crontab -l 
# DO NOT EDIT THIS FILE - edit the master and reinstall. 
# (samcron installed on Wed Nov 10 21:41:55 2004) 
# (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $) 
#(put your own initials here) echo the date to the console every 
#15 minutes between 6pm and 6am 
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console
 
你将会看到和上面类似的内容。可以使用这种方法在$ H O M E目录中对c r o n t a b文件做一备份:
 
$ crontab -l > $HOME/mycron
 
这样,一旦不小心误删了c r o n t a b文件,可以用上一节所讲述的方法迅速恢复。
 
编辑crontab文件
 
如果希望添加、删除或编辑c r o n t a b文件中的条目,而E D I TO R环境变量又设置为v i,那么就可以用v i来编辑c r o n t a b文件,相应的命令为:
 
$ crontab -e
 
可以像使用v i编辑其他任何文件那样修改c r o n t a b文件并退出。如果修改了某些条目或添加了新的条目,那么在保存该文件时, c r o n会对其进行必要的完整性检查。如果其中的某个域出现了超出允许范围的值,它会提示你。 
例如,加入下面的一条:
 
#DT:delete core files,at 3:30am on 1,7,14,21,26 days of each month 
30 3 1,7,14,21,26 * * /bin/find -name "core" -exec rm {} \;
 
现在保存并退出。最好在c r o n t a b文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的作业。 
现在让我们使用前面讲过的crontab -l命令列出它的全部信息:
 
#(put your own initials here) echo the date to the console every 
#15 minutes between 6pm and 6am 
0,15,30,45 18-06 * * * /bin/echo 'date' > /dev/console
 
#DT:delete core files,at 3:30am on 1,7,14,21,26 days of each month 
30 3 1,7,14,21,26 * * /bin/find -name "core" -exec rm {} \;
 
删除crontab文件
 
为了删除c r o n t a b文件,可以用:
 
$ crontab -r
 
恢复丢失的crontab文件 
如果不小心误删了c r o n t a b文件,假设你在自己的$ H O M E目录下还有一个备份,那么可以将其拷贝到/ v a r / s p o o l / c r o n / < u s e r n a m e >,其中< u s e r n a m e >是用户名。如果由于权限问题无法完成拷贝,可以用:
 
$ crontab 
 
其中,< f i l e n a m e >是你在$ H O M E目录中副本的文件名。 
建议在自己的$ H O M E目录中保存一个该文件的副本。编辑副本,然后重新提交新的文件。 
有些c r o n t a b的变体有些怪异,所以在使用c r o n t a b命令时要格外小心。如果遗漏了任何选项,c r o n t a b可能会打开一个空文件,或者看起来像是个空文件。这时敲d e l e t e键退出,不要按< C t r l - D >,否则你将丢失c r o n t a b文件。Linux后台运行命令后面将介绍at。
 
 
 
                                   《二》
 
Linux后台运行命令第二讲,这里介绍at命令,这个命令与cron有一定的关系,这里还会详细介绍at命令的使用方法。我们应该对Linux后台运行命令加以比较分析,可以看出at与cron和crontab命令的区别。
 
at
 
a t命令允许用户向c r o n守护进程提交作业,使其在稍后的时间运行。一旦一个作业被提交, a t命令将会保留所有当前的环境变量,包括路径,不象c r o n t a b,只提供缺省的环境。该作业的所有输出都将以电子邮件的形式发送给用户,除非你对其输出进行了重定向,绝大多数情况下是重定向到某个文件中。 
和c r o n t a b一样,根用户可以通过/ e t c目录下的a t . a l l o w和a t . d e n y文件来控制哪些用户可以使用a t命令,哪些用户不行。不过一般来说,对a t命令的使用不如对c r o n t a b的使用限制那么严格。
 
a t命令的基本形式为:
 
at [-f script] [-m -l -r] [time] [date]
 
其中, 
-f:script 是所要提交的脚本或命令。 
-l:列出当前所有等待运行的作业。a t q命令具有相同的作用。 
-r:清除作业。为了清除某个作业,还要提供相应的作业标识( I D);有些U N I X变体只接受a t r m作为清除命令。 
-m:作业完成后给用户发邮件。 
time:at命令的时间格式非常灵活;可以是H、H H . H H M M、H H : M M或H : M,其中H和M分别是小时和分钟。还可以使用a . m .或p . m .。 
date:日期格式可以是月份数或日期数,而且a t命令还能够识别诸如t o d a y、t o m o r r o w这样的词。
 
使用at命令提交命令或脚本
 
使用a t命令提交作业有几种不同的形式,可以通过命令行方式,也可以使用a t命令提示符。一般来说在提交若干行的系统命令时,使用a t命令提示符方式,在提交s h e l l脚本时,使用命令行方式。
 
提示符方式:
 
以在a t命令后面跟上日期/时间并回车。然后就进入了a t命令提示符,这时只需逐条输入相应的命令,然后按‘ < C T R L - D >’退出。
 
命令行方式:
 
at [-f script] [-m -l -r] [time] [date]
 
例一:提示符方式
 
# su sam 
$ at 10:40 
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh 
at> find /etc -name "passwd" -print 
at> <EOT> 
job 1 at 2004-11-02 10:40
 
其中, < E O T >就是< C T R L - D >。在10:40系统将执行一个简单的f i n d命令。提交的作业被分配了一个唯一标识job 1。该命令在完成以后会将全部结果以邮件的形式发送给我。
 
下面这些日期/时间格式都是a t命令可以接受的:
 
at 5.00am May23 
at 11.20pm 
at now +2 hour 
at 9am tomorrow 
at 15:00 May24 
at now + 10 minutes
 
例二:命令行方式 
如果希望向a t命令提交一个s h e l l脚本,使用其命令行方式即可。在提交脚本时使用- f选项。 
如:
 
$ touch db_table.sh 
$ at 3:00pm tomorrow -f db_table.sh 
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh 
job 3 at 2004-11-02 15:00
 
在上面的例子中,一个叫做d b _ t a b l e . s h的脚本将在2004-11-02 15:00运行。
 
还可以使用e c h o命令向a t命令提交作业:
 
$ echo find /etc -name "passwd" -print | at now +1 minute 
warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh 
job 4 at 2004-11-01 19:07
 
列出所提交的作业
 
一个作业被提交后,可以使用at -l命令来列出所有的作业:
 
$ at -l 
1       2004-11-02 10:40 a sam 
3       2004-11-02 15:00 a sam 
4       2004-11-01 19:07 a sam
 
其中,第一行是作业标识,后面是作业运行的日期/时间。最后一列a代表a t。 
还可以使用a t q命令来完成同样的功能,它是a t命令的一个链接。 
直接>atq,相当于>at -l
 
当提交一个作业后,它就被拷贝到/ v a r / s p o o l / a t目录中,准备在要求的时间运行。
 
# pwd 
/var/spool/at 
# ls -l
 
清除一个作业
 
清除作业的命令格式为:
 
atrm [job no] 或at -r [job no]
 
要清除某个作业,首先要执行at -l命令,以获取相应的作业标识,然后对该作业标识使用at -r 命令,清除该作业。
 
$ at -l 
1       2004-11-02 10:40 a sam 
3       2004-11-02 15:00 a sam 
4       2004-11-01 19:07 a sam 
$at -r 3 
$at -l 
1       2004-11-02 10:40 a sam 
4       2004-11-01 19:07 a sam
 
有些系统使用at-r [job no]命令清除作业。
 
Linux后台运行命令at就介绍到这里。
 
 
 
 
                                    《三》
Linux后台运行命令前面介绍了cron和crontab、at这两个命令,后面这里继续介绍&,使用这个命令将不会占据终端,将进程放入后台运行。还是要讲Linux后台运行命令加以比较学习,结合举例印象更深。
 
&
 
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。
 
该命令的一般形式为:
 
命令&
 
在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。 
不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
 
command >out.file 2>&1 &
 
在上面的例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.file 的文件中。 
当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。
 
例一:
 
查找名为“httpd.conf”的文件,并把所有标准输出和错误输出重定向到f i n d . d t的文件中:
 
# find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 & 
[2] 7832 
[1]   Done                    find /etc/ -name "httpd.conf" -print >find.dt 2>&1 &
 
成功提交该命令之后,系统给出了它的进程号7832。
 
# cat find.dt 
/etc/httpd/conf/httpd.conf 
[2]+  Done                    find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 &
 
查看find.dt,可以看到执行结果
 
例二: 
在后台执行脚本,如:有一个叫psl的脚本
 
$ps psl & 
[7878]
 
用ps命令查看进程
 
用提交命令时所得到的进程号来监控它的运行。用p s命令和g r e p命令列出这个进程:
 
# ps -x |grep 7832 
7868 pts/0    S      0:00 grep 7832
 
如果系统不支持ps x命令,可以用:
 
# ps -ef |grep 7832 
root      7866  7790  0 23:40 pts/0    00:00:00 grep 7832
 
在用p s命令列出进程时,它无法确定该进程是运行在前台还是后台。
 
杀死后台进程
 
杀死后台进程可以使用k i l l命令。当一个进程被放到后台运行时, s h e l l会给出一个进程号,我们可以根据这个进程号,用k i l l命令杀死该进程。该命令的基本形式为:
 
kill -signal [process_number]
 
现在暂且不要考虑其中的各种不同信号。 
在杀进程的时候,执行下面的命令(你的进程号可能会不同)并按回车键。系统将会给出相应的信息告诉用户进程已经被杀死。
 
$kill 7832
 
如果系统没有给出任何信息,告诉你进程已经被杀死,那么不妨等一会儿,也许系统正在杀该进程,如果还没有回应,就再执行另外一个k i l l命令,这次带上一个信号选项:
 
$kill - 9 7868
 
如果用上述方法提交了一个后台进程,那么在退出时该进程将会被终止。下一讲还会介绍另一个Linux后台运行命令n o h u p。
 
 
 
 
                                      《四》
Linux后台运行命令cron和crontab、at和&都是在账户登录时运行,如果你不是管理员,那么有可能要退出账户,但是如果进程在退出时还没能运行完,那么这个Linux后台运行命令就会非常有用。
 
nohug
 
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用n o h u p命令。该命令可以在你退出帐户之后继续运行相应的进程。n o h u p就是不挂起的意思( no hang up)。
 
该命令的一般形式为:
 
代码:
 
nohup command & 
 
使用Linux后台运行命令nohup提交作业
 
如果使用n o h u p命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为n o h u p . o u t的文件中,除非另外指定了输出文件: 
代码:
 
nohup command > myout.file 2>&1 
 
在上面的例子中,输出被重定向到m y o u t . f i l e文件中。
 
让我们来看一个例子,验证一下在退出帐户后相应的作业是否能够继续运行。我们先提交一个名为p s 1的日志清除进程: 
代码:
 
$nobup ps1 &
 
现在退出该s h e l l,再重新登录,然后执行下面的命令: 
代码:
 
$ps x |grep ps1
 
我们看到,该脚本还在运行。如果系统不支持ps x命令,使用ps -ef|grep ps1命令。
 
 
 
 
                                           《五》
Linux后台运行命令已经介绍了cron和crontab、at、&以及nohug,还有一些关系到Linux后台运行命令的只是这里也一并介绍一下,以完善Linux后台运行命令这个系列的文章,达到系统学习的目的。
 
一次提交几个作业
 
如果希望一次提交几个命令,最好能够把它们写入到一个s h e l l脚本文件中,并用n o h u p命令来执行它。 
例如,下面的所有命令都用管道符号连接在一起;我们可以把这些命令存入一个文件,并使该文件可执行。
 
cat /home/accounts/qrt_0499 | /apps/bin/trials.awk | sort | lp 
$cat > quarterend 
cat /home/accounts/qtr_0499 | /apps/bin/trials.awk | sort | lp 
<ctrl-D>
 
现在让它可执行:
 
$ chmod 744 quarterend
 
我们还将该脚本的所有输出都重定向到一个名为q t r. o u t的文件中。
 
nobup ./quarterend > qtr.out 2>
 
后台运行作业的: 
有时我们必须要对大文件进行大量更改,或执行一些复杂的查找,这些工作最好能够在系统负荷较低时执行。 
创建一个定时清理日志文件或完成其他特殊工作的脚本,这样只要提交一次,就可以每天晚上运行,而且无需你干预,只要看看相应的脚本日志就可以了。c r o n和其他工具可以使系统管理任务变得更轻松。
 
*,?,[...],[!...]等
 
? 匹配文件名中的任何字符串。 
? 匹配文件名中的单个字符。 
? 匹配文件名中的字母或数字字符。
 
下面就是这些特殊字符:
 
* 匹配文件名中的任何字符串,包括空字符串。 
? 匹配文件名中的任何单个字符。 
[...] 匹配[ ]中所包含的任何字符。 
[!...] 匹配[ ]中非感叹号!之后的字符。
 
当s h e l l遇到上述字符时,就会把它们当作特殊字符,而不是文件名中的普通字符,这样用户就可以用它们来匹配相应的文件名。
 
a、*:使用星号*可以匹配文件名中的任何字符串。就不用多说了,和win下差不多 
b、?:使用可以匹配文件名中的任何单个字符。和win差不多 
c、[]:使用[ . . . ]可以用来匹配方括号[ ]中的任何字符。可以使用一个横杠-来连接两个字母或数字,以此来表示一个范围。
 
1)列出以i或o开头的文件名:
 
#ls [io]*
 
2)列出log.开头、后面跟随一个数字、然后可以是任意字符串的文件名:
 
#ls log.[0-9]*
 
3)与例二相反,列出log.开头、后面不跟随一个数字、然后可以是任意字符串的文件名
 
#ls log.[!0-9]*
 
4)列出所有以LPS开头、中间可以是任何两个字符,最后以1结尾的文件名:
 
#ls LPS??1
 
5)列出所有以大写字母开头的文件名:
 
$ ls [A-Z]*
 
6)列出所有以小写字母开头的文件名:
 
$ ls [a-z]*
 
7)为了列出所有以数字开头的文件名:
 
$ ls [0-9]*
 
8)列出所有以. 开头的文件名(隐含文件,例如. p r o f i l e、. r h o s t s、. h i s t o r y等):
 
$ ls .*
 
这样就结束了Linux后台运行命令这个系列了。









本文转自 jie783213507 51CTO博客,原文链接:http://blog.51cto.com/litaotao/1187979,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
Web App开发 Linux 网络安全
工作中常用到的Linux命令
工作中常用到的Linux命令
|
10天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
17天前
|
Ubuntu 架构师 Java
Linux系统常用命令非常详细建议收藏
Linux系统常用命令非常详细建议收藏
48 0
|
7天前
|
NoSQL Linux Shell
常用的 Linux 命令
常用的 Linux 命令
29 9
|
2天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
20 6
Linux 中的 Nslookup 命令怎么使用?
|
3天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
3天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
|
4天前
|
Linux Go
Linux命令Top 100驱动人生! 面试必备
探索Linux命令不再迷茫!本文分10部分详解20个基础命令,带你由浅入深掌握文件、目录管理和文本处理。 [1]: <https://cloud.tencent.com/developer/article/2396114> [2]: <https://pan.quark.cn/s/865a0bbd5720> [3]: <https://yv4kfv1n3j.feishu.cn/docx/MRyxdaqz8ow5RjxyL1ucrvOYnnH>
46 0
|
6天前
|
缓存 运维 监控
Linux系统监控利器:探索常用命令及数据保存技巧
Linux系统监控利器:探索常用命令及数据保存技巧
23 4
Linux系统监控利器:探索常用命令及数据保存技巧
|
9天前
|
Linux 索引
linux 文件查找 和文件管理常用命令
linux 文件查找 和文件管理常用命令
19 0