Comandos básicos de viaje de autoaprendizaje de Linux (3)

Comandos básicos de viaje de autoaprendizaje de Linux (3)


Prefacio

1. En la sección anterior, hablamos sobre algunos comandos básicos para operar directorios, dado que existen operaciones de directorio, ¿debería haber comandos operativos para archivos?

2. Luego presentaremos algunos comandos básicos de operación de archivos en esta sección.


Sugerencia: El siguiente es el contenido de este artículo.

1. Revisión de la sección anterior

En la sección anterior, presentamos principalmente los siguientes comandos básicos para operar directorios y comandos de apagado y reinicio {

1. "ls": muestra el contenido en el directorio

2. "cd": cambia la ruta de trabajo actual

3. "pwd": muestra la ruta de trabajo actual

4. "mkdir": crea un directorio vacío

5. "rmdir": eliminar directorios vacíos

6.shutdown -h now: apagar inmediatamente

7.shutdown -r now: reiniciar inmediatamente

(Si desea obtener más información sobre cómo usar estos comandos, haga clic en el enlace siguiente para visitar:
                              Comandos básicos de Linux (1) )
}


2. (Archivo / Directorio) Hora

1. Antes de comenzar a introducir los comandos de operación de archivos, hablemos sobre el tiempo (archivo / directorio) en Linux (es decir, los archivos y directorios en Linux tienen su propio tiempo), tres parámetros {

1. Tiempo de acceso (tiempo de acceso, denominado atime): cada vez que leemos un archivo o vemos un archivo, el tiempo se modificará [Por ejemplo, su archivo es un texto, si uso el comando para ver el contenido de el archivo para ver su archivo de texto Si hay algo en él, cambiaré la hora de la entrevista una vez que lo vea]

2. Hora de modificación de datos (Modify Time, mtime para abreviar): cuando se modifica el contenido de datos del archivo, la hora cambiará (verifiqué lo que hay en su archivo de texto antes, así que si lo estoy modificando, cambie si el contenido dentro de los cambios, la hora de modificación de los datos cambiará)

3. Hora de modificación del estado (Change Time, conocida como ctime): cuando se modifican los permisos o atributos del archivo, la hora también cambiará (se puede entender como la "hora de acceso" o la "hora de modificación de datos" frente a mí siempre que haya un Cambio, mi tiempo también cambiará junto con él. Porque para el archivo, incluso si su tiempo de acceso ha cambiado y otras cosas no han cambiado, se considera el cambio de atributo del archivo en sí)
}


3. Comandos de operación de archivos (1)

Comando 1.stat

stat es un comando para ver la información detallada de un archivo o directorio .

  • Nombre del comando: stat
  • El nombre completo del comando: muestra el archivo o el estado del sistema de archivos
  • Ubicación: / usr / bin / stat
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: vea la información detallada de un archivo o directorio (puede entenderse como algo que aparece después de hacer clic derecho en una aplicación en Windows)
命令格式
stat 文件/目录

por ejemplo:

[root@localhost ~]# ls -lh
总用量 48K
-rw-r--r--. 1 root root    0 1月  14 07:53 2020-01-01 18:01
-rw-r--r--. 1 root root    0 1月  14 07:52 2020-01-02 09:10:33
drwxr-xr-x. 2 root root 4.0K 1月  13 07:59 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# stat aa/	【(stat xx)stat后接目录或文件名】
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-01-14 07:56:51.227165819 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 07:55:07.394163343 +0800
[root@localhost ~]# 

从上至下的解释:
(File:名称		Size:大小		Blocks:块		IO Block:IO块
Device:设备		Inode:节点		Links:硬链接	Access:权限
Uid:用户id		Gid:组id		Access:访问时间
Modify:数据修改时间		Change:状态修改时间)
【仔细注意下面三条的时间,就是我们前面讲的Linux下文件或目录的三条时间】

~~

~~

Comando 2.touch

