举例
#1 切换到根目录
cd /#2 切换到home目录
cd /home#3 切换到tmp目录
cd /tmp#4 切换到/etc/sysconfig
cd /etc/sysconfig#5 切换到上一级目录
cd ..#6 切换上次所在的目录
cd -
3.路径:
在执行命令的时候,如果不指定路径,则查看的是当前目录下的文件;如果指定路径,则查看指定路径下的文件
4.选项:
-l:显示文件的属性
-a:显示所有的文件,包括隐藏文件【linux默认是不会显示隐藏文件的】
举例
#1 查看当前位置下有哪些文件
ls#2 查看etc下有哪些文件
方法1:先切换到etc下,然后执行ls
[root@localhost home]# cd /etc
[root@localhost etc]# ls方法2:在执行ls的时候,指定路径
[root@localhost home]# ls /etc
#3 查看根下有哪些文件
方法1:
[root@localhost home]# cd /
[root@localhost /]# ls方法2:
[root@localhost home]# ls /#4 查看home目录下的所有的文件的文件名
[root@localhost /]# ls /home#5 查了根目录下所有文件的属性,包括隐藏文件
[root@localhost /]# ls -al /
补充知识1:linux中,文件的类型主要有两种
一般文件:通常是可以进行内容写入和编辑的文件,例如windows中的doc、txt
目录文件:其实就是文件夹
补充知识2:Linux中,文件的后缀对与文件的属性没有任何影响
文件的属性仅仅和创建这个文件的命令相关
作用:创建空白一般文件
格式:
格式1:touch 文件名 # 在当前位置下创建文件
格式2:touch /路径/文件名 # 在指定的位置下创建文件
例子:
#1 创建文件qq.txt
[root@localhost home]# touch qq.txt#2 在tmp下创建qq.txt
方法1:先切换到tmp下,然后创建
[root@localhost home]# cd /tmp
[root@localhost tmp]# touch qq.txt方法2:[root@localhost home]# touch /tmp/qq.txt
#3 解释下面的命令
touch baidu.txt # 在当前位置下创建baidu.txt
touch /baidu.txt # 在根下创建baidu.txt
touch /home/baidu.txt # 在home下创建baidu.txt
作用:创建目录【创建文件夹】
格式:
格式1:mkdir [选项] 目录名
格式2:mkdir [选项] /路径/目录名
选项:
-p:在父目录不存在的情况下,先创建父目录,然后依次创建子目录
举例:#1 创建目录book1
mkdir book1#2 在home下创建目录book2
方法1:先切换,在创建
cd /home
mkdir book2方法2:
mkdir /home/book2#3 在根下创建目录book3
mkdir /book3#4 创建一组文件夹d1/d2/d3/d4
方法1:逐个创建
mkdir d1
mkdir d1/d2
mkdir d1/d2/d3
mkdir d1/d2/d3/d4方法2:逐个创建
mkdir -p d1/d2/d3/d4
6)clear命令
作用:清屏
快捷键:ctrl+l
作用:复制文件和目录
格式:
格式1:cp [选项] 源文件 目标位置 复制过去后,名字不变
格式2:cp [选项] 源文件 目标位置/新名字 复制过去后,名字改为新的
选项:
-r:用于复制目录【必须用-r,才能复制目录】
-a:在复制过程中,保持文件的属性不变
举例:#1 将/etc/passwd 复制到home下
[root@localhost tmp]# cp /etc/passwd /home/#2 将/etc/passwd 复制到根下
[root@localhost tmp]# cp /etc/passwd /#3 将/etc/passwd 复制到home下,复制后的名字变成qq
[root@localhost tmp]# cp /etc/passwd /home/qq#4 将tmp下的目录d1复制到home下【d1是前面的例子中创建的】
[root@localhost tmp]# cp -a /tmp/d1 /home/
作用:移动文件和目录
格式:
mv 源文件 目标位置
mv 原文件 目标位置/新名字
举例
#1 在home下新建一个测试文件,t.txt
[root@localhost tmp]# touch /home/t.txt#2 将上例中的t.txt移动到根下
[root@localhost tmp]# mv /home/t.txt /#3 将上例中的t.txt移动到根下,并改名为tt.txt
[root@localhost tmp]# mv /home/t.txt /tt.txt#4 将根下的tt.txt 改名为ttt.txt【原地改名】
[root@localhost tmp]# mv /tt.txt /ttt.txt
作用:删除文件
格式:
格式1:rm [选项] 文件
格式2:rm [选项] 路径/文件
选项:
-r:用于删除目录
-f:强制执行删除操作【不需要再输入y进行确实删除了】
举例#1 删除当前目录下的a.txt
rm -rf a.txt#2 删除根目录下的a.txt
rm -fr /a.txt#3 删除home下的a.txt
rm -r -f /home/a.txt
注意:
如果不指定路径,则默认路径是当前位置
如果指定了路径,就去指定的路径下找文件
touch a 在当前位置下,创建文件a
touch /home/a 在home目录下,创建文件amkdir b
mkdir /home/bcp c /home/ 将当前目录下的c复制到home目录下
cp /tmp/c /home 将tmp目录下的c复制到home下mv d /home 将当前目录下的d移动home目录下
md /tmp/d /home 将tmp目录下的d移动到home目录下
通配符:就是具有特殊含义的符号
主要有两个
* 代表的是任意多个任意的字符【0个、1个、多个】
? 代表的是任意一个字符【1个】
作用:读取文件的内容【比较合适读取行数较少的文件】
格式:
cat 路径/文件名
案例
# 准备测试文件
[root@localhost ~]# cp /etc/passwd /home/# 查看home下的passwd文件中的内容
[root@localhost ~]# cat /home/passwd
作用:查看文件的前若干行,默认是看前10行
格式:
head [选项] 路径/文件
选项:
-n #:指定看前几行
# 准备测试文件
[root@localhost home]# for i in {1..500}; do echo $i >> /home/qq.txt ;done# 操作示例
[root@localhost home]# head qq.txt # 看前10行
[root@localhost home]# head -n20 qq.txt # 看前20行
[root@localhost home]# head -n3 qq.txt # 看前3行
作用:查看文件的最后若干行,默认是看最后10行
格式:
tail [选项] 路径/文件
选项:
-n #:指定看后几行
作用:实现分屏查看大文件
格式:
more 路径/文件名
操作:
回车:显示下一行
空格:显示下一屏
b:显示上一屏
/目标字符:在文件中搜索内容
n:继续向后进行搜索
q:退出
作用:实现分屏查看大文件
格式:
less 路径/文件名
操作:
回车:显示下一行
空格:显示下一屏
b:显示上一屏
/目标字符:在文件中搜索内容
n:继续向后进行搜索
q:退出
作用:用于统计文件中有多少行、多少个单词、多少个字符
格式:
wc [选项] 路径/文件名
选项:
-l:统计行数 【line】
-w:统计单词数【word】
-c:统计字符数【character】
我想用ruby编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序
我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些
我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
最近在学习CAN,记录一下,也供大家参考交流。推荐几个我觉得很好的CAN学习,本文也是在看了他们的好文之后做的笔记首先是瑞萨的CAN入门,真的通透;秀!靠这篇我竟然2天理解了CAN协议!实战STM32F4CAN!原文链接:https://blog.csdn.net/XiaoXiaoPengBo/article/details/116206252CAN详解(小白教程)原文链接:https://blog.csdn.net/xwwwj/article/details/105372234一篇易懂的CAN通讯协议指南1一篇易懂的CAN通讯协议指南1-知乎(zhihu.com)视频推荐CAN总线个人知识总
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主
需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc
我想找到在某些文本中找到一些(让它是两个)句子的好方法。什么会更好-使用正则表达式或拆分方法?你的想法?应JeremyStein的要求-有一些例子示例:输入:ThefirstthingtodoistocreatetheCommentmodel.We’llcreatethisinthenormalway,butwithonesmalldifference.IfwewerejustcreatingcommentsforanArticlewe’dhaveanintegerfieldcalledarticle_idinthemodeltostoretheforeignkey,butinthis
我有一个问题。我想从另一个ruby脚本运行一个ruby脚本并捕获它的输出信息,同时让它也输出到屏幕。亚军#!/usr/bin/envrubyprint"Enteryourpassword:"password=gets.chompputs"Hereisyourpassword:#{password}"我运行的脚本文件:开始.rboutput=`runner`putsoutput.match(/Hereisyour(password:.*)/).captures[0].to_s正如您在此处看到的那样,存在问题。在start.rb的第一行,屏幕是空的。我在运行程序中看不到“输入您的密