重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
linux查看文件内容最常用的5 个命令:
成都创新互联-专业网站定制、快速模板网站建设、高性价比陵城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式陵城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖陵城地区。费用合理售后完善,十年实体公司更值得信赖。
命令一:cat
cat命令应该是在Linux中查看文件内容最常见的命令了。
使用cat命令会打印指定文件的所有内容到标准输出上,比如你的屏幕。
cat命令最简单的用法,是直接在cat命令后面跟上文件即可。
命令二:nl
nl命令跟cat命令很相识,它的不同之处在于每一行的前面多了行号的显示。
命令三:less
less命令一次只会显示一个页面的文件内容。
可以通过 j、k 两个按键进行上、下浏览文件内容,使用 q 可以随时退出。
命令四:tail
tail 命令用于查看文件内容的最后一部分,默认显示的行数是10行。
当然,如果你想让 tail 命令显示更多的文件内容,可以使用 -n number 这个参数,number 代表行数。
命令五:head
head 命令跟tail很相识,只不过它们查看的文件内容的方向是相反的。
head 命令用于查看文件内容的前面部分,默认显示的行数也是10行。
当然,如果想显示更多的行数的话,也是可以使用 -n number 这个参数,number 代表行数。
比如
df –h
返回
比如
du –h /etc/
返回
注:ls可以同时查看多个目录
比如: 【同时查看根目录和etc目录】
ls / /etc
返回
注: /是根目录,~是家目录,root用户的家目录是/root ,普通用户a的家目录在/home/a
比如: 【进入用户datafrog的家目录】
法一:
cd /home/
cd ~datafrog
返回
比如: 创建嵌套的目录a/b/c【需要写上-p】
mkdir –p a/b/c
返回
比如: 删除文件夹x
rm -r -f x #【-r表示删除文件夹,-f表示强制删除】
或者
rm -rf x #【-rf把两个短参数-r和-f合并】
返回
比如: 把bbb文件拷贝到文件123
cp bbb 123
返回
比如: 把文件123移动到文件夹x下面
mv 123 x
返回
比如: 把123.txt硬连接到456.txt
ln 123.txt 456.txt
vi 123.txt #【在123.txt里面添加11111111111】
cat 456.txt #【在456.txt文件里面同样显示了111111111111111】
同样修改456.txt,123.txt也会变化。
但是如果删除123.txt,会发现456.txt文件依然存在,里面的内容也没变化。
比如: 把456.txt软链接到111.txt
ln -s 456.txt 111.txt # -s表示软连接
ll
返回
比如: 查看111.txt的元数据
stat 111.txt
返回
比如: 原来789.txt的三个时间都不一样,touch之后再stat,现在三个时间显示一样了
比如:
more profile
返回
比如: 打印前6行
head -6 profile
返回前6行内容
比如: 打印最后7行
tail -7 profile
返回最后7行数据
比如:
tail –f sxt.log
现在尝试显示sxt.log中的追加内容,返回
比如:
cat profile | head -3
返回profile的前3行数据
管道中的变量
abc=123
abc=456 | echo "hello"
echo $abc
返回 # abc的值没有变
bbb=345
abc=789 | echo $bbb
返回 # 可以输出bbb的值
管道的特殊情况:
echo $$
echo $$ | more
echo $BASHPID | more
返回
(1)目录管理命令
——ls:列出指定目录下的内容
格式:ls [OPTION]... [FILE]...
-a:显示所有文件包括隐藏文件
-A:显示除.和..之外的所有文件
-l,--long:显示文件的详细属性信息
-h:对文件大小进行单位换算,可能影响精度
-d:查看目录本身而非其内部的文件
-r:逆序显示文件
-R:递归显示文件
示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)
ls -ldh /etc --详细显示/etc目录本身
ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)
ls -R /etc --递归显示/etc下所有文件
——mkdir:创建目录
格式:mkdir [OPTION]... DIRECTORY...
-p:自动按需创建父目录
-m:创建目录时给定权限
示例:mkdir -p /data/test/A/B --在/data目录下递归创建/test/A/B三个目录
mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711
——rmdir:删除目录
格式:rmdir [OPTION]... DIRECTORY...
-p:删除目录后如果其父目录为空,则一并删除
示例:rmdir -p /data/test/A --删除A目录后,test目录为空,一并删除
——cd:切换目录
示例:cd ..:切换到上级目录
cd ~:切换回自己的家目录
cd -:在上一次目录与当前目录直接来回切换
——pwd:显示当前目录
(2)文件管理命令
——cp:复制
格式:单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归复制目录
示例:cp -if /data/[1-3].txt /data/test --test必须为目录,把三个文件一起复制到test中
cp -r /data /practice --把data目录及目录下的内容一起复制到practice中
——mv:剪切
格式:单源复制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
多源复制:mv [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
示例:mv -i /data/[1-3].txt /practice --把/data目录下三个txt文件剪切到/practice下
——rm:删除
格式:rm [OPTION]... FILE...
-i:交互式复制,即覆盖前提醒用户确认
-f:强制覆盖目标文件
-r,-R:递归处理,将制定目录下的所有文件包括目录一并删除
示例:rm -rf /practice --递归删除/practice目录
(3)文本内容管理命令
——cat:正向查看文本内容
格式:cat [OPTION]... [FILE]...
-n:给显示的文本行编号
-E:显示行结束符号$
示例:cat -n /etc/fstab --查看/etc/fatab内容并显示行号
——tac:倒叙查看文本内容
格式:tac [OPTION]... [FILE]...
示例:tac /etc/passwd --倒叙查看文本内容
——head:显示文本内容,默认显示头10行
格式:head [OPTION]... [FILE]...
-n #:显示文本头#行内容
示例:head -5 /etc/passwd --显示/etc/passwd文件头5行内容
——tail:显示文本内容,默认显示后10行
格式:tail [OPTION]... [FILE]...
-n #:显示文本后#行内容
-f:查看文件尾部内容结束后不退出,跟随显示新增的行
示例:tail -8 /etc/passwd --显示/etc/passwd文件后8行内容
——more:分屏显示文本内容,每次显示一屏显示完停止
格式:more [options] file [...]
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出
——less:分屏显示文本内容,不主动退出
格式:less [options] file [...]
Space键:显示文本下一屏内容
Enter键:只显示文本下一行内容
b键:显示文本上一屏内容
q键:退出