关于 linux 命令中的 空格 问题 。什么时候加空格 。什么时候不加空格 。讲这个问题linux命令中间有空格的书确实不多,但是确实有的,我往linux命令中间有空格了以前在哪偶然见过了,这里简单说一说
1.当命令中有多个选项,不带参数的选项可以合在一起写
例如tar -v-x-f 由于x ,v,f都不带值,所以可以合在一起写成 tar -xvf
2.当选项有参数时 , 可以把选项带其值连在一起写 。比如
gcc-ofile.c这里的选项o就带了值,且值为file.c这里分开写了,但是也可以合在一起写成
gcc-ofile.c这个时候即使有不带值的选项,o选项不能再像第1条那样与linux命令中间有空格他们合并了
Linux简要命令 所有命令的参数都是使用空格分隔的,例如 ls -l。在这里ls即为命令名 , -l 为此命令的参数,在 ls 与 -l 之间有一个空格,但是在 -l 内部不能有空格 。
由于Linux继承于Unix,而Unix操作系统在当初设计的时候,键盘并不可靠,而且敲键盘比较费劲(比如容易卡住) , 因此大部分命令都非常简短,一般是完整的英文单词去掉元音字母(aeiou)后的缩写,这是一个历史问题 。
整个操作系统的磁盘都被划分为很多个目录(directory)或称文件夹(folder),还有文件(file) 。每个目录下还可以有子目录(sub direcotory)与文件 , 这样就形成了一个树状结构 , 树根为 / , 被称为根目录(root directory) 。
在 任何时候 ,你都有一个 当前目录 (Working Directory),你所有的操作都是相对于当前目录做出的,以当前目录为基准的目录名或者文件名叫做相对目录 。例如若你的当前目录是/home/alex,在/home/alex目录下有一个叫Public的子目录,还有一个叫log.txt的文件 , 则Public与log.txt就是相对目录名与相对文件名 。
每个目录与文件都有一个全路径(full path)名 , 这个全路径以/开头 , 遍历整个目录,直到最终的目录名或者文件名为止 。例如在Linux中,/下有etc、home、usr、lib等子目录,而home目录下有alex目录,alex目录下有Public目录 。则在这里Public的全路径名就是 /home/alex/Public ,注意在这里必须大小写一致 。
当然也有可能在其它的名叫Public的目录或者文件,但是它们的全路径肯定是不一样的 。就像在中国有一个叫Alex的人,在美国也有一个叫Alex的人,他们可以分别称为中国的Alex与美国的Alex,这就是他们的全路径 ;) 。全路径又叫绝对路径(absolute path) 。
在Linux里 , 每个用户都有一个家目录(home directory),一般情况下用户的家目录就是/home目录下相应的用户名,例如alex用户的家目录就是/home/alex 。
大部分文件都有扩展名(extension name),扩展名即为文件名最后一个点号(.)后面的文字,扩展名一般都表示了文件的类型 。例如在log.txt这个文件名中,txt是扩展名,表示这个文件是一个文本文件(TeXT file),而文本文件一般都是可以直接查看内容的 。而在house.1.jpg这个文件名中 , 其扩展名为jpg,表示这个文件是一个JPG格式的图形文件,而图形文件一般都是需要使用图形软件打开才能看到其内容的 。
pwd 是Pring Working Directory的缩写,此命令的作用是打印(print)当前的(working)目录(directory)的全路径名 。
当你打开终端或者切换目录之后,你最好运行一下 pwd 命令,确认当前的目录是不是你想要切换的目录 。
pwd 命令一般不需要参数 。
ls 是LiSt的缩写,此命令的作用是列举目录下的文件与子目录 。
当你不带参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称 。
当你加上-l参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称,以及它们的修改时间、大小等信息 。
你也可以使用 ls 命令列举其它目录下的文件与子目录的名称,例如,运行 ls / 即可列举出根目录下的文件与子目录名,运行 ls -l / 即可列举出根目录下的文件与子目录名,以及它们的修改时间、大小等信息 。
cd 是Change Directory的缩写,此命令的作用是切换当前的工作目录 。
例如,运行 cd /home/alex 将把当前目录切换为 /home/alex。当然,cd后面的参数也可以是相对目录 。例如若当前目录为 /home/alex,而 /home/alex 目录下有一个目录叫Public , 则运行 cd Public 则会将当前目录变为 /home/alex/Public。
如果cd命令后面不接任何参数,则将把当前目录设置为用户的家目录 。
cp 是CoPy的缩写,此命令的作用是复制文件或者文件夹 。
例如,运行 cp 1.txt 2.txt 将把当前目录下的 1.txt 文件复制成 2.txt 文件 。运行 cp 1.txt /tmp/2.txt 将把当前目录下的 1.txt 复制成 /tmp/2.txt 文件,运行 cp 1.txt /home/alex/ 将把 1.txt 文件复制到 /home/alex/ 目录下 。
rm 是ReMove的缩写 , 此命令的作用是删除文件或者文件夹 。
例如,运行 rm 2.txt 将删除当前目录下的 2.txt 文件,运行 rm /tmp/2.txt 将删除 /tmp/2.txt 文件 。
你也可以使用 rm 来删除目录,此时需要带上-R参数(recursive , 即递归的意思),例如 rm -R /tmp/abc 将删除整个 /tmp/abc 目录 。
删除时一般都会询问你让你确认是否要删除,如果你不需要被提问确认 , 可以加上-f参数,例如 rm -f /tmp/1.txt。
mv 是MoVe的缩写,此命令的作用是移动文件或者文件夹 , 或说是为文件或者文件夹改名 。注意,一旦移动成功,则原来的文件或者文件夹就不存在了 。
例如,运行 mv 1.txt 2.txt 将把当前目录下的 1.txt 改名为 2.txt ,运行 mv 1.txt /tmp/2.txt 将把当前目录下的 1.txt 移动成为 /tmp/2.txt 文件 。
【linux命令中间有空格 linux 空格符号】mkdir 是MaKe DIRectory的缩写 , 此命令的作用是创建目录 。
例如 mkdir abc 将在当前目录下创建一个名为 abc 的目录, mkdir /tmp/xyz123 将在 /tmp 目录下创建一个名为 xyz123 的目录 。
mkdir 可以带-p参数,这样即可同时创建多层目录 , 例如 mkdir -p a/b/c/123 将在当前目录下创建a目录,在a目录下创建b目录,在b目录下创建c目录,在c目录下创建123目录 。
在Linux下还有几个特殊的目录,它们分别是:
有一个特殊的符号表示文件名匹配,即 *。例如 cp *.txt /tmp/ 将把当前目录下的以 .txt 结尾的文件名都复制到 /tmp/ 目录下,ls a*.txt 将列举出当前目录下所有以 a 开头 , 以 .txt 结尾的文件名与目录,rm /tmp/1*log 将删除 /tmp 目录下所有文件名以 1 开头,以 log 结尾的文件 。
所有以 . 开头的文件与目录都表示是隐藏文件 / 目录 , 例如 .vimrc,例如 ..,在 ls 时一般是看不到这些文件与目录的,如果想要看到 , 需要使用 ls 的 -a 参数,例如 ls -al。
Linux下有大量命令/软件,在此我们仅列举几个可能会用到的 , 可以在使用过程中慢慢熟悉 。
linux下的Source命令的基本功能source命令用法:source FileName
作用:在当前bash环境下读取并执行FileName中的命令 。
注:该命令通常用命令".”来替代 。
使用范例:
1、source filename
2、. filename #(中间有空格)
source命令(从 C Shell 而来)是bash shell的内置命令 。点命令 , 就是个点符号,(从Bourne Shell而来)是source的另一名称 。
同样的,当前脚本中配置的变量也将作为脚本的环境 , source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 等等 。
例如,假如在登录后对 .bash_profile 中的 EDITER 和 TERM 变量做了修改 , 则能够用source命令重新执行 .bash_profile 中的命令而不用注销并重新登录 。
比如在一个脚本里export $KKK=111 ,假如用./a.sh执行该脚本,执行完毕后,运行 echo $KKK,发现没有值,假如用source来执行 , 然后再echo,就会发现KKK=111 。
因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同他就是在本shell中执行的,所以能够看到结果 。
source命令(从 C Shell 而来)是bash shell的内置命令 。点命令 , 就是一个点符号,(从Bourne Shell而来)是source的另一名称 。
这两个命令都以一个脚本为参数,该脚本将作为当前shell的环境执行 , 即不会启动一个新的子进程 。所有在脚本中设置的变量将成为当前Shell的一部分 。
扩展资料:
source命令的用法:
在编译核心时,常常要反复输入一长串命令,如:
这些命令既长,又繁琐 。而且有时候容易输错 , 浪费你的时间和精力 。如果把这些命令做成一个文件,让它自动按顺序执行 , 对于需要多次反复编译核心的用户来说,会很方便 。
用source命令可以办到这一点 。它的作用就是把一个文件的内容当成是shell来执行 。
先在/usr/src/linux-2.4.20目录下建立一个文件,取名为make_command,在其中输入如下内容:
文件建立好之后,以后每次编译核心 , 只需要在/usr/src/linux-2.4.20下输入source make_command 就行了 。这个文件也完全可以做成脚本,只需稍加改动即可 。
shell编程中的命令有时和C语言是一样的 。表示与,||表示或 。把两个命令用联接起来,如 make mrpropermake menuconfig,表示要第一个命令执行成功才能执行第二个命令 。
对执行顺序有要求的命令能保证一旦有错误发生,下面的命令不会盲目地继续执行 。
这是在Linux的终端输入,怎么会有空格?怎么解决有时候需要创建带有空格的文件夹,虽然这不是一个好的习惯,但是偶尔会遇到 。用的最多的是很多时候需要进入带有空格的文件夹,如"a b"是一个文件夹名 。创建:mkdir "a b" mkdir 'a b' mkdir a\ b 进入:cd "a b" cd 'a b' cd a\ b 由上可见 , 需要在带有空格的文件夹名前面加上引号(单引号或者双引号),另一种方法是在空格前面加\,\的意思是后面还有字符的意思 。切记,直接输名字是无法操作成功的,如已经创建了文件夹"a b",直接终端输入cd a b会出现没有a文件夹的错误 。
linux命令中间有空格的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 空格符号、linux命令中间有空格的信息别忘了在本站进行查找喔 。
推荐阅读
- 如何面对新媒体宣传语广告,面对新媒体的冲击,传统媒体应该怎样应对
- saperp论文,sapir whorf hypothesis论文
- 水果店经营小游戏,卖水果小游戏
- phpudp接受数据 php 接收参数
- 多屏显卡锁屏宝怎么用,多屏显示显卡
- html5仿华为应用商城页面,html仿app
- gis晕线怎么弄,gis晕线怎么画
- linux时间矫正命令 linux时间校对
- 怎么把软件写进u盘,怎么把软件写进u盘里