一、touch创建空文件(重定向是可以创建有内容文件)
-----在当前目录下创建新的空文件
touch test.txt
----在指定目录下创建新的空文件
touch /home/test.txt
二、file命令
file 文件名
file new
file /root/new
三、cp(加-R递归复制)
文件夹没有覆盖这一说
-f强复制(不提示是否覆盖)
-i复制(提示是否覆盖回答y是n不是)【默认复制】
复制文件改名在目标文件下/+新名字
1、复制源文件到目标目录,不改名
cp aaaaa.cfg /home
2、复制文件到目标目录并改名
cp aaaaa.cfg /home/bbbbb.cfg
3、复制源目录到目标目录,目录名不修改
cp -r game/home
4、复制源目录到目标目录,目标名修改,注意新的目标名在目标目录中是否存在
cp -r game/home/gamenew
四、mv----移动文件或者目录/修改文件名
不需要加任何选项
1、移动文件
mv test.tar/var
2、移动目录
mv game /var
3、源路径和目标路径一样的话 这个指令可以修改名字(重命名)
mv aa bb
五、rm(删除文件、物理删除不可能恢复,删除前要考虑清楚在删除)
-f:强制删除,不提示
-r:删除目录(递归删除)
---删除当前目录下文件test。txt
rm -f test.txt
---删除new文件夹下的东西文件夹还在
rm -rf new/*
---把整个文件夹删除掉
rm -rf new
---删除指定目录/home中的文件new.sh
rm -f /home/new.sh
---删除指定目录/home中的所有*.xing格式的文件
rm -f /home/.
---删除指定目录/home中的new中所有文件和目录
rm -f /home/new/*
---删除指定目录/home/new
rm -f /home/new
六、阅读文件内容
1、cat:读文件所有内容跟到命令行下
---读/etc/passwd文件到命令行下
cat /etc/passwd
2、more:分页读文件的内容
格式1:more文件名
格式2:command1 | more -----将command1命令结果分页显示
-----列出根目录以及目录下的列表并分页显示
ls -R / | more
--分页读文件/root/init.cfg
more /root/init.cfg
3、less:分页读文件的内容
使用方法与more命令相同
4、head:读文件的首部
格式:head -n文件名
-n:默认是10行
--读文件的前5行
head -5 init。cfg
5、读文件的尾部
格式:tail -n 文件名字
tail -f 文件名
-n:默认是10行
--读文件的尾10行
tail init.cfg
--读文件的尾20行
tail -20 init.cfg
-f:在linux安装环境时,即时读日志文件尾部新的内容时才会使用
七、创建链接文件或目录(指向路径【跟上绝对路径】)
1、硬链接(分配物理编号,不能跨文件系统)
2、软链接(符号链接,绝对路径不是相对路径增加可移动性)
ln[-s]目标文件 链接文件
目标文件一般要求是绝对路径
---将当前目录下的init.cfg文件链接到当前目录下的game目录中
ln -s/root/init.cfg game
--将/home目录在当前工作目录下创建符号链接myhome
ln -s/home myhome
--将/root/init.cfg 文件在当前目录下new目录中创建硬链接
ln /root/init.cfg new
八、which:可以查看外部命令程序的位置
(注意的是他的搜索范围是PATH环境变量值中的所有路径)
which is
九、find(用于查找文件或目录)
格式:find [查找范围] [查找条件]
查找范围: 省略 ---当前目录下查找
/---在系统中查找
/etc ----查找配置文件时的范围
/dev ---查找设置文件的范围
----在系统中查找以。conf结尾的属主值root的文件大小大于10k的普通文件
find / -name*.conf -user root -size+10k-type f
十、wc:统计文件的信息
格式1: wc[选项]文件名 ---统计指定文件的行数、单词书、字符个数
格式2:command1 |wc[选项] --统计command1的结果的行数、单词、字符个数
选项:
-l:行数
-w:单词数
-c:字符数
选项省略时,统计三个信息
---查看文件test.sh中的行数、单词数、字符数
wc test.sh
-----统计当前目录下文件和目录的个数
ls | wc -l
十一、grep:搜索文件的内容
格式1:grep“字符串”文件名 ----查看指定文件中包含字符串的行
格式2:command1 | grep“字符串”---查看command1命令结果中包含指定字符串的行
---查看文件init.cfg包含a的行
grep “a” init.cfg
----查看文件init.cfg包含是a结尾的行
grep “a$” init.cfg
grep “^a” init.cf
----查看当前目录下以i开头的文件列表
ls i*
ls | grep"^i"