linux自动选择命令 linux设置定时任务

linux指令 sed指令怎么选择列首先我这边先建一个字母大小转换的脚本test2.sh,内容如下:
先介绍些sed -n的应用:
sed命令中p能实现打印匹配行的功能 。我们可以实际看下sed命令带-n和不带-n情况下有什么不同 。
sed -n "1p" test2.sh:带-n选项的话,只打印test2.sh脚本第一行匹配行 。
sed "1p" test2.sh:不带-n的话 , 不仅打印第一行匹配行,还打印输出test2.sh脚本的全部内容 。
sed -n还可以打印文件的范围,比如打印test2.sh脚本的前两行 , 我们就可以执行以下命令:sed -n "1,2p" test2.sh,就可以直接打印前两行 。
sed命令可以打印匹配模式行 , 比如打印test2.sh脚本匹配tr的行,就可以执行以下命令:
sed -n /tr/p test2.sh 。
remark:如果不带-n的话,除了打印匹配行外,还会打印脚本的全部内容 。
sed -e的应用 。只有当sed命令传递多个编辑命令式 , 才会使用到-e 。比如:我想打印/tr/匹配行,并且打印匹配行所在的行号,此时存在多个sed参数,就要用到-e了 。
sed -n -e /tr/p -e /tr/= test2.sh
每个参数前都要带上-e:
sed a\追加命令 , 命令格式为:sed ’指定地址a\追加内容‘ 目标文件
这个追加内容在匹配行的下一行,只会输出到标准输出,原文件内容是不变的,例如在test2.sh脚本的/tr/所在的匹配行的下一行添加“#hello”内容,可需要执行:
sed '/tr/a\#hello' test2.sh
一定不要忘记单引号.
还有一个sed i\的追加命令,命令格式为:sed ’指定地址i\追加内容‘ 目标文件,跟a\不同,i\追加是在指定位置的上一行追加命令
sed命令中还有一些特殊的匹配,比如元字符匹配,此时需要用转义符"\"屏蔽其特殊意义 。
比如:sed -n ‘/\=/p’test2.sh,则打印输出tr一行 。
$在正则表达式中表示尾行,执行sed -n ‘$p’ test2.sh则打印脚本尾行 。
!表示取反,可以看以下两个例子
sed中可以使用关键字来匹配行,打印我们所需要的内容,比如,我希望打印test2.sh第2,3行,可以执行:sed -n "2,3P" test2.sh,也可以执行sed -n "/tr/,/exit/p" test2.sh
sed c\的应用,命令格式为:sed ’指定地址c\替换内容‘ 目标文件 。比如,#hello,替换test2.sh脚本的tr这行,可以执行命令:sed '/tr/c\#hello' test2.sh
sed删除d应用:比如我想删除test2.sh的第2行,可以执行以下命令:sed "2d" test2.sh或者sed /tr/d test2.sh
sed替换s应用:格式 sed s/被替换的字符/替换字符/[替换选项]
比如,我想把test2.sh中tr替换成大写的tr,则可以执行以下命令:sed ‘s/tr/TR/’test2.sh,则把脚本中的tr替换成TR,完后输出全部内容 。
如果仅想打印替换所在行,则需要试用使用-n和-p:sed -n ‘s/tr/TR/p’ test2.sh:把脚本中的tr替换成TR,然后打印tr所在的行.
如果脚本中存在好几个tr,并且每一行也存在多个tr,如果执行以上命令的话,只会更改每一行的第一个出现的tr,如果要全部把tr转后为TR,则需要添加G参数:
sed -n ’S/tr/TR/pg’test2.sh 。
w参数是定向输入参数,比如要把上述的变更定向输出到test1.txt中 , 则需要执行:
sed -n ’s/tr/TR/pgw test1.txt’ test2.sh 。
也可以直接把选定的匹配内容写到另一个文本中,比如想把test2.sh中tr这一样写到test2.txt中,执行:sed -n ’/tr/w test2.txt‘ test2.sh
在linux中,如何实现双击一个文件,启用一个终端后又自动运行一个命令?写一个sh脚本,然后改变权限为可执行,并且更改文件管理器设置“打开可执行文件”为“执行”
linux的命令Linux常用指令
(1)指令名称:pwd
pwd命令也是最常用最基本的命令之一linux自动选择命令 , 用于显示用户当前所在的目录 。
(2)指令名称:cd
cd命令不仅显示当前状态linux自动选择命令,还改变当前状态,它的用法跟dos下的cd命令基本一致 。
cd ..可进入上一层目录
cd -可进入上一个进入的目录
cd ~可进入用户的home目录
(3)指令名称:cp
使用方式:
cp [options] source dest
cp [options] source... directory
说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录 。
参数 说明
-a 尽可能将档案状态、权限等资料都照原状予以复制 。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地 。
-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制 。
范例:
将档案 aaa 复制(已存在),并命名为 bbb :
cp aaa bbb
将所有的C语言程式拷贝至 Finished 子目录中 :
cp *.c Finished
(4)名称:mv
使用方式:mv [options] source dest
mv [options] source... directory
说明:将一个档案移至另一档案,或将数个档案移至另一目录 。
参数:-i 若目的地已有同名档案,则先询问是否覆盖旧档 。
范例:
将档案 aaa 更名为 bbb :
mv aaa bbb
将所有的C语言程序移至 Finished 子目录中 :
mv -i *.c /Finished
(5)指令名称 : chmod
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其linux自动选择命令他 。利用 chmod 可以藉以控制档案如何被他人所存取 。
mode : 权限设定字串,格式如下 : [ugoa...][ -=][rwxX]...][,...] , 其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人 , a 表示这三者皆是 。
表示增加权限、- 表示取消权限、= 表示唯一设定权限 。
r 表示可读?。瑆 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行 。
参数 说明
-c 若该档案权限确实已经更改 , 才显示其更改动作
-f 若该档案权限无法被更改也不要显示错误讯息
-v 显示权限变更的详细资料
-R 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a r file1.txt
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入 , 但其他以外的人则不可写入 :
chmod ug w,o-w file1.txt file2.txt
将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u x ex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a r *
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限 。
r=4 , w=2,x=1
若要rwx属性则4 2 1=7linux自动选择命令;
若要rw-属性则4 2=6;
若要r-x属性则4 1=7 。
范例:
chmod a=rwx file和chmod 777 file效果相同
chmod ug=rwx,o=x file和chmod 771 file效果相同
若用chmod 4755 filename可使此程式具有root的权限
(6)指令名称 : ls
使用方式 : ls [-alrtAFR] [name...]
说明 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录) 。
参数 说明
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档 , 不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r 将档案以相反次序显示(原定依英文字母次序)
-t 将档案依建立时间之先后次序列出
-A 同 -a,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有档案 , 则以下之档案亦皆依序列出
范例:
列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :
ls -ltr s*
将 /bin 目录以下所有目录及档案详细资料列出 :
ls -lR /bin
列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
ls -AF
(7)指令名称:rm
使用方式:rm [options] name...
说明:删除档案及目录 。
参数 说明
-i 删除前逐一询问确认 。
-f 即使原档案属性设为唯读 , 亦直接删除,无需逐一确认 。
-r 将目录及以下之档案亦逐一删除 。
范例:
删除所有C语言程式档;删除前逐一询问确认 :
rm -i *.c
将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished
(8)指令名称:rmdir
使用方式: rmdir [-p] dirName
说明: 删除空的目录 。
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除 。
范例:
将工作目录下 , 名为 AAA 的子目录删除 :
rmdir AAA
在工作目录下的 BBB 目录中,删除名为 Test 的子目录 。若 Test 删除后,BBB 目录成为空目录 , 则 BBB 亦予删除 。
rmdir -p BBB/Test
(9)指令名称:touch
使用方式:
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[CC]YY][.ss]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]
说明:
touch 指令改变档案的时间记录 。ls -l 可以显示档案的时间记录 。
参数 说明
a 改变档案的读取时间记录
m 改变档案的修改时间记录
c 假如目的档案不存在 , 不会建立新的档案 。
f 不使用,是为了与其他 unix 系统的相容性而保留
r 使用参考档的时间记录,与 --file 的效果一样
d 设定时间与日期 , 可以使用各种不同的格式
t 设定档案的时间记录,格式与 date 指令相同
范例:
最简单的使用方式,将档案的时候记录改为现在的时间 。若档案不存在 , 系统会建立一个新的档案 。
touch file
touch file1 file2
将 file 的时间记录改为 5 月 6 日 18 点 3 分,公元两千年 。时间的格式可以参考 date 指令,至少需输入 MMDDHHmm ,就是月日时与分 。
touch -c -t 05061803 file
touch -c -t 050618032000 file
将 file 的时间记录改变成与 referencefile 一样 。
touch -r referencefile file
将 file 的时间记录改成 5 月 6 日 18 点 3 分,公元两千年 。时间可以使用 am, pm 或是 24 小时的格式 , 日期可以使用其他格式如 6 May 2000。
touch -d "6:03pm" file
touch -d "05/06/2000" file
touch -d "6:03pm 05/06/2000" file
(10)指令名称:gzip
说明:gzip命令用于压缩文件 。
参数 : -d 将压缩文件解压
范例:
如果要将ye.txt文件压缩,可用如下命令:
gzip ye.txt
这样就可以压缩文件并在文件名后面加上gz扩展名 , 变成文件ye.txt.gz 。
解压缩文件可用gzip -d命令实现:
gzip -d ye.txt.gz
这样就可以解压缩文件并删除gz扩展名 。
(11)指令名称:tar
说明:tar可以为文件和目录创建档案 。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件 。tar最初被用来在磁带上创建档案 , 现在,用户可以在任何设备上创建档案,如软盘 。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的 。
参数 说明
c 创建新的档案文件 。如果用户想备份一个目录或是一些文件,就要选择这个选项 。
r 把要存档的文件追加到档案文件的未尾 。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了 , 这时可以使用该选项,将忘记的目录或文件追加到备份文件中 。
t 列出档案文件的内容,查看已经备份了哪些文件 。
u 更新文件 。就是说 , 用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后 。
x 从档案文件中释放文件 。
f 使用档案文件或设备 , 这个选项通常是必选的 。
m 在还原文件时,把所有文件的修改时间设定为现在 。
v 详细报告tar处理的文件信息 。如无此选项 , tar不报告文件信息 。
z 用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩 。
k 保存已经存在的文件 。例如我们把某个文件还原,在还原的过程中,遇到相同的文件 , 不会进行覆盖 。
范例:
可用如下方法建立tar档案:
tar cvf
例如,如果要将当前目录中所有文件存档到ye.tar中,可用如下命令:
tar cvf ye.tar *.*
要浏览档案内容,将c选项变成t 。如果要浏览ye.tar档案中的内容,可用如下命令:
tar tvf ye.tar
要取出档案内的内容 , 将c选项变成x 。如果要将ye.tar档案中的内容取到当前目录中 , 可用如下命令:
tar xvf ye.tar
新版的tar可以直接访问和建立gzip压缩的tar档案,只要在tar命令中加上z 选项就可以了 。例如:
生成压缩档案ye.tar.gz :
tar czvf ye.tar *.txt
显示压缩档案ye.tar.gz的内容:
tar tzvf ye.tar *.txt
取出压缩档案ye.tar.gz的内容:
tar xzvf ye.tar *.txt
(12)指令名称:mail
使用方式:mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] user1 [user 2 ...]
说明:
mail 不仅只是一个指令,mail 还是一个电子邮件程序 。
参数:
s 邮件标题
c 邮件地址 (2个地址以上用,一个地址不用加此参数)
范例:
①将信件送给一个或以上的电子邮件地址,由于没有加入其他的选项,使用者必须输入标题与信件的内容等 。
mail user01@mcs.njnu.edu.cn
系统会提示输入“subject”
②将 mail.txt 的内容寄给yzhu@mcs.hpc.njnu.edu.cn,同时抄送给root@mcs.hpc.njnu.edu.cn
mail -s “标题” -c yzhu@mcs.hpc.njnu.edu.cnroot@mcs.hpc.njnu.edu.cnmail.txt
接收到的邮件都保存在目录 /var/spool/mail/用户名
(13)指令名称 : wall
使用方式 :
wall [ message ]
使用说明:
wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者 。
例子 :
传讯息"hi" 给每一个使用者 :
wall hi
运行linux脚本,遇到要按回车键 , 怎么让它自动应答 , 继续运行脚本?1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令 。
2、其次,在linux命令行中输入:cp -f word.txt /word.txt 。
3、键盘按“回车键”运行shell指令 , 此时会看到cp命令直接执行不提示用户手动判断覆盖了 。
测试中最基本的linux命令,学会离大佬就不远了学习软件测试 , 最基本的linux命令必须掌握,现为大家整理如下:
一:系统管理相关命令
ls:可以看到整个目录
1.su:在不退出登陆的情况下,切换到另一个用户的身份
如:su root
切换到root这个用户,将提示输入密码,输完密码后即可登陆
# 超级用户提示符
$ 普通用户提示符
whoami:确认自己身份
history:查看运行命令的 历史
ifconfig:显示或设置网络设备的命令,我们可以用这个命令查看自己虚拟机的IP地址
ping:ping是Windows.Unix,Linux系统下的一个命令.ping命令也属于一个通信协议,是TCP/I协议的一部分 。利用“ping"命令可以检查网络是否联通
停下来是:Ctrl C(4)
kill:杀死进程(kill-9 进程号 强制杀死进程)
目录操作命令
linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录”/“ , 下层是各种各样的子目录和文件 。
/:unix 文件系统的上层根目录
root:存放root用户的相关文件
home:存放普通用户的相关文件
bin:存放常用命令的目录,如vi,su,普通用户就可以提取的命令
sbin:要具有”一定权限才可以使用命令“
etc:存放配置的相关文件
vir:存放经常变化的文件 。如:网络连接的sock文件
boot:启动目录,存放引导系统启动的相关文件
usr:安装一个软件的默认目录 , 相当于Windows下的program files
dev:设备文件保存目录
lb :系统库保存文件
pwd命令:显示当前路径
cd命令:切换目录
用法:cd目录路径
cd./切换到上级目录
cd/切换到根目录
cd~(或只有cd) 切换到用户主目录(home底下以用户名命名的文件夹)
/root目录
cd /opt ---cd bin 与cd /opt---cd /bin的区别
mkdir创建目录
mkdir 目录名
rmdir删除空目录
用法:rmdir 目录名
也可用:rm-rf 目录名
touch a.txt创建一个a.txt文件
二:文件操作命令
在Linux系统中,几乎所有内容包括文档,命令,设备和目录等都组织成文件的形式,用文件来管理,常用文件命令有:
|| 查看文件目录,以及它们对应的属性信息
cp 复制命令
用法:cp[选项] 文件名或目录 目标地址
-R 拷贝目录及目录下所有目录和文件
cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)
mv 移动命令
用法:mv文件名或目录 目标位置
mv a.txt../ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
mv a.txt ../b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)
移动目录的时候,如果出现覆盖的情况,且被覆盖的目录非空,需要加一个'-b'的参数才能移动成功 。被覆盖的目录此时会生产一个备份 。
rm 删除文件或目录(i:操作时进行询问)
-f 强制删除
-r 删除目录
常用:rm -f文件或目录
find命令 查找文件
用法:find[路径][选项]
常用选项有:
find . -name a.txt 在当前目录查找文件a.txt
find / -name a.txt 从当前目录查找a.txt文件
grep命令
功能:在指定文件中查找字符(串)并打印该行;过滤,经常跟管道符号一起出现
用法:grep 字符串 文件名
grep xyz file 在file文件中寻找band字符串所在的那一行
文件编辑命令
vi:是linux下常用的文本编辑器
调用方法:vi a.txt(如果a.txt不存在,则创建,保存退出则创建成功)
按键盘i进入编辑状态(注意:都是英文输入法下进行输入)
退出编辑按ESC键,退出方法
不保存退出: :q!
保存退出: :wq
输入/,进入搜索,输入你需要搜索的文字 , 按Enter
按键盘G,可以直接定位到最末行
按键盘g,可以直接定位到首
cat命令:显示文本文件内容
用法: cat文件名 cat 文件名字
head:查看前几行 用法:head -n 5 文件名
tail:从指定点开始将文件写到标准输出 , 使用tail命令的-f选项可以方便的查阅正在改变的日志文件
tail -n 5文件名 查看后几行
tail -f error.log 不断刷新,看到最新内容
系统资源查询命令
ps 查看进程(动态)
-ef 显示所有运行进程,并显示启动进程的命令
Uid:用户ID,PID;进程id PPID:父进程 , C:进程cpu占用率,Stime:进程从启动到现在所运行的时间
TTY:终端号 。CMD:命令名称和参数
netstat 查看网络状况
netstat -apn 查看所有端口
管道命令
管道使用”|“符号,并且在命令之间建立管道,将前面命令的输出作为后面命令的输入
如:ls|greap abc:管卡道前面的命令显示当前目录下的文件,后面从列出的文件名中寻找含有abc字符串的文件或者目录
正常情况下 , 杀死服务进程(比如杀死tomcat进程)
通过进程名找到进程,在杀死进程
通过命令查找tomcat进程:ps -ef|grep tomcat(ps -ef是查找所有运行的进程,通过管道符找到所有进程中包含了”tomcat"字符串的进程,即为tomcat进程),假如5541
杀掉此进程,kill -9进程id(kill -9 5541)
通过端口来找到进程,再杀死进程
通过命令查找到占用此端口的进程编号:netstat -apn|grep 8080 根据8080查进程,假如 5541
杀掉进程:kill -9 pid(kill -9 5541)
三:权限赋予命令:chmod
linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限 。为了保护系统的安全性 , linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定 。在linux中可以使用||或ls -|命令来显示一个文件的属性以及文件所属的用户和组 。
chmod语法:chmod[-R] xyz文件或目录
读(r): 4 写(w): 2 执行(x): 1
chmod 532 test.txt
压缩 , 解压命令
例如:将test文件压缩成test.tar.gz
安装软件命令
yum 自动下载安装(前提:能访问外网)
yum[操作][package]
例如:yum install mysql-server(安装mysql服务器)
rpm 安装
rpm -ivh 软件包名(ivh 安装显示安装进度)
如何让Linux系统文件在Windos上运行?或者怎样让lin系统开启后自动运行命令……Linux自动运行命令可以使用crontab,Linux 上的软件运行在win上需要跨平台,那就要看你的游戏程序能不能跨平台,然后重新在win下编译.
如果仅仅搭来自己玩的话,服务器再Linux运行,如果数据库是MySQL等可以在Linux下运行的数据库,就在游戏服务器上搭建数据库,如果是access等win下数据库,可以在本地windows上安装数据库,然后虚拟机网卡选择桥接,
把虚拟机的游戏服务器和你本机的ip地址设在一段,这样你的虚拟机游戏服务器就可以和你本地的数据库进行通信.
【linux自动选择命令 linux设置定时任务】linux自动选择命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux设置定时任务、linux自动选择命令的信息别忘了在本站进行查找喔 。

    推荐阅读