你们好,又碰面了,我是大家的同事全栈君。
linux常用shell命令=命令+选项+参数find查找文件/目录cd(changedirectory)切换目录ls/dir(list)列举目录下文件clear清屏
clear清屏
dirs显示目录记录、
dirs+n#显示从左侧算起第n笔的目录。dirs-n#退一级目录的路径dirs-l#显示目录完整的记录。
mv(move)联通或改名现有的文件或目录
mv-b(–backup)+目标文件或路径#联通到目标目录,若覆盖文件,则先备份mv-f(–force)+目标文件或路径#强制覆盖,没有目标文件时相当于备份mv-i(–interactive)+目标文件或路径#覆盖前先行寻问用户mv-u(–update)+目标文件或路径#在联通或修改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。事例:mvtest/root将test文件转移到root路径下mvtest/root/test1将test文件转移到root路径下并重命名为test1
pwd(printworkingdirectory)显示工作目录
pwd#显示当前工作目录
rm(remove)删掉文件或目录
rm-d(-directory)#直接把欲删掉的目录的硬联接数据删成0,删掉该目录rm-f(–force)#强制删掉文件或目录rm-i(interactive)#删掉既有文件或目录之前先寻问用户rm-r或-R(–recursive)#递归删掉,避免目录上面有文件不能删掉事例:rmtest1删掉test1文件rmtest/a删掉test上面的a文件rm-ftest1强制删掉test1,不会有进一步的提示rm-rtest/删掉名为test的文件夹rm-rtest/a删掉test下的a文件夹rm-rftest/强制删掉名为test的文件夹
mkdir(makedirectories)构建目录
mkdir+文件名#创建目录mkdir-m(–mode)+a=权限+目录名#设置目录权限(rwx)例:mkdir-ma=rwbbb创建目录bbb,权限为rw(a是模式固定写法)mkdir-p(–parents)+父目录/子目录#若所要完善目录的下层目录目前仍未完善,则会一并完善下层目录例1:mkdir-p111/abc创建abc目录,111为子目录例2:mkdir-p/ms/{sales,hr,web}创建一个名为/ms的目录,其中有sales、hr、web的子目录mkdir-pv+目录名#批量创建目录例:mkdir-pv/tmp/test/{a1,b1}/{c1,d1}mkdir-v(–verbose)#创建目录,并显示详尽信息事例:mkdira在当前目录创建名子为a的文件夹
rmdir删掉空目录
rmdir+目录名#删掉目录,注意必须是空目录rmdir-p+目录/目录/目录#删掉指定目录及其上级文件夹例:rmdir-pa/b/c
echo显示一行文本(可使用转义,正则表达式)
echo+文本内容#显示文本echo-n+文本内容#显示不带尾部回车符的文本echo-e+”文本内容”#准许使用通配符字符输出文本例:echo-e“anbnc”echo+新文本内容>文件名#重定向,消除源文件所有内容,并插入单行例:echo“helloword”>jackonill.txtecho+新文本内容>>文件名#追加重定向,在原有文件基础上末尾插入一行文本逐行
ifconfig/ipaddr(CentOS)显示或设置网路设备
ifconfig#处于激活状态的网路插口ifconfig-a#所有配置的网路插口sogou pinyin linux,不论其是否激活
ping检查主机(127.0.0.1为主机,可以检验网卡,用于测量外网
ping+ip/域名#测量内网
tar(tapearchive)解压缩文件-c:新建打包文件-t:查看打包文件的内容富含什么文件名-x:解打包或解压缩的功能,可以搭配-C(小写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中-j:通过bzip2的支持进行压缩/解压缩-z:通过gzip的支持进行压缩/解压缩-v:在压缩/解压缩过程中,将正在处理的文件名显示下来-ffilename:filename为要处理的文件-Cdir:指定压缩/解压缩的目录dir压缩:tar-jcv-ffilename.tar.bz2要被处理的文件或目录名称查询:tar-jtv-ffilename.tar.bz2解压:tar-jxv-ffilename.tar.bz2-C欲解压缩的目录tar-czvf+压缩文件名源文件名#将a1文件打包而且压缩例:tar-czvfa1g.gztarzxvf+目标文件#解压例:tarzxvfar_test.tar.gz解压ar_test.tar.gz压缩包date显示系统时间
date#复印时间date-s+时间#设置时间例:date-s’14:35:40′date+%m%d%H%M%S#根据格式输出时间
su切换用户
su+用户名#切换到用户sudo+命令#在root用户下执行一条命令sudosu#下边的命令都用root用户执行suroot#CentOS下切换root用户的一种形式
cp(copy)拷贝文件
cp-p+文件名路径#将文件拷贝到指定路径,但是保留原文件的属性例:cp-ptest.rb/home/test将test.rb拷贝到test目录cp-r+源目录名目标目录名#将某目录copy到目标目录下例:cp-rDir//home/test将Dir目录copy到test目录下cp-fr+源目录下文件名目标目录名#将源目录下文件名文件强制copy到目标目录下例:cp-frDir/*/home/test将Dir下边的所有文件强制copy到test目录下cptest.rb{,.bak}#备份test.rb,并在尾部加上.bak后缀cp-u-vfile1file2#复制文件,只有源文件较目的文件的更改时间新时,才复制文件cpfile1file2#将文件file1复制成文件file2cp-ifile1file2#采用交互方法将文件file1复制成文件file2cp-pa.txttmp/#复制时保留文件属性事例:cptesttest1复制一个test文件命名为test1cp-rtesttest1复制test文件夹命名为test1
chmod改变文件/目录的权限
chmodugo+r文件#所有人皆可读取chmoda+r文件#所有人皆可读取chmodug+w,o-w文件#设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入chmodu+x文件#创建者拥有执行权限chmoda-x文件#收回所有用户的对文件的执行权限chmod777文件#所有人可读,写,执行
cat查看文件内容
cat+目标文本#普通输出cat-n目标文本#开头显示行号cat-E目标文本#以$结束cat-ns目标文本#去空行linux 退出编辑,加行号tac+目标文本#反方向查看文件内容
touch创建文件
touch+文件名#将文件的创建时间改为当前时间,文件不存在则建之例:touchtest.php将test.php的档案时间改为,当前时间,文件不存在建之touch-c-t时间+文件名#将档案时间改为特定时间例:touch-c-t05061803test.php将档案时间改为,5月6日18点3分touch-r#参考文件名目标文件名将目标文件档案改成跟参考文件一样例:touch-rabc.phptest.php将test.php档案改成跟abc.php一样touchd时间文件名#将文件日期改为特定天数时间例:touch-d“2daysago”test.php将test.php日期更改为2天曾经事例:touchtest在当前目录创建名为test的文件
history查看用户历史操作
history#查看所有执行过的命令historyn#显示n条历史记录!n#执行编号历史是n的命令linux 关机命令,注意叹号例:!4执行编号是4的命令history-c#消除历史记录
id/who查看用户
id/who#显示当前用户的信息id某用户#显示某用户的信息who-a#显示目前登录系统的用户详尽信息who-b#先前系统启动时间
man查看帮助文档
man+命令#查看某命令指南
vi/vim(vi提高工具)编辑文本
vim文本名#编辑某文本setnu(number)#vi/vim模式下显示行数步入文档后,点击i步入insert模式,在文档中输入文字,在当前光标处编辑,文档下边会有insert的标示步入文档后,点击a可以编辑光标下一位退出编辑状态后,输入Shift+g即可立即跳转到本文档最后点击esc按键可以退出编辑状态:输入逗号可以输入文档相关的指令wq表示保存并退出q表示退出q!强制退出,不保存更改的内容退出编辑状态,点击x键可以删掉1个字符linux 退出编辑,一次有效退出编辑状态,点击dd可以删掉一行字符退出编辑状态,点击r+要替换的内容,即可将当前内容替换
sleep休眠
sleepn;命令#n秒后,执行某命令,注意分号
shutdown/poweroff/halt死机/重启命令
shutdown-hnow或/poweroff或halt#立即死机shutdown-h时间#在特定时间死机shutdown-Hnow#立即停机shutdown–rnow或reboot#重启
diff比较两个文件的差别
diff文件1文件2#比较二个文件的不同diff文件夹1/文件夹2/#比较二个文件夹的不同diff-r文件夹1/文件夹2/#递归比较二个文件夹的不同
apt-get/yum/dnf下载软件包命令
apt-getinstall软件/包#安装包apt-getupdate软件/包#更新软件apt-getremove软件/包#卸载软件apt-getupgrade#更新已安装的包apt-getclean#清除无用的包
ssh
ssh用户@ip地址#远程ssh联接某主机
useradd添加用户
useradd用户名#添加某用户用户名passwd#为某用户添加密码useradd-r用户名#添加系统用户useradd-d路径用户名#添加用户,但是指定,home目录
df报告文件系统c盘空间的使用情况
df#列举各文件系统的c盘空间使用情况df-a#显示所有文件系统的c盘使用情况df-ia#列举各文件系统ionde使用情况df-h(–human)#目前c盘空间和使用情况以更易读的形式显示
lsof(listopenfiles)是一个列举当前系统打开文件的工具
lsof#列举所有正在使用文件lsof文件名#找出谁在使用某个文件lsof-c程序#查找某个程序打开的所有文件lsof-i#列举所有网路联接lsof-iTCP#列举所有TCP网路联接lsof-i:端标语#找到使用某个端口的进程
特殊装酷特效命令
sl#跑列车cmatrix#代码雨cowsay+字符串#小母牛说你想说的话命令|lolcat#彩虹疗效展示命令疗效
tail-f滚动查看日志
tail-ftet滚动查看名子为tet的文档内容,不步入编辑界面tail-f1000tet滚动查看最后1000行文档内容
echoaaaaa>>tet将字符串“aaaaa”,追加到名为tet文档的最后echodddd>tet用字符串“dddd”替换原先tet中所有的文档ls>>tet将ls指令显示的内容追加到文档tet中
ps-ef查看linux下的所有进程ps-ef|grepwww*查看所有带www的进程kill-9进程号可以关闭对应的进程kill-15进程号等该进程运行完就关掉该进程apt-getinstall软件包名下载并安装对应的软件包名
useradddaxia新增一个名为daxia的用户passwddaxia设置daxia用户的密码sudaxia切换到daxia用户whoami查看当前用户history查看历史指令
chmod更改文件权限解读
软件测试中常用的linux命令_软件测试linux