inux命令文件操作ls、more、less 、cat、head、tail

时间:2021-01-11 21:16:31

exit  退出用户  再exit  退出终端

init 0 关机   init6 重启

shutdown -h now  立即关机

按Ctrl Alt + F1 F2 F3可以切终端

who  查看当前登录了哪些用户

date 查看日期

date 月日时分年 改时间root用户才有权限改时间

cal 查看当前日历   cal 3 1990  查看指定时间的日历

clear 或者Ctrl +l命令清屏

passwd 修改密码

echo 123 |passwd --stdin root   直接修改密码--stdin代表接收输入,只有根用户才能进行此操作,root代表修改的用户

man passwd  查看帮助信息

passwd --help 查看帮助信息

passwd -S root  查看命名账户的密码状态

history 查看历史命令

!163 执行163号历史命令

history -c 清除历史命令

pwd  查看当前目录

 

文件浏览相关命令

mkdir 创建目录

mkdir -p 递归创建目录

mv  改文件或者移动

cp 复制文件

rm 删除命令

rm -r 递归删除(需要询问)

rm -rf 递归删除(不需要询问)

touch 创建文件

echo " " >> 追加内容

echo >  覆盖写内容

cd . 当前目录

cd .. 上一级目录

cd - 切回上一级目录

cd ~ 当前用户的家目录(root用户的家目录是/root,普通用户的创建的账户,文件在/home/用户名)

 

ls 会只列出文件或者目录

ls -l 使用长清单模式

root@ubuntu:/home# ls -l
total 36
drwxr-xr-x  2 root root 4096 Nov 29 18:20 amd_model

