Перемещаться по директориям в файловой системе мы уже умеем очень неплохо. А вот просматривать их содержимое научимся прямо сейчас. Для начала разморозим виртуальную машину 🙂
Команда ls
Перечисляет файлы и директории в указанных директориях. Мы уже поверхностно знакомы с ней из предыдущего материала и умеем выводить список файлов и папок рабочей директории. Но она может гораздо больше, чем просто перечислить содержимое в рабочей директории.
Команда ls предназначена для перечисления содержимого в директории. Это наиболее часто используемая команда в Linux. Есть множество способов ее применения. Рассмотрим наиболее популярные на примерах.
ls
Выводит список файлов и директорий в рабочей директории без отображения скрытых объектов (у которых имя начинается с символа «.» (точка)).
1 2 3 4 |
ls /bin
Перечисление содержимого в директории /bin. Вместо /bin можно указать любую другую директорию через абсолютный или относительный путь к ней.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 |
[[email protected] ~]$ ls /bin [ mdir a2p mdu abrt-action-analyze-backtrace memhog abrt-action-analyze-c mesg abrt-action-analyze-ccpp-local mformat abrt-action-analyze-core migratepages abrt-action-analyze-java migspeed abrt-action-analyze-oops minfo abrt-action-analyze-python minicom abrt-action-analyze-vmcore mixartloader abrt-action-analyze-vulnerability mkdir abrt-action-analyze-xorg mkfifo abrt-action-check-oops-for-hw-error mkfontdir abrt-action-generate-backtrace mkfontscale abrt-action-generate-core-backtrace mkhybrid abrt-action-install-debuginfo mkimage abrt-action-list-dsos mkinitrd abrt-action-notify mkisofs abrt-action-perform-ccpp-analysis mkmanifest abrt-action-save-kernel-data mknod abrt-action-save-package-data mkrfc2734 abrt-action-trim-files mktemp abrt-applet mlabel abrt-bodhi mmcli abrt-dump-oops mmc-tool abrt-dump-xorg mmd abrt-handle-upload mmount abrt-merge-pstoreoops mmove abrt-retrace-client modutil abrt-watch-log more abs2rel mount ac mountpoint aconnect mousetweaks addr2line mpage afs5log mpartition alias mppcheck alsa-info mpplu alsa-info.sh mppprof alsaloop mrd alsamixer mren alsaucm msgattrib alsaunmute msgcat amidi msgcmp amixer msgcomm amuFormat.sh msgconv aplay msgen aplaymidi msgexec applycal msgfilter applydeltarpm msgfmt apropos msggrep ar msghack arch msginit aread msgmerge arecord msgunfmt arecordmidi msguniq as mshortname asadmin mshowfat ascii-xfr mtools aseqdump mtoolstest aseqnet mturk aserver mtype at mutter atmdiag mutter-launch atmdump mutter-wayland atmswitch mv atq mx-create-image-cache atrm mxtar attr mzip audit2allow nail audit2why namei aulast nano aulastlog nautilus ausyscall nautilus-autorun-software autovbox nautilus-connect-server auvirt nautilus-sendto average nc awk ncat awrite ncftp b43-fwcutter ncftpbatch baobab ncftpbookmarks base64 ncftpget basename ncftpls bash ncftpput bashbug ncftpspooler bashbug-32 ndptool batch needs-restarting bc neqn bccmd net bdftopcf netstat bdftruncate nettle-hash bg nettle-lfib-stream bijiben newaliases bluemoon newaliases.ssmtp bluetoothctl newgrp bluetooth-sendto ngettext bluetooth-wizard nice bond2team nisdomainname bootctl nl brasero nm brltty nmblookup brltty-config nmblookup4 brltty-ctb nmcli brltty-install nm-connection-editor brltty-trtxt nm-online brltty-ttb nohup broadwayd notify-send btmon nproc build-classpath nroff build-classpath-directory nsenter build-jar-repository nslookup bundle_image nsupdate bunzip2 ntdbbackup bzcat ntdbdump bzcmp ntdbrestore bzdiff ntdbtool bzgrep ntfs-3g bzip2 ntfs-3g.probe bzip2recover ntfs-3g.secaudit bzless ntfs-3g.usermap bzmore ntfscat c2ph ntfsck cairo-sphinx ntfscluster cal ntfscmp canberra-boot ntfsdecrypt canberra-gtk-play ntfsdump_logfile cancel ntfsfix cancel.cups ntfsinfo capifax ntfsls capifaxrcvd ntfsmftalloc capiinfo ntfsmount captoinfo ntfsmove card_eventmgr ntfstruncate caribou ntfswipe caribou-preferences numactl cat numad catchsegv numademo catman numastat cb2ti3 numfmt ccttest objcopy ccxxmake objdump cd ocsptool cd-create-profile od cdda2ogg oddjob_request cdda2wav oeminst cdda-player ogg123 cd-drive oggdec cd-fix-profile oggenc cd-iccdump ogginfo cd-info oldfind cdparanoia oldrdist cd-paranoia oLschema2ldif cdrdao on_ac_power cd-read oocalc cdrecord oodraw celtdec051 ooffice celtenc051 ooimpress certtool oomath certutil ooviewdoc cfadmin oowriter c++filt open chacl openoffice.org chage openssl charmap openvt chartread orbd chattr orca chcat orc-bugreport chcon osinfo-db-validate check-binary-files osinfo-detect checkmodule osinfo-install-script checkpolicy osinfo-query cheese os-prober chfn p11-kit chgrp p11tool chmod pacat chown pack200 chronyc package-cleanup chrt packagekit-bugreport.sh chsh pacmd chvt pactl cifscreds padsp cifsdd padsp-32 ciptool pamon cisco-decrypt panelctl cksum pango-querymodules-32 clean-binary-files pango-view clear paplay cmp paps cmsutil parec col parecord colcrt passwd collink paste colormgr pasuspender colprof pathchk colrm pathplot column pax11publish colverify pdbedit combinedeltarpm pdf2dsc comm pdf2ps command pdfdetach consolehelper pdffonts convert-dtsv0 pdfimages corelist pdfinfo corosync-blackbox pdfseparate corosync-xmlproc pdftocairo cp pdftohtml cpio pdftoppm cq pdftops crash pdftotext create-jar-links pdfunite crlutil peekfd crontab perl csplit perl5.18.2 csslint-0.6 perlbug cue2toc perldoc cups-calibrate perlthanks cupstestdsc pf2afm cupstestppd pfbtopfa curl pfc cut pftp cvt pgrep cwutil pic cytune piconv danetool pinentry date pinentry-curses db_archive pinentry-gtk db_checkpoint pinentry-gtk-2 db_deadlock pinfo db_dump ping db_dump185 ping6 db_hotbackup pinky db_load pitchplay db_log_verify pk11install db_printlog pk12util db_recover pkaction db_replicate pkcheck db_stat pkcon db_tuner pkcs11_eventmgr db_upgrade pkcs11_inspect dbus-binding-tool pkcs11_listcerts dbus-cleanup-sockets pkcs11_setup dbus-daemon pkcs1-conv dbus-launch pkexec dbus-monitor pkg-config dbus-send pkill dbus-uuidgen pkla-admin-identities db_verify pkla-check-authorization dbwrap_tool pklogin_finder dc pkmon dconf pkttyagent dd pl2pm deallocvt play debuginfo-install pldd deja-dup plistutil deja-dup-preferences plymouth desktop-file-edit pmap desktop-file-install pm-is-supported desktop-file-validate pod2html devdump pod2man df pod2text diff pod2usage diff3 policyeditor.itweb diff-jars post-grohtml dig ppdc dir ppdhtml dircolors ppdi dirname ppdmerge dispcal ppdpo dispread pphs dispwin pr dmesg preconv dnsdomainname pre-grohtml domainname printafm dos2unix printcal dracut printenv drill printf dtc printtarg dtdiff prlimit du profcheck dumpiso profiles dumpkeys protoc duplicity protoc-c dvcont prtstat dvd-ram-control ps dvdrecord ps2ascii dvd+rw-booktype ps2epsi dvd+rw-format ps2pdf dvd+rw-mediainfo ps2pdf12 dvipdf ps2pdf13 dynamodb_dump ps2pdf14 dynamodb_load ps2pdfwr echo ps2ps ed ps2ps2 edid-decode psed egrep psfaddtable eject psfgettable elbadmin psfstriptable elfedit psfxtable empathy psktool empathy-accounts pstack empathy-debugger pstree enca pstree.x11 enchant pstruct enchant-lsmod ptx enconv pulseaudio env purple-client-example envsubst purple-remote eog purple-send eps2eps purple-send-async eqn purple-url-handler escputil pwd espeak pwdx eu-addr2line pwmake eu-ar pwqcheck eu-elfcmp pwqgen eu-elflint pwscore eu-findtextrel pyami_sendmail eu-make-debug-archive pydoc eu-nm pydoc3 eu-objdump pydoc3.3 eu-ranlib pygtk-demo eu-readelf pyinotify eu-size python eu-stack python2 eu-strings python2.7 eu-strip python3 eu-unstrip python3.3 evince python3.3m evince-previewer python3-mako-render evince-thumbnailer pyvenv evolution pyvenv-3.3 ex qemu-ga execstack qemu-img exempi qemu-io expand qemu-kvm expr qemu-nbd extracticc qemu-system-i386 extractttag qemu-system-x86_64 factor quota fakeCMY quotasync fakeread ranlib fallocate rapper false raw fc rb fc-cache rcp fc-cat rctest fc-list rdfproc fc-match rdiff fc-pattern rdiffdir fc-query rdist fc-scan rdistd fc-validate read fdtdump readcd fdtget readelf fdtput readlink festival readmult festival_client readom festival_server realpath festival_server_control rebuild-jar-repository fetch_file rec fg recode-sr-latin fgconsole red fgrep redland-db-upgrade file refine file-roller regdiff find regpatch find2perl regshell find-jar regtree findmnt rename find-repos-of-install renice finger repoclosure fipscheck repodiff fipshmac repo-graph firefox repomanage firewall-cmd repoquery firewall-config repo-rss firewall-offline-cmd reporter-bugzilla flite reporter-kerneloops flite_time reporter-print flock reporter-upload fmt reporter-ureport fold report-gtk font2c reposync fonttosfnt repotrack foomatic-combo-xml reset foomatic-compiledb resizecons foomatic-configure rev foomatic-datafile revfix foomatic-perl-data rexec foomatic-ppdfile rfcomm foomatic-ppd-options rhythmbox foomatic-ppd-to-xml rhythmbox-client foomatic-printjob rlogin foomatic-rip rm foomatic-searchprinter rmdir fpaste rmdtovbox fprintd-delete rmid fprintd-enroll rmiregistry fprintd-list rnano fprintd-verify rngtest free roqet fros route53 ftp rpcclient funzip rpcgen fuseiso rpm fusermount rpm2cpio fusermount-glusterfs rpmdb gawk rpmdumpheader gcalccmd rpmkeys gcm-calibrate rpmquery gcm-import rpmverify gcm-inspect rsh gcm-picker rsync gcm-viewer rsyslog-recover-qi.pl gconf-merge-tree runcon gconftool-2 run-parts gcore runscript gcr-viewer rvi gdb rview gdb-add-index rx gdbus rygel gdk-pixbuf-query-loaders-32 rygel-preferences gdmflexiserver rz gdm-screenshot s2p gedit s3put gegl saaldump gencat samba-regedit genisoimage sandbox geqn sane-find-scanner getcifsacl satyr getconf saytime getent sb getfacl sbcdec getfattr sbcenc getkeycodes sbcinfo getopt scanimage getopts scanin gettext scp gettext.sh scp-dbus-service ghostscript script gio-querymodules-32 scriptreplay gjs sdbadmin gjs-console sdiff gkbd-keyboard-display sdptool glacier seahorse glib-compile-schemas sealert glxgears seapplet glxinfo secon glxinfo32 secret-tool gmake sed gneqn sedismod gnome-abrt sedispol gnome-boxes seed gnome-calculator semodule_package gnome-character-map sendiso gnome-clocks seq gnome-contacts servertool gnome-control-center sessreg gnome-dictionary setarch gnome-disk-image-mounter setcifsacl gnome-disks setfacl gnome-documents setfattr gnome-epub-thumbnailer setfont gnome-font-viewer setkeycodes gnome-help setleds gnome-keyring setmetamode gnome-keyring-3 setpriv gnome-keyring-daemon setsid gnome-maps setterm gnome-mobi-thumbnailer setup gnome-photos setup-nsssysinit gnome-screenshot setup-nsssysinit.sh gnome-session setvtrgb gnome-session-inhibit setxkbmap gnome-session-properties sexp-conv gnome-session-quit sftp gnome-shell sg gnome-shell-extension-prefs sh gnome-shell-extension-tool sha1sum gnome-shell-perf-tool sha224sum gnome-shell-wayland sha256sum gnome-software sha384sum gnome-system-log sha512sum gnome-system-monitor sharesec gnome-terminal shotwell gnome-text-editor show-changed-rco gnome-thumbnail-font showconsolefont gnome-weather show-installed gnroff showkey gnutls-cli showrgb gnutls-cli-debug shred gnutls-serv shuf gpasswd signtool gpg signver gpg2 simple-scan gpg-agent simpprof gpgconf size gpg-connect-agent skill gpg-error slabtop gpgkey2ssh sleep gpgparsemail slogin gpgsplit smbcacls gpgv smbclient gpgv2 smbclient4 gpg-zip smbcontrol gpic smbcquotas gpk-dbus-service smbget gpk-distro-upgrade smbpasswd gpk-install-catalog smbprint gpk-install-local-file smbspool gpk-install-mime-type smbtar gpk-install-package-name smbta-util gpk-install-provide-file smbtree gpk-log sndfile-resample gpk-prefs snice gpk-service-pack soelim gprof soffice gr2fonttest sol grep sonetdiag grilo-test-ui-0.2 sort grl-inspect-0.2 sotruss groff soundstretch grops sox grotty soxi groups spd-conf growisofs spd-say grub2-editenv spdsend grub2-fstest speaker-test grub2-glue-efi spec2cie grub2-kbdcomp specplot grub2-menulst2cfg speech-dispatcher grub2-mkfont spice-vdagent grub2-mkimage splain grub2-mklayout split grub2-mknetdir splitti3 grub2-mkpasswd-pbkdf2 spotread grub2-mkrelpath sprof grub2-mkrescue sqlite3 grub2-mkstandalone ssh grub2-render-label ssh-add grub2-script-check ssh-agent gs ssh-copy-id gsbj ssh-keygen gsdj ssh-keyscan gsdj500 ssltap gsettings sss_ssh_authorizedkeys gsettings-data-convert sss_ssh_knownhostsproxy gsf-office-thumbnailer start-pulseaudio-kde gslj start-pulseaudio-x11 gslp startx gsnd stat gsoelim stdbuf gstack strings gst-feedback strip gst-feedback-0.10 stty gst-inspect stunbdc gst-inspect-0.10 stund gst-inspect-1.0 stunnel gst-launch su gst-launch-0.10 sudo gst-launch-1.0 sudoedit gst-typefind sudoreplay gst-typefind-0.10 sum gst-typefind-1.0 sushi gst-xmlinspect svc_recv gst-xmlinspect-0.10 svc_send gst-xmllaunch sx gst-xmllaunch-0.10 symlinks gtar sync gtbl synclient gtf syndaemon gtkhtml-editor-test synthcal gtk-launch synthread gtk-query-immodules-2.0-32 system-config-abrt gtk-query-immodules-3.0-32 system-config-printer gtk-update-icon-cache system-config-printer-applet gtroff systemctl gucharmap systemd-analyze guild systemd-ask-password guile systemd-cat guile2 systemd-cgls guile2-tools systemd-cgtop guile-tools systemd-coredumpctl gunzip systemd-delta gupnp-binding-tool systemd-detect-virt gupnp-dlna-info-2.0 systemd-inhibit gupnp-dlna-ls-profiles-2.0 systemd-machine-id-setup gvfs-cat systemd-notify gvfs-copy systemd-nspawn gvfs-info systemd-run gvfs-less systemd-stdio-bridge gvfs-ls systemd-tmpfiles gvfs-mime systemd-tty-ask-password-agent gvfs-mkdir sz gvfs-monitor-dir tabs gvfs-monitor-file tac gvfs-mount tail gvfs-move tailf gvfs-open talk gvfs-rename tar gvfs-rm targen gvfs-save taskadmin gvfs-set-attribute taskset gvfs-trash tbl gvfs-tree tcptraceroute gzexe teamd gzip teamdctl h2ph teamnl hangul tee hciattach telepathy-gabble-xmpp-console hciconfig telnet hcidump test hcitool testgdbm hdsploader testlibraw head testparm hexdump text2wave highlight tgz host tic hostid tiffgamut hostname time hostnamectl timedatectl hp-align timeout hp-clean tload hp-colorcal tmpwatch hpcups-update-ppds tnameserv hp-devicesettings toc2cddb hp-diagnose_plugin toc2cue hp-diagnose_queues toe hp-fab top hp-faxsetup totem hp-firmware totem-audio-preview hpijs totem-video-thumbnailer hp-info touch hp-levels tpmtool hp-linefeedcal tput hp-logcapture tr hp-makecopies tracepath hp-makeuri tracepath6 hp-plugin traceroute hp-pqdiag traceroute6 hp-printsettings tracker-control hp-probe tracker-import hp-query tracker-info hp-scan tracker-search hp-sendfax tracker-sparql hp-setup tracker-stats hp-testpage tracker-tag hp-timedate transmission-create hp-unload transmission-edit hp-wificonfig transmission-gtk hunspell transmission-remote i386 transmission-show i686-redhat-linux-gnu-pkg-config tree ibus troff ibus-daemon true ibus-setup truncate iccdump trust iccgamut tset icclu tsort icctest ttcp_atm iceauth ttmkfdir icedax tty iconv txt2ti3 id tzselect idn ucs2any iecset udevadm igawk udisksctl ijsgutenprint.5.2 ul im-chooser ulockmgr_server imsettings-info umask imsettings-list umount imsettings-reload unalias imsettings-switch uname info unexpand infocmp unicode_start infokey unicode_stop infotocap uniq install unix2dos install-printerdriver unix2mac instance_events unix-lpr.sh invprofcheck unlink ionice unopkg ipcalc unpack200 ipcmk unshare ipcrm unxz ipcs unzip ipod-read-sysinfo-extended unzipsfx iptables-xml update-ca-trust iptc updatedb irkbd update-desktop-database irpsion5 update-gtk-immodules isdnbill update-mime-database isdnconf upower isdnrate uptime isdnrep urlgrabber isdv4-serial-inputattach usb-devices isodebug usbhid-dump isodump users isoinfo usleep iso-info usx2yloader iso-read utmpdump isosize uuidgen isovfy uz itweb-settings.itweb vbox java vboxbeep javaws vboxcnvt javaws.itweb vboxctrl jobs vboxmail join vboxmode journalctl vboxplay json_reformat vboxtoau json_verify vcut jvmjar vdir jwhois verifytree kbdinfo vi kbd_mode view kbdrate viewgam kdumpctl vinagre kernel-install vino-passwd keyctl virsh keytool virtfs-proxy-helper kill virt-host-validate killall virt-pki-validate kill_instance virt-xml-validate kmod vlock kodak2ti3 vmmouse_detect l2ping vmstat l2test vm-support last vmtoolsd lastb vmware-checkvm lastcomm vmware-hgfsclient lastlog vmware-rpctool launch_instance vmware-toolbox-cmd lchfn vmware-user-suid-wrapper lchsh vmware-vmblock-fuse ld vmware-xferlogs ld.bfd vorbiscomment ldd vstp lddlibc4 vxloader ld.gold w ldns-chaos wait ldns-compare-zones wall ldnsd watch ldns-dane watchgnupg ldns-dpa wavpack ldns-gen-zone wc ldns-key2ds wdctl ldns-keyfetcher wftopfa ldns-keygen wget ldns-mx whatis ldns-notify whereis ldns-nsec3-hash which ldns-read-zone whiptail ldns-resolver who ldns-revoke whoami ldns-rrsig whois ldns-signzone wnck-urgency-monitor ldns-test-edns wodim ldns-testns write ldns-update wvdial ldns-verify-zone wvdialconf ldns-version wvgain ldns-walk wvunpack ldns-zcat X ldns-zsplit xargs less xauth lessecho xbrlapi lesskey xdg-desktop-icon lesspipe.sh xdg-desktop-menu lexgrog xdg-email lftp xdg-icon-resource lftpget xdg-mime libieee1284_test xdg-open libreoffice xdg-screensaver libtar xdg-settings libwacom-list-local-devices xdg-user-dir link xdg-user-dirs-gtk-update linux32 xdg-user-dirs-update linux64 xdpyinfo linux-boot-prober xdriinfo list_instances xev ln xfreerdp loadkeys xgamma loadunimap xgettext locale xhost localectl xicclu localedef xinit locate xinput logger xkbcomp login xkill loginctl xlsatoms logname xlsclients logview xlsfonts look xminicom lowntfs-3g xmlcatalog lp xmllint lp.cups xmlwf lpoptions xmodmap lppasswd xmvn-builddep lpq Xorg lpq.cups xorg-x11-fonts-update-dirs lpr xprop lpr.cups xrandr lprm xrdb lprm.cups xrefresh lprsetup.sh xset lp_solve xsetmode lpstat xsetpointer lpstat.cups xsetroot ls xsetwacom lsattr xsltproc lsblk xstdcmap lscpu xvinfo lsinitrd xwininfo lslocks xz lspgpot xzcat lss3 xzcmp lsusb xzdec lsusb.py xzdiff lua xzegrep luac xzfgrep lz xzgrep lzop xzless m17n-conv xzmore mac2unix yelp machinectl yes mail ypdomainname Mail yum mailq yum-builddep mailq.ssmtp yum-config-manager mailx yum-debug-dump make yum-debug-restore makedb yumdownloader makedeltarpm yum-groups-manager man zcat mandb zcmp manpath zdiff mapscrn zegrep mattrib zenheiset mbadblocks zenity mcat zfgrep mcd zforce mcheck zgrep mclasserase zip mcomp zipcloak mcookie zipgrep mcopy zipinfo mcpp zipnote mc-tool zipsplit mc-wait-for-name zless md5sum zmore mdel znew mdeltree zsoelim |
ls -l
Перечисление содержимого рабочей директории с выводом подробной информации о перечисляемых объектах.
1 2 3 4 5 6 7 8 9 10 11 12 |
[[email protected] ~]$ ls -l total 32 drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Desktop drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Documents drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Downloads drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Music drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Pictures drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Public drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Templates drwxr-xr-x. 2 mikhail mikhail 4096 Sep 16 13:58 Videos |
ls -l /var /etc
Перечисление содержимого директорий /var и /etc с выводом подробной информации о перечисляемых объектах.
Содержимое каждой директории будет выведено отдельно, в начале каждой группы будет указана директория для которой выполняется перечисление его содержимого.
Таким образом можно одной командой получить информацию сразу по всем интересуемым директориям 😉
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
[[email protected] ~]$ ls -l /var /etc /etc: total 2312 drwxr-xr-x. 3 root root 4096 Sep 5 07:59 abrt -rw-r--r--. 1 root root 16 Sep 5 08:21 adjtime -rw-r--r--. 1 root root 1518 Jun 7 2013 aliases drwxr-xr-x. 2 root root 4096 Sep 5 08:01 alsa drwxr-xr-x. 2 root root 4096 Sep 5 08:19 alternatives -rw-r--r--. 1 root root 541 Sep 25 2013 anacrontab -rw-r--r--. 1 root root 55 Aug 2 2013 asound.conf -rw-r--r--. 1 root root 1 Dec 5 2013 at.deny -rw-r--r--. 1 root root 186 Aug 3 2013 atmsigd.conf drwxr-xr-x. 2 root root 4096 Sep 5 07:59 at-spi2 drwxr-x---. 3 root root 4096 Sep 5 08:01 audisp drwxr-x---. 3 root root 4096 Sep 5 08:01 audit drwxr-xr-x. 4 root root 4096 Sep 5 08:04 avahi drwxr-xr-x. 2 root root 4096 Sep 5 08:07 bash_completion.d -rw-r--r--. 1 root root 2815 Jun 7 2013 bashrc drwxr-xr-x. 2 root root 4096 Jul 24 17:37 binfmt.d -rw-r-----. 1 root brlapi 33 Sep 5 08:01 brlapi.key drwxr-xr-x. 2 root root 12288 Sep 5 08:02 brltty -rw-r--r--. 1 root root 21925 Sep 23 2013 brltty.conf -rw-r--r--. 1 root root 590 Aug 4 2013 capi20.conf -rw-r--r--. 1 root root 351 Aug 4 2013 capi.conf drwxr-xr-x. 2 root root 4096 Aug 12 14:24 chkconfig.d -rw-r--r--. 1 root root 1165 Aug 15 14:15 chrony.conf -rw-r-----. 1 root chrony 62 Sep 5 08:25 chrony.keys drwxr-xr-x. 2 root root 4096 Sep 5 08:19 cifs-utils drwxr-xr-x. 3 root root 4096 Sep 5 08:00 corosync drwxr-xr-x. 2 root root 4096 Sep 5 08:01 cron.d drwxr-xr-x. 2 root root 4096 Sep 5 08:19 cron.daily -rw-r--r--. 1 root root 0 Sep 25 2013 cron.deny drwxr-xr-x. 2 root root 4096 Sep 5 08:18 cron.hourly drwxr-xr-x. 2 root root 4096 Dec 20 2013 cron.monthly -rw-r--r--. 1 root root 451 Dec 20 2013 crontab drwxr-xr-x. 2 root root 4096 Dec 20 2013 cron.weekly -rw-------. 1 root root 0 Sep 5 07:38 crypttab -rw-r--r--. 1 root root 1602 Jun 7 2013 csh.cshrc -rw-r--r--. 1 root root 841 Jun 7 2013 csh.login drwxr-xr-x. 5 root lp 4096 Sep 18 10:31 cups drwxr-xr-x. 2 root root 4096 Sep 5 08:09 cupshelpers drwxr-xr-x. 4 root root 4096 Sep 5 07:59 dbus-1 drwxr-xr-x. 4 root root 4096 Sep 5 08:13 dconf drwxr-xr-x. 2 root root 4096 Sep 5 08:21 default drwxr-xr-x. 2 root root 4096 Oct 18 2013 depmod.d drwxr-x---. 3 root root 4096 Sep 5 08:03 dhcp -rw-r--r--. 1 root root 5004 Mar 5 2014 DIR_COLORS -rw-r--r--. 1 root root 5682 Mar 5 2014 DIR_COLORS.256color -rw-r--r--. 1 root root 4646 Mar 5 2014 DIR_COLORS.lightbgcolor -rw-r--r--. 1 root root 863 Sep 2 2013 dleyna-renderer-service.conf -rw-r--r--. 1 root root 25213 Dec 9 2013 dnsmasq.conf drwxr-xr-x. 2 root root 4096 Dec 9 2013 dnsmasq.d -rw-r--r--. 1 root root 1285 Apr 21 20:24 dracut.conf drwxr-xr-x. 2 root root 4096 Apr 21 20:24 dracut.conf.d -rw-r--r--. 1 root root 3095 Jun 7 12:20 drirc -rw-rw-r--. 1 root disk 0 Aug 3 2013 dumpdates drwxr-xr-x. 2 root root 4096 Sep 5 08:02 duplicity -rw-r--r--. 1 root root 112 Aug 3 2013 e2fsck.conf -rw-r--r--. 1 root root 0 Aug 4 2013 environment -rw-r--r--. 1 root root 1362 Feb 19 2014 ethertypes -rw-r--r--. 1 root root 0 Jun 7 2013 exports drwxr-xr-x. 2 root root 4096 Jun 3 21:58 exports.d lrwxrwxrwx. 1 root root 56 Sep 5 07:57 favicon.png -> /usr/share/icons/hicolor/16x16/apps/fedora-logo-icon.png -rw-r--r--. 1 root root 30 Feb 19 2014 fedora-release drwxr-xr-x. 2 root root 4096 Sep 5 08:02 festival -rw-r--r--. 1 root root 64 Jun 7 2013 filesystems drwxr-x---. 5 root root 4096 Sep 5 08:00 firewalld drwxr-xr-x. 3 root root 4096 Sep 5 07:57 fonts drwxr-xr-x. 2 root root 4096 Sep 5 08:18 foomatic -rw-r--r--. 1 root root 20 Aug 11 2013 fprintd.conf -rw-r--r--. 1 root root 465 Sep 5 07:38 fstab -rw-r--r--. 1 root root 38 Aug 3 2013 fuse.conf drwxr-xr-x. 7 root root 4096 Sep 5 07:59 gconf drwxr-xr-x. 2 root root 4096 Oct 21 2013 gcrypt -rw-r--r--. 1 root root 265 Aug 14 23:33 gdbinit drwxr-xr-x. 2 root root 4096 Aug 14 23:33 gdbinit.d drwxr-xr-x. 6 root root 4096 Sep 5 08:13 gdm drwxr-xr-x. 3 root root 4096 Sep 5 08:01 ghostscript drwxr-xr-x. 2 root root 4096 Aug 5 19:10 gnupg -rw-r--r--. 1 root root 94 Feb 26 2014 GREP_COLORS drwxr-xr-x. 4 root root 4096 Sep 5 07:53 groff -rw-r--r--. 1 root root 782 Sep 5 08:21 group -rw-r--r--. 1 root root 775 Sep 5 08:21 group- lrwxrwxrwx. 1 root root 22 Sep 5 08:06 grub2.cfg -> ../boot/grub2/grub.cfg drwx------. 2 root root 4096 Sep 5 08:01 grub.d ----------. 1 root root 627 Sep 5 08:21 gshadow ----------. 1 root root 620 Sep 5 08:21 gshadow- drwxr-xr-x. 3 root root 4096 Sep 5 07:58 gss drwxr-xr-x. 2 root root 4096 Sep 5 07:55 highlight -rw-r--r--. 1 root root 9 Jun 7 2013 host.conf -rw-r--r--. 1 root root 22 Sep 5 08:21 hostname -rw-r--r--. 1 root root 158 Jun 7 2013 hosts -rw-r--r--. 1 root root 370 Jun 7 2013 hosts.allow -rw-r--r--. 1 root root 102 Aug 3 2013 hosts.atm -rw-r--r--. 1 root root 460 Jun 7 2013 hosts.deny drwxr-xr-x. 2 root root 4096 Sep 5 08:00 hp -rw-r--r--. 1 root root 3580 Aug 13 23:40 idmapd.conf lrwxrwxrwx. 1 root root 11 Sep 5 07:51 init.d -> rc.d/init.d -rw-r--r--. 1 root root 491 Mar 26 2014 inittab -rw-r--r--. 1 root root 942 Jun 7 2013 inputrc drwxr-xr-x. 2 root root 4096 Sep 5 07:54 iproute2 -rw-r--r--. 1 root root 2552 Jan 18 2014 ipsec.conf drwx------. 5 root root 4096 Sep 5 08:01 ipsec.d -rw-------. 1 root root 31 Jan 18 2014 ipsec.secrets drwxr-xr-x. 2 root root 4096 Sep 5 08:00 iscsi drwxr-xr-x. 2 root root 4096 Sep 5 08:18 isdn -rw-r--r--. 1 root root 55 Feb 19 2014 issue -rw-r--r--. 1 root root 54 Feb 19 2014 issue.net drwxr-xr-x. 3 root root 4096 Sep 5 08:01 java drwxr-xr-x. 2 root root 4096 Nov 6 2013 jvm drwxr-xr-x. 2 root root 4096 Nov 6 2013 jvm-commmon -rw-r--r--. 1 root root 37982 Jul 21 17:49 jwhois.conf -rw-r--r--. 1 root root 6498 Sep 5 08:06 kdump.conf drwxr-xr-x. 3 root root 4096 Sep 5 08:06 kernel -rw-r--r--. 1 root root 495 Aug 8 04:09 krb5.conf -rw-r--r--. 1 root root 76750 Sep 5 08:19 ld.so.cache -rw-r--r--. 1 root root 28 Aug 26 15:06 ld.so.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:09 ld.so.conf.d -rw-r--r--. 1 root root 3534 Mar 19 2013 lftp.conf -rw-r-----. 1 root root 191 Aug 24 20:39 libaudit.conf drwxr-xr-x. 2 root root 4096 Aug 1 2013 libibverbs.d drwxr-xr-x. 2 root root 4096 Sep 5 07:51 libnl drw-------. 2 root root 4096 Feb 20 2014 liboath drwxr-xr-x. 6 root root 4096 Sep 5 08:00 libreport -rw-r--r--. 1 root root 2391 Oct 13 2013 libuser.conf drwx------. 4 root root 4096 Sep 5 08:03 libvirt -rw-r--r--. 1 root root 19 Sep 5 08:21 locale.conf lrwxrwxrwx. 1 root root 35 Sep 5 08:21 localtime -> ../usr/share/zoneinfo/Europe/Samara -rw-r--r--. 1 root root 2028 Jul 26 2013 login.defs -rw-r--r--. 1 root root 662 Aug 1 2012 logrotate.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:18 logrotate.d drwxr-xr-x. 6 root root 4096 Sep 5 08:01 lvm -r--r--r--. 1 root root 33 Sep 5 07:59 machine-id -rw-r--r--. 1 root root 111 Aug 22 10:59 magic -rw-r--r--. 1 root root 272 Oct 5 2013 mailcap -rw-r--r--. 1 root root 1968 Aug 3 2013 mail.rc -rw-r--r--. 1 root root 5122 Aug 6 08:27 makedumpfile.conf.sample -rw-r--r--. 1 root root 5168 Aug 4 12:52 man_db.conf drwxr-xr-x. 2 root root 4096 Nov 6 2013 maven drwxr-xr-x. 3 root root 4096 Sep 5 08:18 mcelog -rw-r--r--. 1 root root 52825 Oct 5 2013 mime.types -rw-r--r--. 1 root root 956 Aug 3 2013 mke2fs.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:07 modprobe.d drwxr-xr-x. 2 root root 4096 Jul 24 17:37 modules-load.d -rw-r--r--. 1 root root 0 Jun 7 2013 motd lrwxrwxrwx. 1 root root 17 Sep 5 07:38 mtab -> /proc/self/mounts -rw-r--r--. 1 root root 2620 Aug 3 2013 mtools.conf -rw-r--r--. 1 root root 9113 Aug 9 2013 nanorc -rw-r--r--. 1 root root 767 Aug 8 23:19 netconfig drwxr-xr-x. 6 root root 4096 Sep 5 08:05 NetworkManager -rw-r--r--. 1 root root 58 Mar 26 2014 networks -rw-r--r--. 1 root root 3605 Jun 3 21:58 nfsmount.conf -rw-r--r--. 1 root root 1723 Sep 5 08:21 nsswitch.conf -rw-r--r--. 1 root root 1731 Sep 5 07:59 nsswitch.conf.bak -rw-r--r--. 1 root root 91 Aug 14 2013 numad.conf drwxr-xr-x. 2 root root 4096 Jul 31 2013 oddjob -rw-r--r--. 1 root root 4922 Jul 31 2013 oddjobd.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:02 oddjobd.conf.d drwxr-xr-x. 3 root root 4096 Sep 5 07:57 openldap drwxr-xr-x. 2 root root 4096 Aug 26 18:49 openvpn drwxr-xr-x. 2 root root 4096 Aug 7 2013 opt -rw-r--r--. 1 root root 375 Feb 19 2014 os-release drwxr-xr-x. 3 root root 4096 Sep 5 08:18 PackageKit drwxr-xr-x. 2 root root 4096 Sep 5 08:21 pam.d drwxr-xr-x. 2 root root 4096 Sep 5 08:19 pam_pkcs11 -rw-r--r--. 1 root root 2041 Sep 5 08:21 passwd -rw-r--r--. 1 root root 2041 Sep 5 08:21 passwd- -rw-r--r--. 1 root root 99 Mar 14 2010 passwdqc.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:19 pcmcia -rw-r--r--. 1 root root 2872 Aug 4 2013 pinforc drwxr-xr-x. 3 root root 4096 Sep 5 07:51 pkcs11 drwxr-xr-x. 9 root root 4096 Sep 5 08:18 pki drwxr-xr-x. 2 root root 4096 Sep 5 08:14 plymouth drwxr-xr-x. 5 root root 4096 Sep 5 07:47 pm drwxr-xr-x. 5 root root 4096 Sep 5 07:59 polkit-1 drwxr-xr-x. 2 root root 4096 Jan 8 2014 popt.d drwxr-xr-x. 3 root root 4096 Sep 5 08:18 ppp -rw-r--r--. 1 root root 420546 Oct 17 17:17 prelink.cache -rw-r--r--. 1 root root 789 May 3 2013 prelink.conf drwxr-xr-x. 2 root root 4096 May 3 2013 prelink.conf.d -rw-r--r--. 1 root root 233 Jun 7 2013 printcap -rw-r--r--. 1 root root 1750 Jun 7 2013 profile drwxr-xr-x. 2 root root 4096 Sep 5 08:18 profile.d -rw-r--r--. 1 root root 6545 Jun 7 2013 protocols drwxr-xr-x. 2 root root 4096 Sep 5 08:01 pulse drwxr-xr-x. 2 root root 4096 Sep 5 08:12 purple drwxr-xr-x. 2 root root 4096 Sep 5 08:12 qemu -rw-r--r--. 1 root root 433 Mar 18 2014 radvd.conf lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc0.d -> rc.d/rc0.d lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc1.d -> rc.d/rc1.d lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc2.d -> rc.d/rc2.d lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc3.d -> rc.d/rc3.d lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc4.d -> rc.d/rc4.d lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc5.d -> rc.d/rc5.d lrwxrwxrwx. 1 root root 10 Sep 5 07:51 rc6.d -> rc.d/rc6.d drwxr-xr-x. 10 root root 4096 Sep 5 07:51 rc.d drwxr-xr-x. 2 root root 4096 Sep 5 08:00 reader.conf.d lrwxrwxrwx. 1 root root 14 Sep 5 07:49 redhat-release -> fedora-release -rw-r--r--. 1 root root 1787 Feb 21 2014 request-key.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:19 request-key.d -rw-r--r--. 1 root root 93 Oct 18 18:01 resolv.conf lrwxrwxrwx. 1 root root 13 Sep 5 07:57 rmt -> /usr/sbin/rmt -rw-r--r--. 1 root root 1634 Aug 11 2013 rpc drwxr-xr-x. 2 root root 4096 Sep 5 08:19 rpm -rw-r--r--. 1 root root 458 May 30 13:18 rsyncd.conf -rw-r--r--. 1 root root 3237 Apr 17 2014 rsyslog.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:18 rsyslog.d -rw-r--r--. 1 root root 927 Mar 26 2014 rwtab drwxr-xr-x. 2 root root 4096 Sep 5 08:06 rwtab.d -rw-r--r--. 1 root root 5078 Nov 17 2013 rygel.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:03 samba drwxr-xr-x. 3 root root 4096 Sep 5 08:04 sane.d drwxr-xr-x. 2 root root 4096 Sep 5 08:04 sasl2 -rw-------. 1 root root 155 Jun 7 2013 securetty drwxr-xr-x. 6 root root 4096 Sep 5 07:57 security drwxr-xr-x. 3 root root 4096 Sep 5 08:07 selinux -rw-r--r--. 1 root root 670293 Jun 7 2013 services -rw-r--r--. 1 root root 216 May 7 12:31 sestatus.conf drwxr-xr-x. 2 root root 4096 Sep 5 08:05 setroubleshoot drwxr-xr-x. 2 root root 4096 Sep 5 08:18 setuptool.d drwxr-xr-x. 3 root root 4096 Sep 5 07:53 sgml ----------. 1 root root 1151 Sep 5 08:21 shadow ----------. 1 root root 1156 Sep 5 08:21 shadow- -rw-r--r--. 1 root root 76 Jun 7 2013 shells drwxr-xr-x. 3 root root 4096 Sep 5 07:50 skel drwxr-xr-x. 3 root root 4096 Sep 5 08:18 smartmontools -rw-r--r--. 1 root root 256 Jun 18 03:05 sos.conf drwxr-xr-x. 4 root root 4096 Sep 5 08:04 speech-dispatcher drwxr-xr-x. 2 root root 4096 Sep 5 08:25 ssh drwxr-xr-x. 2 root root 4096 Sep 5 07:55 ssl drwxr-s---. 2 root mail 4096 Sep 5 08:03 ssmtp drwx------. 2 root root 4096 Aug 22 17:49 sssd -rw-r--r--. 1 root root 212 Mar 26 2014 statetab drwxr-xr-x. 2 root root 4096 Mar 26 2014 statetab.d drwxr-xr-x. 2 root root 4096 Jul 14 23:40 stunnel -r--r-----. 1 root root 3338 Nov 30 2010 sudoers drwxr-x---. 2 root root 4096 Oct 1 2013 sudoers.d drwxr-xr-x. 6 root root 4096 Sep 16 15:35 sysconfig -rw-r--r--. 1 root root 225 Mar 26 2014 sysctl.conf drwxr-xr-x. 2 root root 4096 Sep 5 07:59 sysctl.d drwxr-xr-x. 4 root root 4096 Sep 5 07:59 systemd lrwxrwxrwx. 1 root root 14 Sep 5 07:49 system-release -> fedora-release -rw-r--r--. 1 root root 31 Feb 19 2014 system-release-cpe -rw-------. 1 tss tss 7046 May 15 23:13 tcsd.conf drwxr-xr-x. 2 root root 4096 Aug 3 2013 terminfo drwxr-xr-x. 2 root root 4096 Sep 5 08:01 tmpfiles.d -rw-r--r--. 1 root root 375 Jul 18 18:17 trusted-key.key drwxr-xr-x. 3 root root 4096 Sep 5 08:04 udev drwxr-xr-x. 2 root root 4096 Mar 10 2014 udisks2 drwxr-xr-x. 2 root root 4096 Sep 5 08:00 unbound -rw-r--r--. 1 root root 508 Aug 3 2013 updatedb.conf drwxr-xr-x. 2 root root 4096 Sep 5 07:59 UPower -rw-r--r--. 1 root root 889 Aug 7 2013 usb_modeswitch.conf drwxr-xr-x. 2 root root 12288 Sep 5 08:00 usb_modeswitch.d -rw-r--r--. 1 root root 37 Sep 5 08:21 vconsole.conf -rw-r--r--. 1 root root 51 Aug 2 2013 vdpau_wrapper.cfg -rw-r--r--. 1 root root 1982 Aug 26 19:03 virc drwxr-xr-x. 3 root root 4096 Sep 5 08:06 vmware-tools drwxr-xr-x. 2 root root 4096 Sep 5 08:01 vpnc -rw-r--r--. 1 root root 4479 Mar 5 2014 wgetrc drwxr-xr-x. 2 root root 4096 Sep 5 08:02 wpa_supplicant -rw-r--r--. 1 root root 0 Aug 4 2013 wvdial.conf drwxr-xr-x. 6 root root 4096 Sep 5 08:04 X11 drwxr-xr-x. 5 root root 4096 Sep 5 08:04 xdg drwxr-xr-x. 2 root root 4096 Aug 7 2013 xinetd.d drwxr-xr-x. 2 root root 4096 Sep 5 08:06 xl2tpd drwxr-xr-x. 2 root root 4096 Sep 5 07:53 xml drwxr-xr-x. 2 root root 4096 Sep 5 07:54 xtables drwxr-xr-x. 6 root root 4096 Sep 5 08:05 yum -rw-r--r--. 1 root root 813 Jun 18 16:25 yum.conf drwxr-xr-x. 2 root root 4096 Sep 5 07:49 yum.repos.d /var: total 72 drwxr-xr-x. 2 root root 4096 Sep 5 08:18 account drwxr-xr-x. 2 root root 4096 Aug 7 2013 adm drwxr-xr-x. 15 root root 4096 Sep 15 23:25 cache drwxr-xr-x. 2 root root 4096 Aug 6 08:27 crash drwxr-xr-x. 3 root root 4096 Sep 5 08:19 db drwxr-xr-x. 3 root root 4096 Sep 5 08:18 empty drwxr-xr-x. 2 root root 4096 Aug 7 2013 games drwxr-xr-x. 2 root root 4096 Aug 7 2013 gopher drwxr-xr-x. 3 root root 4096 Sep 5 07:58 kerberos drwxr-xr-x. 52 root root 4096 Oct 17 17:17 lib drwxr-xr-x. 2 root root 4096 Aug 7 2013 local lrwxrwxrwx. 1 root root 11 Sep 5 07:46 lock -> ../run/lock drwxr-xr-x. 18 root root 4096 Oct 17 17:17 log lrwxrwxrwx. 1 root root 10 Sep 5 07:47 mail -> spool/mail drwxr-xr-x. 2 root root 4096 Aug 7 2013 nis drwxr-xr-x. 2 root root 4096 Aug 7 2013 opt drwxr-xr-x. 2 root root 4096 Aug 7 2013 preserve lrwxrwxrwx. 1 root root 6 Sep 5 07:46 run -> ../run drwxr-xr-x. 11 root root 4096 Sep 5 08:18 spool drwxrwxrwt. 6 root root 4096 Sep 16 15:36 tmp drwxr-xr-x. 2 root root 4096 Aug 7 2013 yp |
ls -la ..
Перечисление всех объектов (включая скрытых) в родительской директории с выводом подробной информаций о каждом из них.
1 2 3 4 5 6 7 |
[[email protected] ~]$ ls -la .. total 12 drwxr-xr-x. 3 root root 4096 Sep 5 08:21 . drwxr-xr-x. 18 root root 4096 Sep 16 15:35 .. drwx------. 16 mikhail mikhail 4096 Sep 16 15:36 mikhail |
Формат команд
Как видно из приведенных примеров, команда ls имеет определенный формат вызова. В Linux большинство команд имеют сходный формат вызова. Он следующий
команда -параметры аргументы
Где команда — имя команды или исполняемой программы, параметры — одна или несколько детальных настроек выполнения, аргументы — одна или несколько «вещей» которые должна обработать команда или программа.
На примере команды ls:
- ls — имя команды
- -l и -a — параметры (допускается объединение в -la при использовании обоих). Параметр -l указывает о необходимости вывода подробной информации, а -a о включении скрытых объектов. У параметра может быть указан его аргумент (в данном примере отсутствует), в таком случае при объединении аргумент применяется к последнему параметру. Если параметр не требует указания аргумента, то такой параметр называется ключом.
- /var и /etc — аргументы, в данном случае список директорий, содержание информации которых нас интересует
Детальный вывод
При использовании параметра -l команды ls выводится подробная информация о содержимых объектах директории. Ознакомимся с её форматом более детально.
- Имя файла
- Имя файла или директории.
- Время изменения
- Последнее время изменения файла. Если изменение произошло спустя более шести месяцев, то выводятся дата и год, иначе дата и время дня. То есть, вначале всегда выводится дата, которая состоит из месяца и числа, а после нее год или время в часах и минутах. Когда мы видим время, это значит файл был изменен за прошедшие шесть месяцев, т.е. в текущем или прошлом году 🙂
- Размер
- Размер файла в байтах. Для директории указывается размер метаданных (информации об объектах, которые содержатся внутри, включая их имена), а не суммарный размер содержимого. Изначально размер директории равен размеру кластера (обычно 4 Кб / 4096 байт), но может расти при необходимости.
- Группа
- Имя группы, для которой указаны права доступа.
- Владелец
- Имя учетной записи пользователя, который является владельцем файла.
- Права доступа
- Представление прав доступа к объекту. Первый символ указывает тип объекта. Символ «d» обозначает директорию, «-» — файл. Но есть и иные типы объектов в Linux. Далее идет три набора из трех символов, которые представляют права доступа. Первый символ указывает право чтения, второй записи, третий выполнения или входа. Первый набор из трех символов указывает права доступа владельца файла, второй — права группы файла, а последний указывает права доступа файла для всех остальных пользователей. Подробнее о правах доступа будет опубликован отдельный материал в будущем 😉
Программа less
Less это удобный инструмент для просмотра текстовых файлов. В линуксе большинство файлов для управления и конфигурации хранятся в текстовом формате, легко воспринимаемым человеком, поэтому программу less тоже очень часто используется 🙂
Вначале следует определить понятие текстового файла. Существует множество различных способов представления компьютерной информации. Все они определяют зависимость между информацией и некоторыми числами, в которых она представлена. Компьютеры могут обрабатывать информацию только в числовом представлении, поэтому вся она хранится в числах.
Некоторые способы представления информации достаточно сложные (например, сжатые изображения, аудио- и видеозаписи). Но есть и достаточно простые. Один из самых первых появившихся и самых простых — текст в кодировке ASCII (American Standard Code for Information — американский стандартный код для обмена информации). Эта простая схема кодирования впервые была использована на устройствах телетайпа для указания зависимости печатных символов и номеров.
Большинство файлов на Linux системах сохранены в текстовом формате. Существует множество инструментов для обработки текстовых файлов. В других операционных системах текстовый формат не менее важен чем в Linux, поэтому в них тоже присуствует инструменты для работы с ними. В Windows есть достаточно известный текстовый редактор «Блокнот», позволяющий просматривать и изменять текстовые файлы.
Для запуска программы less необходимо ввести less имя_файла, где имя файла — абсолютный или относительный путь к файлу.
Введем less /etc/sestatus.conf и нажмем клавишу «Enter». Выведено содержание файла /etc/sestatus.conf.
В терминал выведено содержание файла. В конце вывода отображается строка состояния, в которой указан путь к файлу и информация, что достигнут конец прокрутки файла. Для файлов с большим числом строк, на экране будет отображена лишь часть содержания (страница). Пролистать содержание файла можно с помощью клавиш на клавиатуре.
Для выхода из программы less нажмем клавишу q на клавиатуре.
Управление программой less
После запуска less отображает на экране по одной странице текста за раз. Листать страницы можно клавишами Page Up и Page Down. Помимо них, в less есть и иные команды. С командой «q» мы уже знакомы — выход из программы. Вот несколько иных полезных команд программы less.
- Page Up или b
- Прокрутка на предыдущую страницу текста.
- Page Down или space
- Прокрутка на следующую страницу текст.
- G
- Прокрутка в конец файла.
- 1G
- Прокрутка в начало файла
- /строка
- Поиск следующего вхождения указанной строки в файле.
- n
- Повторный поиск следующего вхождения.
- h
- Отображение справочной информации по всем командам less.
- q
- Выход из программы.
Команды следует вводить просто нажимая клавиши на клавиатуре. После набора команды, за исключением некоторых, где требуется указать параметр после команды (например, поиска строки), она автоматически выполняется. Там, где требуется ввод параметра, ввод команды следует завершить нажатием клавиши Enter. Команды регистрозависимы.
Программа file
Если просто бродить по файлам Linux, то перед тем как их попытаться посмотреть их содержание, было бы полезно понять данные какого типа в них записаны. С этим может помочь инструмент file. Программа file изучает содержимое файла и сообщает, что это за файл.
Использовать данный инструмент очень просто. Для этого после file следует указать относительный или абсолютный путь к файлу, который нас интересует. Попробуем получить информацию по файлам /bin/bash и /etc/sestatus.conf.
1 2 3 4 5 6 |
[[email protected] ~]$ file /bin/bash /bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=6c2e2550504bfa0efeded8a37c19d13f574cec03, stripped [[email protected] ~]$ file /etc/sestatus.conf /etc/sestatus.conf: ASCII text |
Теперь мы знаем, файл /bin/bash является 32-битной программой Linux, а /etc/sestatus.conf обычный текстовый файл, а значит его можно посмотреть при помощи less 🙂
Программа file может распознавать различные типы содержимого.
Может показаться, что у большинства файлов нельзя увидеть текстовое содержимое (открыть через less можно все файлы, но не все они будут читаемы глазом). На самом очень много файлов в Linux текстовые. Особенно важные конфигурационные файлы почти всегда хранятся в текстовом легко понятном человеку формате. Также можно заметить, что большинство возможностей операционной системы реализованы через shell-скрипты, в которых программа написана открытым читаемым текстом. Ведь в Linux нет секретов 🙂
А теперь настало время вновь заморозить виртуальную машину.