Entonces, ahora que tenemos un comando para ver la información detallada de un archivo o directorio, ya sabemos cómo crear un directorio, por lo que también queremos ver el contenido detallado de nuestro archivo, entonces, ¿dónde creamos el archivo? touch puede ayudarle: la
función principal del comando touch es crear un archivo vacío o modificar la hora del archivo.

  • Nombre del comando: toque
  • El nombre completo del comando: cambiar las marcas de tiempo del archivo
  • Ubicación: / bin / touch
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: crear un archivo vacío o modificar la hora del archivo
命令格式
touch [选项] 文件名
选项:
-a:只修改文件的访问时间
-c:仅修改文件的时间参数(3个时间参数都改变),如果文件不存在,则不建立新文件
-d:后面可以跟欲修订的日期,而不用当前的日期,即把文件的atime和mtime时间改为指定的时间
-m:只修改文件的数据修改时间
-t:命令后面可以跟欲修订的时间,而不用目前的时间,时间书写格式为【YYMMDDhhmm】

Permítanme primero dar dos ejemplos del uso de la función táctil para modificar el tiempo del archivo (ejemplos de tiempo de modificación de uso común):

(修改文件访问时间)
[root@localhost ~]# ls -lh
总用量 48K
-rw-r--r--. 1 root root    0 1月  14 07:53 2020-01-01 18:01
-rw-r--r--. 1 root root    0 1月  14 07:52 2020-01-02 09:10:33
drwxr-xr-x. 2 root root 4.0K 1月  13 07:59 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# 
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-01-14 07:56:51.227165819 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 07:55:07.394163343 +0800
[root@localhost ~]# 
[root@localhost ~]# touch -a -d "2020-01-01 13:11" aa/
[root@localhost ~]# 
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-01-01 13:11:00.000000000 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 08:19:13.022154519 +0800
[root@localhost ~]# 

(如上,我目录下有aa这个目录,我用stat查看了aa目录的访问时间,
发现它的访问时间是“2021-01-14 07:56:51”--2021年1月14日7点56分51秒访问过

那么我们知道它的原始时间后,我们利用“touch -a -d “2020-01-01 13:11 aa/””
的方式对它的访问时间进行了一个修改;-a是只修改访问时间,-d是指后面可跟上一段
要修改的时间,修改完之后再次stat查看发现时间就变成了我们修改的时间)
(修改数据修改时间)
[root@localhost ~]# ls -lh
总用量 48K
-rw-r--r--. 1 root root    0 1月  14 07:53 2020-01-01 18:01
-rw-r--r--. 1 root root    0 1月  14 07:52 2020-01-02 09:10:33
drwxr-xr-x. 2 root root 4.0K 1月  13 07:59 aa
-rw-------. 1 root root 1.2K 1月  11 11:22 anaconda-ks.cfg
-rw-r--r--. 1 root root  27K 1月  11 11:22 install.log
-rw-r--r--. 1 root root 7.4K 1月  11 11:21 install.log.syslog
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-01-01 13:11:00.000000000 +0800
Modify: 2021-01-13 07:59:57.512804253 +0800
Change: 2021-01-14 08:19:13.022154519 +0800
[root@localhost ~]# touch -m -d "1999-01-01 12:01" aa/
[root@localhost ~]# stat aa/
  File: "aa/"
  Size: 4096      	Blocks: 8          IO Block: 4096   目录
Device: 803h/2051d	Inode: 919029      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-01-01 13:11:00.000000000 +0800
Modify: 1999-01-01 12:01:00.000000000 +0800
Change: 2021-01-14 08:27:35.851153422 +0800
[root@localhost ~]# 

(这个例子我们将-a只修改访问时间换成了 -m只修改数据修改时间,
后面依旧-d并接上要修改的时间,最后stat再查看一下就发现已经更改)

【记住,最后一个状态修改时间是不能修改的,它是随着你前面的“访问时间”和
“数据修改时间”变化而变化的;但是它不是你前面修改了什么时间他就会跟着变成
什么时间,而是你修改了前面的时间之后,状态修改时间会自动变成系统的最新的时间
----举个例子,比如你访问时间修改成了“1999-11-11 12:11”,状态修改时间
的话他是不会也变成“1999-11-11 12:11”的,而是你修改成功的时候系统当前什么
时间,他就是什么时间】