inux命令文件操作ls、more、less 、cat、head、tailinux命令文件操作ls、more、less 、cat、head、tail
第1列
第一个字母d意味着内容是目录或者文件。如果是'-'(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。
下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3rwx是文件的所有组的权限,最后的rwx是对其他人访问文件的权限。
第2列 这行告诉我们有多少链接指向这个文件。
第3列 这行告诉我们谁是这个文件/文件夹的所有者。
第4列 这行告诉我们谁是这个文件/文件夹的所有组。
第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。
第6列 这告诉我们文件最后的修改时间。
第7列 这告诉我们文件名或者目录名。
字段解释

 ls -r     列出条目时反转顺序

 ls -R    递归列出子目录

 ls -lh   显示文件大写h以1024为单位 

 ls -si   显示文件大写si以1000为单位。

 ls -lhS  显示文件大小之后,以文件大小排序。

 ls -l --block-size=M  使用MB作为单位大小

K = Kilobyte
M = Megabyte
G = Gigabyte
T = Terabyte
P = Petabyte
E = Exabyte
Z = Zettabyte
Y = Yottabyte

ls -a    显示以"."(点号)开头的文件是隐藏文件

ls -d    */  只列出目录

ls -p   增加 / (斜线) 标记目录

ls -lt  按修改时间排序,新的文件在前

ls ~  列出你的主目录

ls ../  列出父目录

ls -lg  不打印所有者信息

ls -lG  不打印组信息

ls -n    打印UID和GID

ls --color=never  不带颜色打印

ls -li   打印每个文件的索引号

ls -lX  或者   ls --sort=extension   扩展名排序

 

 

more命令 

more会以一页一页的显示(百分比)方便使用者逐页阅读,从前向后读取文件,在启动时就加载整个文件。

命令参数:

+n      从笫n行开始显示

-n       定义屏幕大小为n行

+/pattern 在文件中搜寻该字串(pattern),然后从该字串前两行之后开始显示  

-c       从顶部清屏,然后显示

-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s       把连续的多个空行显示为一行

-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

-l        忽略Ctrl+l(换页)字符

-u       把文件内容中的下画线去掉

常用操作命令:

Enter    向下n行,需要定义。默认为1行

Ctrl+F   向下滚动一屏

空格键  向下滚动一屏

Ctrl+B  返回上一屏

=       输出当前行的行号

:f     输出文件名和当前行的行号

v      调用vi编辑器

!命令   调用Shell,并执行命令 

q       退出more

 

less指令

less 工具也是对文件或其它输出进行分页显示的工具,拥有搜索功能,不止可以向下搜,也可以向上搜。less 在查看之前不会加载整个文件。

命令参数:

-b <缓冲区大小> 设置缓冲区的大小

-e  当文件显示结束后,自动离开

-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件

-g  只标志最后搜索的关键词

-i    忽略搜索时的大小写

-m  显示类似more命令的百分比

-N  显示每行的行号

-o <文件名> 将less 输出的内容在指定文件中保存起来

-Q  不使用警告音

-s  显示连续空行为一行

-S  行过长时将超出部分舍弃

-x <数字> 将“tab”键显示为规定的数字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n 重复前一个搜索(与 / 或 ? 有关)

N 反向重复前一个搜索(与 / 或 ? 有关)

b  向下一页

d  向前半页

u  向前半页

y  向前一行

空格键 向下一页

回车键 向下一行

[pagedown]: 向下一页

[pageup]:      向上一页

h  显示帮助界面

q  退出less 命令

实例:

  ps -ef|less -N     ps查看进程信息并通过less分页显示同时显示行号
 less test2.log test.log

  输入 :n后,切换到 test.log

  输入 :p 后,切换到test2.log

  ps:当正在浏览一个文件时,也可以使用 :e命令 打开另一个文件

 

附加备注

1.全屏导航

ctrl + F - 向前移动一屏

ctrl + B - 向后移动一屏

ctrl + D - 向前移动半屏

ctrl + U - 向后移动半屏

 

2.单行导航

j - 向前移动一行

k - 向后移动一行

 

3.其它导航

G - 移动到最后一行

g - 移动到第一行

q / ZZ - 退出 less 命令

 

4.其它有用的命令

v - 使用配置的编辑器编辑当前文件

h - 显示 less 的帮助文档

&pattern - 仅显示匹配模式的行,而不是整个文件

 

5.标记导航

当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:

ma - 使用 a 标记文本的当前位置

'a - 导航到标记 a 处

 

6.查找

more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开

 

cat

-n 或 --number:由 1 开始对所有输出的行数编号。

-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

-E 或 --show-ends : 在每行结束处显示 $。

-T 或 --show-tabs: 将 TAB 字符显示为 ^I。

-v 或 --show-nonprinting:使用 ^M和 M- 符号,除了 LFD 和 TAB 之外。

-e : 等价于 -vE。

-A, --show-all:等价于 -vET。

-e:等价于"-vE"选项;

-t:等价于"-vT"选项;

 

实例:

把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:

cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文档内容:

cat /dev/null > /etc/test.txt

cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:

cat /dev/fd0 > OUTFILE

相反的,如果想把 image file 写到软盘,输入:

cat IMG_FILE > /dev/fd0

 

 

head

概述:head命令用于显示文件文字区块

1、格式

  head 【参数】【文件】

2、参数

  -q 隐藏文件名

  -v 显示文件名

  -c<字节> 显示字节数

  -n<行数> 显示的行数

3、实例

#创建文件 head.txt
cat > head.txt<<EOF
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 10
> 11
> 12
> EOF

 

tail

概述:tail命令显示文件末尾区块,也可以查看线上日志

1、格式

  tail 【参数】【文件】

2、参数

  -f  循环读取

  -n<行数> 显示行数 (默认查看后10行)

  -c<数目> 显示的字节数  

    --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.

    -s 与-f合用,表示在每次反复的间隔休眠S秒

  -q 不显示处理信息

  -v 显示详细的处理信息

3、实例 

#显示后5行 tail-n 5 tail.txt
#显示后5个字节 tail -c 5 tail.txt

#当进程8770终止时,tail也结束
tail -f /tmp/orzdba_mysql.log --pid=8770