1. linux下怎么创建带特殊符号的文件夹
一、快速在目录之间切换。在Linux操作系统的文本模式下,在目录之间进行切换都需要通过命令来完成。显然这没有图形化界面下使用鼠标点点那么方便。但是,shell中仍然提供了一些特殊的字符。在这些字符的帮助下,系统管理员可以轻松的在不同的目录之间进行切换。如现在系统管理员想从任何目录中回到用户的主目录下,除了按原路返回外,还有其他更快的方法吗?其实,要回到用户的主目录下,有一个很便捷的方式,就是通过一个特殊的字符~来完成。通常情况下,当管理员创建某个用户后,在系统的/home目录中会以这个用户的名字建立一个文件夹。这个文件夹所在的目录就是用户的主目录。当用户不知道自己所处那个目录,而需要迅速回到自己的主目录时,可以使用这个命令来实现:cd ~。也就是说,特殊符号~在操作系统中代表的是用户的主目录。由于不同用户的主目录不同,利用这个主目录可以快速的回到自己的主目录下面。在目录切换过程中,还有两个比较重要的特殊字符,分别为.与..符号。其中“.”表示当前目录。这个符号很重要,在很多地方都需要用到。如在定义PATH环境变量的时候,在路经的最后需要加上这个.号,这表示当前目录。另外,如果系统管理员想运行当前目录下的一个脚本文件,如setup.sh。则可以不采用绝对路径,而直接使用./setup.sh。其中这个.符号就代表当前目录。在cd命令中也可以使用.号,如cd ./setup,就表示进入到当前目录的下一个子目录setpup下面。所以说这个特殊符号..(英文状态下的点号)在切换目录的时候非常有用。另外一个特殊的字符就是“..”(英文状态下的双点号)在系统中表示的是上一级目录。如故管理员利用cd命令定义到一个目录后,又想回到上一级目录中,则可以使用cd ..命令来实现。注意cd命令与点号之间要有空格。系统管理员若能够熟练应用这些特殊字符,特别是表示用户主目录的~符号,能够帮助管理员迅速切换到自己想要的目录下。如在Linux客户端中,往往用户邮箱的文件夹是保存在用户主目录下面的。如用户可能采用的是thunderbird的邮件客户端。采用这个客户端有一个弊端,即当Linux系统非法关机后,开会在邮件的目录中产生一个lock的文件。客户端就不能够打开。只是系统管理员需要切换到用户主目录下的邮件文件夹中,删除这lock文件。此时比较简单的方法,就是直接使用~符号定位到用户的主目录下,然后再进入到邮件目录中,找到这个文件并删除。这笔一级一级的进入要快的多。二、将执行结果保存到文件中。用户在日常的操作中,可能需要将某些命令的执行结果保存到文件中。如需要将一些程序的运行结果保存到日至文件中等等。笔者现在以一个简单的例子为例。Ps命令是用来显示当前系统运行程序的命令。如在命令行中,输入ps命令可以显示当前系统运行的所有程序(注意程序跟进程是两个不同的经验)。其中会显示应用程序的进程号、终端信息、运行时间以及程序名字等等。现在管理员如果要将这些信息保存到一个特定的文件中,该如何实现呢?此时系统管理员可以在命令后面采用一个特殊的字符>,如ps > ps.txt的方式,将命令ps的执行结果保存到文本文件ps.txt 中。如果目标文件不存在的话,则系统会创建文件并保存信息。如果目标文件存在的话,则系统会覆盖原先的文件。所以,在使用>这个特殊符号来创建文件的时候,需要特别的注意。因为目标文件存在,则系统不会给用户任何的提示信息,就把目标文件删除并新建同名的文件。为此一不小心就可能会造成文件的丢失。不过其还有一个双胞胎的兄弟,即>>符号。这个特殊符号跟>符号类似,也是将执行结果保存到一个文件中。不过这个符号与>符号有一个很大的不同。如果目标文件已经存在的话,两个符号的执行效果是不同的。如果采用的是>符号的话,则系统会自动覆盖它。而如果采用的是>>符号的话,在系统不会覆盖已经存在的目标文件,而只是在这个目标文件中追加相关地记录。如果目标文件不存在的话,则仍然会自动创建目标文件。由于>>符号不会自动覆盖目标文件,只是在目标文件中追加记录。为此这个符号还有其他一些特殊的用途,如可以用来合并不同的文件。如现在有连个文件listjpg.txt与listgif.txt。在这个两个文件中主要保存着jpg与gif的图片名字。现在用户想将这个两个文件合并,或者说想将listjpg.txt中的记录追加到listgif.txt文件中。此时该如何处理呢?利用命令cat listjpg.txt >> listgif.txt就可以实现这个功能了。这个命令的意思是,先利用cat命令将文件listjpg.txt的内容读取出来然后追加到listgif.txt文件中。执行了这个命令后,就会将两个文件合并。不过原先的文件仍然存在。如果不需要的话,就需要手工的删除它。由于这两个特殊符号功能类似,但是实现细节上有所差异。为此系统管理员需要掌握其中的差异,并在实际工作中选择合适的处理方式。如在一些安装程序中,需要将安装过程中的信息保存在日志文件中。但是在下一次重新安装的过程中,系统管理员可能喜欢先将原先的日志删除。因为这会增加阅读量。此时就是采用>这个特殊符号来实现比较合理,因为其会自动删除日志文件。三、将程序放在后台运行。有些时候,系统管理员可能希望某些程序在系统后台运行。如果将Linux操作系统当作服务器来管理的话,讲一些长时间运行的程序放在后台运行是一种很常见的手段。如现在管理员利用while循环来实现一个功能。每5分钟来判断一下某个应用系统是否有产生错误的日志文件。如果有的话要马山将这个错误日志文件发送给系统管理员。写完这个脚本程序之后,最好的方式就是将这个脚本程序放置在后台运行。因为这个程序需要长时间运行,如果在前台运行的话,可能会对其他程序产生干扰。而且也容易被误关闭。所以,放在后台执行反而更加合理。那么在Linux操作系统中是如何将脚本程序防止在后台运行的呢?此时也需要用到另外一个特殊字符&。如这个脚本程序的名字为errorlog.sh。则管理员只需要运行命令errorlog.sh &,系统就会将这个程序放置在后台运行。四、解释特殊字符的转义字符。在微软操作系统中,某些字符是不能够用来做文件名的。如*这个米字符号,其是用来做通配符用的,不能够在文件名或者目录名中出现。但是在Linux操作系统中没有这方面的限制。如test*.txt在Linux操作系统中是一个合法的名字。难道*符号在Linux操作系统中不做通配符使用吗?其实,在Linux操作系统中这个*符号也有特殊的含义,其也是代码通配符。如使用ls text*命令,可以列出所有已text开头的文件或者目录的名字。那么为什么在Linux操作系统中还可以利用这个*米字符号来作为文件名呢?这都是转义字符\在其作用。如现在用户想在文件名字中加入一个*米字符,则可以使用命令vi text\*.txt来实现。在这个通配符*米字符号前面加入一个转移字符\,就告诉系统要将这个*字符当作普通字符来对待。其实这个转义字符的重要作用还是体现在文件的删除上面。如现在某个目录下有如下几个文件,chap*.txt,chap1.txt,chap2.txt。其中chap*表示一本书的目录,而其他的表示这个本书的各章内容。如果现在系统管理员想把目录文件删除了,采用了rm chap*.txt命令,还有什么后果呢?此时系统会把所有的以chap开头的文件删除。也就是说,不光光是目录文件,章节的内容文件也被删除了。因为此时操作系统是将这个*符号当作通配符来对待。如果要删除目录文件在,则正确的命令应该这么写:rm chap\*.txt。这个命令就是告诉系统这个*符号为普通的符号,而不是通配符。此时系统就会将这个目录文件删除了,而不会影响到其他文件。虽然说在Linux操作系统中通过转义字符的方法允许用户采用一些特殊的字符来为文件命名。但是出于以后管理的方便,笔者还是建议大家不要采用特殊符号来命名。否则一不小心就会发生不可挽回的损失。如上面的案例中,将*通配符当作文件名字的话,那么在删除时就很容易将相关的文件全部删除。
2. Linux里面什么是符号链接
Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号链接是对一个文件的间接指针。硬链接直接指向文件的i节点。软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。建立软链接,只要在ln后面加上选项 –s。在创建文件的软链接时,软链接会使用一个新的inode,所以软链接的inode号和文件的inode号不同,软链接的inode里存放着指向文件的路径,删除文件,软链接也无法使用了,因为文件的路径不存在了;当我们再次创建这个文件时(文件名与之前的相同),软链接又会重新指向这个文件(inode号与之前的不同了),而硬链接不会受其影响,如下所示:软连接软连接当然软链接也有硬链接没有的缺点,因为链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷,你想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
3. linux系统支持的文件类型有哪些
Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。1、普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是 – ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具… …. 或 cp工具等。这类文件的删除方式是用rm 命令。2、目录文件当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。3、字符设备或块设备文件区块(block)设备文件 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦。 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备。你可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]。字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等。这些设备的特色就是一次性读取的,不能够截断输出。 举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方。第一个属性为 [ c ]。4. 数据接口文件(sockets): 数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。我们可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。5、符号链接文件: 当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名创建的。这和Windows操作系统中的快捷方式有点相似。如果你对linux感兴趣的话可以去看下《linux就该这么学》上面会有很多你能用到的东西 ,http://www.linuxprobe.com/chapter-05.html这个上面也有你的问题,希望可以帮到你啊
4. Linux下有什么文件格式
Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。一. 文件类型Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等,现在我们进行一个简要的说明。1. 普通文件 用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是 – ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具… …. 或 cp工具等。这类文件的删除方式是用rm 命令。 另外,依照文件的内容,又大略可以分为:1>. 纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档是因为内容可以直接读到的数据,例如数字、字母等等。 用来做为设定的文件都属于这一种文件类型。 2>. 二进制文件(binary):Linux系统其实仅认识且可以执行二进制文件(binary file)。Linux当中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的文件。 命令cat就是一个binary file。3>. 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,Linux在使用者登录时,都会将登录的数据记录在 /var/log/wtmp那个文件内,该文件是一个data file,能够透过last这个指令读出来。 2. 目录文件在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。 3. 字符设备或块设备文件 进入/dev目录,列一下文件,会看到类似如下的:[email protected] ~]# ls -al /dev/ttycrw-rw-rw- 1 root tty 5, 0 11-03 15:11 /dev/tty[[email protected] ~]# ls -la /dev/sda1brw-r—– 1 root disk 8, 1 11-03 07:11 /dev/sda1可以看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备。我们看到 /dev/sda1 的属性是 brw-r—– ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备。这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,一般不用自己来创建设备文件。因为这些文件是和内核相关联的。与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下。通常又分为两种:区块(block)设备档 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就。 可以随机的在硬盘的不同区块读写,这种装置就是成组设备。可以自行查一下/dev/sda看看, 会发现第一个属性为[ b ]。字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键盘、鼠标等等!这些设备的特色就是一次性读取的,不能够截断输出。4. 数据接口文件(sockets): 数据接口文件(或者:套接口文件),这种类型的文件通常被用在网络上的数据承接了。可以启动一个程序来监听客户端的要求, 而客户端就可以透过这个socket来进行数据的沟通了。第一个属性为 [ s ], 最常在/var/run这个目录中看到这种文件类型了。
5. linux特殊符号大全
tab:文本分隔符,相当于四个空格,在命令行界面可以用来自动补齐命令与目录。ESC:esc+. ,上一条命令的选项参数,vim恢复到命令模式。~:家目录`:反引号,编程中调用shell命令!:调用前面的命令,!!调用上一条,!23调用前面低23条。@:at符,后面接IP地址。#:Linux文件中注释行,表示不起作用。$:文件行结尾标识符,变量标识符。%:格式化文本。^:文件行首标识符&:任务放到后台*:通配符,代表一个字符或者很多个字符。\:用来转义,\t表示制表符,\n表示换行符。<:数据流的流入方向,表示输入,将数据传入给左侧软件。|:管道,改变数据流的方向,将数据传入给另外的软件。>:数据流的流出方向,表示输出,将屏幕输出的内容写入一个文件。2>:数据流的流出的第二个方向,表示错误输出,报错信息会写入到这个文件中。>>:表示追加写入/:根目录,目录分隔符‘’:双引号,支持转义‘:单引号,不支持转义():shell编程中使用,命令行用的不多[]:索引{}:代码块::vim或者less命令中,表示可以输入命令;:分割不同命令-:短选项标识符-h–:长选项标识符–help
6. linux中文件名后面存在~符号的文件有什么作用啊,这类文件有性质
什么样的?file~还是~/file第一个没有任何意义,就是文件名。也有可能是你修改文件时建立的自动备份的文件第二个代表/home/username/file~=/home/username家目录
7. 什么是linux下的符号链接文件
一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link,也叫做软链接)。
8. 列举linux系统的4种文件类型及其属性符号
链接 l字符设备 c块设备 b普通文件 -目录 d
9. linux 去除文件中的二进制符号
linux 去除文件中的二进制符号:^M。
Linux文件中出现^M字符一般是因为这个文件曾经是在Windows系统中编辑保存的,在Windows中编辑保存的文本文件的回车符是CR和LF两个符号。
而Linux文件中的回车符只是一个LF符号,所以当Windows的文本文件放到Linux后,回车的位置会多出来一个^M的符号(Linux的文本文件在Windows上打开,在回车的位置上变成了一个方块并且回车不会换行)。
特点:
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。
它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。
未经允许不得转载:山九号 » linux符号文件|Linux下有什么文件格式