Команда Linux найти и найти файл

1.pwd команда

Команда pwd используется для отображения текущего рабочего каталога пользователя, а ее полное английское название — «print working directory».

[root@localhost etc]# pwd
/etc

2. cd-команда

Команда cd используется для переключения текущего рабочего пути, полное имя на английском языке — «change directory», а формат синтаксиса — «cd [параметр] [каталог]».

cd -: Вернуться в последний каталог.

cd..: вход в родительский каталог.

cd ~: Переключиться на домашний каталог текущего пользователя.

cd~username: перейти в домашний каталог другого пользователя.

[root@localhost ~]# cd /etc/
[root@localhost etc]# cd /bin
[root@localhost bin]# cd -
/etc
[root@localhost etc]# cd ~
[root@localhost ~]# 

 3.ls команда

Команда .ls используется для отображения информации о файле в каталоге.Полное имя на английском языке — «список», а формат синтаксиса — «ls [параметр] [имя файла]».

-a, --all: Список всех файлов, включая скрытые файлы, начинающиеся с (.).

-l: вывод в один столбец (один файл в строке).

-d: перечислить имена каталогов, как и другие файлы, а не их содержимое.

-t: Сортировать по информации о времени.

параметр эффект
-а,-все Список всех файлов, включая скрытые файлы, начинающиеся с (.)
Выводить по одному файлу в строке (вывод в один столбец)
Перечислите имена каталогов, как и другие файлы, вместо их содержимого
Сортировать информацию по времени

 Вывести всю информацию о текущем каталоге в один столбец:

[root@localhost ~]# ls -al
total 22860
dr-xr-x---. 17 root root     4096 Oct 20 10:57 .
dr-xr-xr-x. 17 root root      224 Oct 18 23:55 ..
-rw-------.  1 root root     1392 Oct 19 00:02 anaconda-ks.cfg
-rw-------.  1 root root        1 Oct 20 10:57 .bash_history
-rw-r--r--.  1 root root       18 Aug 13  2018 .bash_logout
-rw-r--r--.  1 root root      176 Aug 13  2018 .bash_profile
-rw-r--r--.  1 root root      176 Aug 13  2018 .bashrc
drwx------. 16 root root     4096 Nov 11  2023 .cache
drwx------. 15 root root     4096 Oct 19 19:31 .config
drwxr-xr-x.  2 root root       24 Oct 19 15:42 csdn.net
-rw-r--r--.  1 root root      100 Aug 13  2018 .cshrc
drwx------.  3 root root       25 Oct 19 00:03 .dbus
drwxr-xr-x.  2 root root        6 Oct 19 00:04 Desktop

Просмотрите информацию об атрибутах каталога /etc:

[root@localhost ~]# ls -ld /etc/
drwxr-xr-x. 135 root root 8192 Nov 11  2023 /etc/

4. команда дерева

Команда дерева используется для отображения содержимого и структуры каталога в формате древовидной диаграммы.

Используйте ls для просмотра файлов в каталоге:

[root@localhost ~]# ls
A  anaconda-ks.cfg  csdn.net  Desktop  Documents  Downloads  initial-setup-ks.cfg  Music  Pictures  Public  Templates  Videos

Используйте дерево для просмотра файлов в каталоге:

[root@localhost ~]# tree
.
├── A
│   └── B
│       └── C
├── anaconda-ks.cfg
├── csdn.net
│   └── index.html
├── Desktop
├── Documents
├── Downloads
├── initial-setup-ks.cfg
├── Music
├── Pictures
├── Public
├── Templates
└── Videos

12 directories, 3 files

5. найти команду

Команда find используется для поиска местоположения, соответствующего файлу, в соответствии с указанными условиями, а формат синтаксиса — «найти условия поиска [диапазон поиска]».

В Linux работа по поиску обычно выполняется с помощью команды find, которая может использовать различные характеристики файла в качестве критерия поиска (например, имя файла, размер, время модификации, информацию о разрешении и т. д.), и после успешного совпадения информация будет отображаться по умолчанию на экране.

Параметры и функции команды find следующие:

параметр эффект
-имя имя совпадения
-пермь Разрешения соответствия (режим точного совпадения, -mode включен)

-пользователь 

