Linux严格区分大小写!!
可以使用分号
;
一行输入多个命令输入输出重定向:
输入定向: < Shell command < inputfile 输出定向:>, >> (可以用输出定向将其他文件写入别的文件里面)
-
目录信息查看
文件浏览:ls,用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录ls [选项] [路径] -a 显示所有的文件以及子目录 -A -l 显示文件的详细信息,比如文件的形态,权限,所有者 -t 按照文件的创建时间排列出 -R 递归出所有文件 ls -al --- 显示所有文件的详细信息
-
目录切换命令cd
cd / --- 进入根目录 cd ... --- 进入上一级目录 cd ~ --- 切换到当前用户主目录
-
当前路径显示命令
pwd
,显示当前工作目录的绝对路径 -
copy文件:
cp命令
将文件或者目录复制到另一个文件或目录中,可以同时复制多个源文件到目标目录中。可以指定目标文件的名称-a 一般在复制目录时使用,保留链接,文件属性,并递归复制目录 -r 如果给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 -p 除了复制内容外,将修改时间和访问权限也复制到新文件中 -d 复制时保留链接 -f 删除已经存在的文件,并且不提示 -i 交互式,在覆盖目标文件前提示 -l 不作复制,只链接文件
-
显示文件命令
cat
cat :concatenate连锁 cat查看文件内容,`:`可以用于即合并文件 -b 显示文件中的行号,空行不编号 -n 没交的每一行前面显示行号 -s 将连续的多个空行用一个空行来显示 -v 显示除Tab和Enter之外的所有字符 -E 在文件的每一行行尾加上`$`字符 -T 将文件的Tab键用字符`^|`来显示
cat file1 file2 file3 > filetotal cat filetotal 结果: i am fiel1 i am file2 i am file3
-
分屏显示more
more和cat类似 可以将文件内容显示在屏幕上,一次只显示一页,按下空格键可以显示下一页,按下q键退出
-
按页显示less
less和more类似,可以浏览文本文件的内容,允许用户使用光标键反复浏览文本。- less可以不读入整个文本文件,所以在处理大型文件时速度较快
-
删除命令 rm
rm命令可以删除一个目录里面的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。
删除链接文件时只是断开了文件,原文件保持不变
-i 交互式删除 -f 强制性删除 -r 递归删除目录下的内容
-
移动或重命名文件
mv
mv [选项] 源文件/目录 目标文件/目录 -i 如果mv操作会对已存在的目标文件覆盖,询问 -f 强制覆盖
mv 源文件 目标文件
,两个文件在同一个目录下,表示将源文件重命名为目标文件mv 目录 不存在的目录
,在同一个父目录下,则是将源目录重命名为目标目录。mv 多个文件或目录 已存在的目录
, 将指定的源文件或目录均移动到目标目录中
-
创建目录
mkdir
mkdir [参数] 目录名 -m 对新建目录设置存取权限 -p 如果要建立的目录的上层目录尚未建立,则一并建立其上的所有祖先目录
创建目录dir1,dir2,在dir1中创建dir3,在dir2中创建dir4,在dir2中创建文件file1
mkdir dir1; mkdir dir2; cd dir1; mkdir dir3; cd ..; cd dir2; mkdir dir4; touch file1;
-
删除空目录命令
rmdir
rmdir [-p或者-r] 目录
-p 递归删除目录,当子目录删除后,其父目录为空时也一同被删除。
-r也可以删除目录机器下的文件和子目录,删除之前会提示
目录必须是空的
rmdir -p /root/dir1/dir3 rmdir -r dir2
-
查找文件或者目录命令
find
find用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户的文件find [路径] [选项] -name <filename> 指定搜索的文件名,输出搜索结果 -user <username> 搜索指定用户的所属文件 -atime <time> 搜索在指定的时间内读取过的文件 -ctime <time> 搜索在指定的时间内修改过的文件
-
文件定位命令
locate/slocate 文件名
-
文件内容检索命令
grep
grep [选项] <string> 文件名 搜索/etc/vsftpd目录下后缀为.conf文件中,其内容中包含“anon”字符串的文本行 grep anon /etc/vsftpd/*.conf
-
链接
In
在文件和目录之间建立链接In[参数] <源文件或目录> <目标文件或目录> 链接分为软连接和硬链接 1. 软链接 ln -s /user/share/doc doc 创建一个链接文件doc,并指向目录/user/share/do 2. 硬链接 ln /user/share/test hard 创建一个硬链接文件hard,这是对于test文件对应的存储区域来说,又多了一个文件指向它
-
touch
生成一个空文件或 修改文件的存取/修改的时间记录值touch [参数] <文件名> touch * 将当前的文件时间修改为系统的当前时间 touch -d 20040210 test 将test文件的日期改成20040210 touch abc 若abc文件存在,则修改为系统的当前时间,若不存在,则生成一个为当前时间的空文件
-
打包命令
tar
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Unix上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gizp压缩命今压缩成xxx.tar.gz(或称为xxx.tgz)的文件。注意: tar不仅可以打包文件,也可以将硬盘数据备份常用参数:
-c:创建一个新tar文件-V:显示运行过程的信息 -f:指定文件名 -Z:调用gzip压缩命今进行压缩 t:查看压缩文件的内容 -X:解开tar文件
-
压缩命令
zip或gzip
zip是将文件打包为zip格式的压缩文件
unzip是从zip包中解压出某个文件
gzip是将文件打包为tar.gz格式的压缩文件
gunzip从tar.gz包中解压出某个文件
gzip 命令:
gzip test.txt 它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样
gunzip test.txt.gz
它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
gzip -c test.txt > /root/test.gz 这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
gunzip -c /root/test.gz > ./test.txt
zip 命令:
zip test.zip test.txt
它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip
unzip test.zip 它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
unzip test.zip -d /root
-
修改时间date;日立cal,时间命令clock