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