Por último, también dije que el tacto puede crear archivos. Vamos a dar un ejemplo de creación de archivos:
(创建文件)
[root@localhost aa]# ls -lha
总用量 8.0K
drwxr-xr-x. 2 root root 4.0K 1月   1 1999 .
dr-xr-x---. 3 root root 4.0K 1月  14 08:07 ..
[root@localhost aa]# 
[root@localhost aa]# touch snljh
[root@localhost aa]# ls -lha
总用量 8.0K
drwxr-xr-x. 2 root root 4.0K 1月  14 08:37 .
dr-xr-x---. 3 root root 4.0K 1月  14 08:07 ..
-rw-r--r--. 1 root root    0 1月  14 08:37 snljh
[root@localhost aa]# 

(直接touch后面接一个文件名就可以直接创建出一个文件了)

~~

~~

Comando 3.cat

Así que hemos creado el archivo, pero siempre siento que algo anda mal. Recordamos la sección anterior, podemos crear e ingresar al directorio, luego creamos un archivo en esta sección, ¿podemos ingresar al archivo? Puede agacharse, pero no se llama para entrar en el archivo, estamos comprobando lo que hay en el archivo.
El comando cat se usa para ver el contenido de datos del archivo en sí.

  • Nombre del comando: gato
  • El nombre completo del comando: concatenar archivos e imprimir en la salida estándar
  • Ubicación: / bin / cat
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: ver el contenido del archivo y la salida estándar (ver el contenido del archivo y mostrarlo directamente en la pantalla)
命令格式
cat [选项] 文件
选项:
-A:相当于-vET选项的集合,用于列出所有隐藏符号
-E:列出每行结尾的回车符$
-n:显示行号
-T:把Tab键用^显示出来
-v:列出特殊字符

Citemos dos ejemplos comunes al azar:

(直接查看)
[root@localhost aa]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

[root@localhost aa]# 

(直接cat后面接你要查看的文件的路径,
如上使用的是绝对路径查看,
我查看的是“根目录下的etc目录下的名叫issue的文件的内容”,
要你的文件里面有东西他才会显示,要不然没东西只显示空白)
-n进行查看)
[root@localhost aa]# cat -n /etc/issue
     1	CentOS release 6.6 (Final)
     2	Kernel \r on an \m
     3	
[root@localhost aa]# 

(还是查看issue这个文件,不过我加了-n选项,文本就会在前面自动显示行号,
如上,我有三行数据【最后一行有数据的,大家可以自行-A显示特殊符号查看一下】)

~~

~~

4.más comando

Hay muchos tipos de comandos para ver archivos, cat es solo uno de ellos, ahora presentaremos el segundo;
más es ver archivos en pantalla dividida

  • Nombre del comando: más
  • El nombre completo del comando: filtro de lectura de archivos para crt viewin
  • Ubicación: / bin / más
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: Ver archivos en pantalla dividida (subir y bajar página por página)
命令格式
more 文件名

Da 2 ejemplos:

(查看内容少的文件)
[root@localhost aa]# 
[root@localhost aa]# more /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

[root@localhost aa]# 