владелец матча
 -группа соответствовать всем группам
-mвремя -n +n Соответствие времени модификации (-n означает в течение n дней, +n означает n дней назад)
-atime -n +n Сопоставьте время доступа к файлу (-n означает в течение n дней, +n означает n дней назад)
-cвремя -n +n Сопоставьте время изменения прав доступа к файлу (-n означает в течение n дней, +n означает n дней назад)
-нузер соответствует файлам без владельца
-нет группы соответствует файлам без группы владельцев
-nwer f1 !f2 соответствует файлам новее, чем f1, но старше, чем f2
--тип b/ d/ c/ p/ l/ f

Сопоставьте тип файла (следующие буквы обозначают блочные устройства, каталоги, символьные устройства,

трубы, связанные файлы, текстовые файлы)

-размер Сопоставьте размер файла (+50 КБ для поиска файлов размером более 50 КБ и -50 КБ для поиска файлов размером менее 50 КБ).
-чернослив игнорировать каталог
-exec.... {} \; Могут сопровождаться командами для дальнейшей обработки результатов поиска.

Параметр -exec используется для дальнейшей обработки результатов поиска команды find с помощью следующей команды.Поскольку команда find имеет особые требования к параметрам, хотя exec имеет длинную форму, перед ней по-прежнему требуется только знак минус. (-)

Пример демо:

Файл конфигурации системы Linux будет сохранен в каталоге /etc, и можно получить список всех файлов, начинающихся с host в этом каталоге:

[root@localhost ~]# find /etc -name "host*"
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/avahi/hosts
/etc/hostname

 6. найти команду

Команда locate используется для быстрого поиска местоположения, соответствующего файлу, по имени, а формат синтаксиса — «найти имя файла».

Использование команды find для поиска по всему диску более точно, но менее эффективно. Команда locate может найти некоторые общие файлы с приблизительными именами.

При использовании команды locate сначала используйте команду updatedb для создания индексного файла. Имя этого файла библиотеки — /var/lib/mlocate/mlocate.db, а затем используйте команду locate для поиска файлов в этой библиотеке. скорость будет много.

Прежде чем использовать команду locate в первый раз, выполните команду updatedb, чтобы сгенерировать базу данных индексов, а затем выполните поиск:

[root@localhost home]# updatedb
[root@localhost home]# ls -l /var/lib/mlocate/mlocate.db 
-rw-r-----. 1 root slocate 2974385 Oct 20 16:15 /var/lib/mlocate/mlocate.db

Используйте команду locate для поиска местоположения файла, содержащего имя «whereis»:

[root@localhost home]# locate whereis
/usr/bin/whereis
/usr/share/bash-completion/completions/whereis
/usr/share/man/man1/whereis.1.gz

7. где команда

Команда whereis используется для быстрого поиска соответствующих местоположений двоичных программ (команд), исходных кодов и файлов справки по именам, а формат синтаксиса — «где имя команды».

Команда whereis также основана на файле индексной библиотеки, сгенерированном командой updatedb.Разница между ней и командой locate в том, что она не заботится о файлах с таким же именем, а только быстро находит расположение соответствующего командного файла. и его файл справки.

Используйте команду whereis, чтобы узнать, где находятся команды ls и pwd:

[root@localhost home]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
[root@localhost home]# whereis pwd
pwd: /usr/bin/pwd /usr/share/man/man1/pwd.1.gz /usr/share/man/man1p/pwd.1p.gz

8. какая команда

Команда which используется для быстрого поиска места, соответствующего бинарной программе (команде) по указанному имени, а формат синтаксиса — «имя команды».

Команда which предназначена для поиска пути, по которому находится команда, в пути, указанном переменной PATH, в соответствии с указанными условиями. Другими словами, если нас не интересует ни файл с тем же именем (найти и найти), ни исходный код и файл справки (где), соответствующий команде, а просто нужно найти путь, по которому находится сама команда находится, то команда which идеальна.

Найдите путь, соответствующий командам locate и whereis:

[root@localhost home]# which locate
/usr/bin/locate
[root@localhost home]# which whereis
/usr/bin/whereis

Supongo que te gusta

Origin blog.csdn.net/qq_41255880/article/details/127426333
Recomendado
Clasificación