Uso extendido de algunos comandos comunes en linux

Uno, comando grep

       El comando grep de Linux se utiliza para filtrar texto y mostrar
       grep puede buscar cada línea del archivo especificado de acuerdo con una cadena específica. Si se encuentra la cadena, generará la línea que contiene el contenido.

Ejemplo de uso          ^ Comienzo de línea $ Fin de línea   

Reclamación uso
Encuentra la cadena con el carácter h en el archivo grep h nombre de archivo
Compare la palabra completa grep -w nombre de archivo de Word
Coincidir líneas que comienzan con q grep ^ q nombre de archivo
Haga coincidir las líneas que terminan con q grep q $ nombre de archivo
Coincidir cadenas que no son f o g antes de oo grep [^ gf] oo nombre de archivo
Coincidir líneas que comienzan con # grep ^ # nombre de archivo
Coincidir líneas en blanco grep ^ $
Si desea buscar subdirectorios explícitamente greo -rh ./*
Ignorar subdirectorios grep -d saltar h ./*
Al consultar varios archivos, solo se emiten los nombres de archivo que contienen caracteres coincidentes -l
Ignorar mayúsculas y minúsculas al buscar grep -i -o -v
Al buscar, no muestre líneas coincidentes grep -v
Muestre la línea coincidente y las siguientes 2 líneas al buscar grep -A 2
Muestra la línea coincidente y las 2 líneas anteriores al buscar grep -B 2
Muestra la línea coincidente y las 2 líneas superior e inferior al buscar grep -C 2

Ejercicio

#将/etc/passwd中第一个字段(用户名)截取到user文件中
cut -d:-f 1 /etc/passwd > user

#将3,4字段分别截取出来写入文件UID和文件GID但是要使这两个文件中的信息是以数值由大到小的形式显示
cut -d:-f 3 /etc/passwd | sort -nr > UID
cut -d:-f 4 /etc/passwd | sort -nr > GID

#截取当前日期的年月日显示在文件A.txt中
data | cut -d "" -f 1-3 |tee A.txt

#统计/etc/passwd 一共有多少行但不显示后面的文件名
echo dfhdjflhsfdlgkjhk adjfkhdlfjkhl 'wc -l /etc/passwd | cut -d "" -f 1'

Dos, encuentra el comando

       El comando linux find se usa para buscar archivos en el directorio especificado.
       Cualquier cadena antes del parámetro será considerada como el nombre del directorio que se buscará. Si usa este comando sin establecer ningún parámetro, el comando de búsqueda buscará subdirectorios y archivos en el directorio actual. Y muestra todos los subdirectorios y archivos encontrados.
       buscar [ruta] [opciones] [expresión] buscar / -nombre jaja

    1. Parámetros relacionados con el tiempo
parámetro Caracteristicas
-mtime El significado es el archivo que se ha modificado el día anterior a n días; -mtime 4 se refiere al archivo del día anterior a 4 ~ 5
-mtime -n Enumere los nombres de archivo que se han cambiado en n días (incluido el propio n días), -mtime -4, nombres de archivo en 4 días o menos
-mtime + n Enumere los nombres de archivo que se cambiaron hace n días (sin incluir los n días en sí), -mtime +4, nombres de archivo mayores o iguales que hace 5 días
buscar / -mtime 0 # 0 representa la hora actual, por lo que se enumerarán los archivos que hayan cambiado de contenido desde ahora hasta hace 24 horas
buscar / etc / -newer / etc / passwd Busque el archivo en / etc /, si la fecha del archivo es más reciente que / etc / passwd, indíquelo
    2. Parámetros relacionados con el usuario o el nombre del grupo de usuarios
parámetro Caracteristicas
n-fluido n es un número, este número es el ID de la cuenta del usuario, es decir, UID
-gid n n es un número, este número es el ID de cuenta del grupo de usuarios, es decir, GID
-nombre de usuario Buscar archivos por propietario de archivo
-Nombre del grupo Encuentra archivos según su grupo
-nosor Buscando personas cuyo propietario no existe en / etc / passwd
-nogrupo Todos los grupos de usuarios que buscan archivos no existen en / etc / group (cuando instala el software usted mismo, es posible que no haya un propietario de archivo en las propiedades del software)
    3. Parámetros relacionados con los permisos y los nombres de los archivos
parámetro Caracteristicas
-name nombre de archivo Encuentre el archivo llamado nombre de archivo, soporte comodín * y?
-tamaño [±] TAMAÑO Busque archivos más grandes (+) o más pequeños (-) que SIZE. Las especificaciones de este TAMAÑO son: c representa bytes, k representa 1024 bytes, -tamaño + 50k significa encontrar un archivo de más de 50kB
-tipo TIPO Encuentre archivos según el tipo de archivo, generalmente archivo normal f, archivo de dispositivo c, b, archivo de directorio d, archivo de enlace l, socket (s), FIFO (p)
-perm -modo Busque archivos según los permisos de archivo. -perm -0744, cuando un permiso de archivo es 4755, también aparecerá en la lista
-perm + modo Busque archivos con permisos de archivo "incluidos los permisos de cualquier modo". -perm +755, cuando un permiso de archivo es -rw ------- también aparecerá en la lista, porque tiene atributos rw
buscar / bin / sbin -perm +6000 Busque archivos con SUID o SGID en los dos directorios / bin / sbin
    4. Otras operaciones ejecutables
parámetro Caracteristicas
comando -exec El comando son otros comandos, y otros comandos pueden ir seguidos de -exec para procesar los resultados encontrados
-impresión 将结果打印到屏幕上,这个操作是默认操作
find / -perm +700 -exec ls -l {} ; {}表示"由find找到的内容,find的结果会被放置在{}位置中";-exec一直到";"是关键字,代表额外命令的开始(-exec)到结束(;),在这中间的就是find命令内的额外命令。额外的命令不支持别名

三、文件的压缩与解压缩

      常见的压缩文件扩展名

参数 功能
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar程序打包的数据,并没有经过压缩
*.tar.gz tar程序打包的文件,其中经过gzip的压缩
*.tar.bz2 tar程序打包的文件,其中经过bip2的压缩

      linux上常见的压缩命令就是gzip与bzip2
         1、gzip
            压缩文件:gzip 文件名(源文件不存在)
                             gzip -c 文件名1 > 文件名1.gz(保留源文件)
            解压文件:gzip -d 文件名.gz (不保留源文件)
                             gunzip 文件名.gz
                             gzip -cd 文件名2.gz > 文件名2(保留源文件)
            查看压缩过的文本文件内容:zcat 文件名.gz
         2、bzip2
            压缩文件:bzip2 文件名
                             bzip2 -c 文件名1 >文件名1.bz2(保留源文件)
            解压文件:bzip2 -d 文件名.bz2(不保留源文件)
                             bunzip2 文件名.bz2
                             bzip2 -cd 文件名2.bz2 > 文件名2(保留源文件)
            查看压缩过的文件内容:bzcat 文件名.bz2
         3、tar [主选项+辅选项] 文件或目录 (文件的归档即打包文件)
            主选项:只能出现一个主选项
                    c— create 创建一个新归档文件(打包文件)
                    x— 从归档文件中提取文件出来
                    t— 列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名
            辅选项
                   z— 通过gzip的支持进行压缩/解压缩,一般格式为*.tar.gz
                   j— 通过bzip的支持进行压缩/解压缩,一般格式为*.tar.bz2
                   J— 通过xz的支持进行压缩/解压缩,一般格式为*.tar.xz
                   v— 归档或解包过程中显示被打包的文件
                   C— 这个参数用于在解压缩时,若要在特定目录解压缩,可以使用这个参数
                   f— 输出结果到文件,必须写该选项
                   --exclude=FILE 在打包的过程中,不要将FILE打包! --排除某个文件打包
            常见的两种压缩方式:jcvf zcvf
                   打包、压缩文件1和2并重命名:tar zcvf 新文件名 文件名1 文件名2 文件名3 文件名4
                   解压:tar xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩
                   解压到指定路径:tar xvf 文件名 -C 目标路径
                                               tar -xjv -f filename.tar.bz2 -C 欲解压的目录
                   查看已压缩文件:tar tf 文件名

四、用户身份切换

      su
            su [-lm] [-c 命令] [username]

参数 功能
- 单纯使用-如"su -",代表使用login-shell的变量文件读取方式来登陆系统;若用户没有写,则代表切换为root用户
-l 与-类似,但后面需要加欲切换的用户账号,也是login-shell的方式
-m -m与-p是一样的,表示使用目前的环境变量设置,而不读取新用户的配置文件
-c 仅进行一次命令,所以-c后面可以加上命令
login-shell 取得bash时需要完整的登陆流程。login-shell读取配置文件的顺序是:/etc/profile、/.bash_profile、/.bashrc、/etc/bashrc
non-login shell 取得bash接口的方法不需要重复登录。non-login shell会读取的配置文件为: ~/.bashrc、/etc/bashrc

            ~/.bash_logout文件记录了当我注销bash后系统再帮我做完什么操作后才离开。默认情况下,注销时bash只是帮我们清掉屏幕的信息而已。
      sudo
            sudo是一种以限制配置文件中的命令为基础,在有限时间内给用户使用,并且记录到日志中的命令。sudo命令的配置在/etc/sudoers中,sudo是系统管理员用来允许某些用户以root身份运行部分/全部系统命令的程序
            查看当前是哪个用户登录的shell:whoami
            sudo [-u 新用户账号]
                  -u:后面可以接欲切换的用户,若无此项则代表切换身份为root
            sudu的执行流程如下(默认只有root用户能使用):
                  1、当用户执行sudo时,便会让用户输入自己的密码来确认(root执行sudo时不需要输入密码)
                  2、若欲切换的身份和执行者身份相同,那也不需要输入密码
                  3、若密码输入成功,系统会去让/etc/sudoers文件中查找该用户是否有执行sudo的权限
                  4、若用户具有执行sudo的权限,便开始sudo后续接的命令

Supongo que te gusta

Origin blog.csdn.net/Han_V_Qin/article/details/106392323
Recomendado
Clasificación