(还是刚才那个文件,和cat一样的操作,
这时候有人问了,这不是和cat一样么?那直接cat不香嘛,cat功能还多;
那么请看下面的例子)
cat查看内容多的文件)
[root@localhost aa]# cat /var/log/anaconda.log 
......
11:22:06,271 INFO    : leaving (1) step writeksconfig
11:22:06,271 INFO    : moving (1) to step setfilecon
11:22:06,271 DEBUG   : setfilecon is a direct step
11:22:06,271 INFO    : setting SELinux contexts for anaconda created files
11:22:11,196 INFO    : leaving (1) step setfilecon
11:22:11,196 INFO    : moving (1) to step copylogs
11:22:11,196 DEBUG   : copylogs is a direct step
11:22:11,196 INFO    : Copying anaconda logs
[root@localhost aa]# cat有一个缺陷,就是如果你的文件内容过多的话,
cat直接查看会直接跳到文件的最后几行,前面的你想看的话还得自己慢慢翻上去;
如上,log目录下的anaconda.log文件内容很多的,大家可以自己试试cat看看,
就可以知道缺陷了,你想看第一条的内容还得自己慢慢往上面翻,还不一定翻得到)
(more查看长文件)
[root@localhost aa]# more /var/log/anaconda.log 
08:56:06,299 INFO    : stage2 url is cdrom:///dev/sr0:/mnt/stage2
08:56:06,341 INFO    : Loading SELinux policy
08:56:06,892 INFO    : getting ready to spawn shell now
08:56:07,129 INFO    : Running anaconda script /usr/bin/anaconda
08:56:08,452 INFO    : CentOS Linux is the highest priority installclass, using it
08:56:08,457 INFO    : created new libuser.conf at /tmp/libuser.4kQJyR with instPath="/mnt/sysimage"
08:56:08,458 INFO    : anaconda called with cmdline = ['/usr/bin/anaconda', '--stage2', 'cdrom:///dev/sr0:/mnt/stage2', '--grap
hical', '--selinux']
--More--(8%)
......
[root@localhost aa]#

(可以知道more是翻页式从第一页开始游览文件的,就是一页一页看的。操作指令如下:

 - 空格键:向下翻页(空格一次就是看下一页一次)
 - b:向上翻页(上一页的意思)
 - 回车键:下一行(一行一行的看的意思)
 - /字符串(直接/后面加上你要搜索的字符串,他会自动搜索你想找的东西)
 - q:退出(退出more查看文件内容)
以上选项都是直接按键盘就会生效了的,大家自己试试吧
)

~~

~~

5.comando sin

menos es también un comando para ver archivos, similar a más, pero menos muestra el contenido del archivo en líneas separadas

  • Nombre del comando: menos
  • El nombre completo del comando: opuesto a más
  • Ubicación: / usr / bin / less
  • Autoridad de ejecución: todos los usuarios
  • Descripción de la función: contenido de la pantalla de la rama (admite un teclado pequeño para desplazarse hacia abajo y hacia arriba línea por línea)

La operación de comando del comando menos es básicamente la misma que la de más, pero menos puede admitir las teclas arriba, abajo, izquierda y derecha del teclado pequeño para ver el contenido del archivo, y puede revisar los datos con más cuidado de cada línea .
(Para la operación básica del comando de menos, consulte más , simplemente presione la tecla correspondiente del teclado. Además, menos tiene las teclas arriba, abajo, izquierda y derecha en el teclado pequeño que más no tiene que ver el archivo ) -significa que la esquina inferior derecha del teclado de su computadora no tiene la siguiente imagen Presione la tecla, puede operar directamente el contenido del archivo en el teclado pequeño; -No lo demostraré
aquí [entonces alguien aquí dirá que menos es lo mismo que más? Entonces, ¿es necesario que estos dos comandos existan juntos? Resumiré la comparación de comandos específicos y hablaré contigo más tarde]
Inserte la descripción de la imagen aquí


para resumir

En esta sección, hablamos sobre algunos comandos de operación de archivos simples, pero este capítulo de comandos de operación de archivos no ha terminado, y hay algunos comandos que no están cubiertos, pero debido a que el espacio es realmente demasiado, quiero dejarlo para la siguiente sección y continuamos hablando sobre el resto del comando, luego revisamos los comandos aprendidos en esta sección {

1.stat: vea información detallada de archivos o directorios

2.toque: hora de creación o modificación de archivo (si se modifica la hora, la hora de acceso y la hora de modificación de datos solo se pueden cambiar)

3.cat: vea el contenido del archivo y la salida estándar (mostrar directamente en la pantalla)

4.más: vea archivos en páginas (pase una página por una)

5.less: Vea el archivo por rama (gírelo línea por línea)
}
Hoy aprendimos muchos comandos para ver el contenido de un archivo, hagamos una comparación:

Si desea ver archivos con poco contenido: comando cat

Si desea ver un archivo con mucho contenido: el comando menos (básicamente puede reemplazar más, puede desplazarse línea por línea en el teclado, o puede realizar todas las operaciones en más)

Este es Jiehua, nos vemos la próxima.

Supongo que te gusta

Origin blog.csdn.net/qq313088385/article/details/112604613
Recomendado
Clasificación