Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Едни от най често задаваните въпроси
  1. Едни от най често задаваните въпроси
Inventive
     
Автор  Inventive (05.02.2005 12:45)  съобщение до автора
Погледнат  7099 пъти  добави към любими
Оценка  добави коментар
Гласове  8  изпрати на приятел
Коментари  (1)  абонирай се за Unix
    Страница 1 / 1

 



1. Как да продължа сваляне на файл?
2. Как да спра използването на ctrl-alt-del?
3. Как да видя всички отворени портове на системата ми?
4. Как да включа masquarading? (ipchains)
5. Как да си спра бибиткането (звука, който издава машината опреличаващ се на бибитка)?
6. Как да си спра sreensaver-а (предпазване на екрана, ако той не се ползва определено време)?
7. Как мога да пиша по-бързо?
8. Как мога да логвам всички съобщения на tty?
9. Как да mount loopback (т.е. ISO файлове)?
10. Как да автоматизирам FTP?
11. Как мога да променя всички име на файлове на малки букви?
12. Как мога да mount Windows shares?
13. Как мога да сложа пач за ядрото?
14. Как мога да си компилирам ядрото?
15. Как мога да разархивирам foo.tar.gz или foo.tgz?
16. Как мога да разархивирам foo.tar.bz2 или foo.tbz2?
17. Как мога да сложа заглавие на прозорец за xterm/aterm/rxtv/PuTTY?
18. Как мога да спра потребител да изтрива своя bash_history файл?
19. Как мога да тарся текст във всички документи?
20. Как мога да изпълня команда/и, когато даден потребител или всеки потребител се логне в системата?
21. Как мога да намеря файл на системата?
22. Как мога да намеря определени думи в файл на системата ми?
23. Как мога да разархивирам .tar, .tar.gz или .tgz файл архиви?
24. Как мога да създам tar архив?
25. Как мога да настроя кога да се включва screensaver-а (вижте какво е това по-горе) на конзолата?
26. Как мога да намеря и да заменя дадени думи в файлове?
27. Как мога да игнорирам системните съобщения при логване в системата?
28. Мога ли да направя текстова версия на man страниците?
29. Мога ли да изкарам списък само с директории чрез ls?
30. Как мога да прочета дискета, намираща се на A:?
31. Как мога да прочета Windows дела си?
32. Как мога да разбера какви файлови системи поддържа моето ядро?
33. Направих промени по моя /etc/profile. Трябва ли да рестатирам?
34. Направих промени по моя ~/.bash_profile. Трябва ли да рестатирам?
35. Как мога да разбера какво означават тези Linux сигнали за грешка?
36. Как мога да разархивирам .bz2 архив файл?
37. Как мога да разбера броя на файловете в текущата директория?
38. Как мога да разбера броя на поддиректориите в текущата директория?
39. Направих cat на изпълним (binary) файл и сега моя tty е нечетим. Как да го оправя?
40. Как мога да се върна в предишната директория, в която бях?
41. Как мога да направя бърз timer скрипт?
42. Как мога да говоря с потребител на моята Linux машина?
43. Как мога да говоря с всички потребители наведнъж на моята Linux машина?
44. Как мога да преброя линиите в даден файл?
45. Как мога да разделя число?
46. Как мога да спра crontab да ми праща съобщения на електронната поща?
47. Как мога да получавам резултатите от crontab работа по електронната поща?
48. Как да извадя списък с файловете по големина?
49. Как мога да махна празните линии от файл?
50. Как мога да добавя, редактирам или изтрия crontab?
51. Как мога да получа броя на файловете (inode) във всички директории на текущата директория?
52. Как мога да видя процесите пуснати от два или повече потребителя?
53. Имам alias (команда изпълняваща друга) на програма с параметри. Как да я махна бързо?
54. Как да премахна потребител и неговите процеси?
55. Как да разделя файл така, че той да се побере на дискета?
56. Как автоматично да ми се пуска numlock при стартиране на Linux?
57. Как мога да видя текущите модули, които в момента се използват?
58. Как мога да видя съдържанието на tar или tar.gz файл?
59. Как мога да спра pico от съкращаването на дългите линии?
60. Как да разбера, колко памет използвам?
61. Как да разбера, колко място използвам на твърдият ми диск/твърдите ми дискове?
62. Как мога да разбера колко място заема дадена директория?
63. Как да си проверя пощата с fetchmail?
64. От къде да си смъкна slackware?
65. От къде да си смъкна Red Hat?
66. Как изглежда вашия .bashrc?
67. Как мога да взема драйвери от флопито, и да ги сложа на машината ми, след което те да вървят без проблемно?
68. Как да инсталирам FreeBSD?
69. Каква Linux дистрибуция трябва да използвам?
70. Как мога да копирам нещо от терминала и да го покажа в канала?
71. Как да инсталирам RPM?
72. Как да инсталирам .bin файл?
73. Как да си пусна identd?
74. Как да компилирам програма?
75. Как да си сменя графичната среда?
76. Как мога да видя процесите, които са пуснати, и да спра някой?
77. Как мога да добавя нещо към моята $PATH променлива?
78. Как да си прочета windows дяла (partition)?
79. Как да деинсталирам нещо?
80. Как да опека (burn) компакт диск (CD)?
81. Как да компилирам наново кернела?
82. Защо е лошо да имаме пуснат telnetd?
83. Къде мога да открия програми за Linux?
84. Как да се оправям в командния ред?

 
1.   $ wget -c http://mnogo.golqm.fajl.com/windows.zip

2.   Махнете коментара от линията започваща с "ca" във вашият /etc/inittab и изпълнете: $ init q

3.   $ lsof -i
      $ netstat -na
      $ nmap localhost

4.   Вземете този файл и го сложете на машината си. След това го редактирайте за нуждите си. Това е просто малък и прост скрипт, с който бързо можете да си включите masquerading (благодарим ти Pazkal).

5.   За конзола:
      $ setterm -blength 0 -store

      За X window система:
      $ xset b off

6.   За конзола:
      $ setterm -blank 0 -store
      За X window система:
      $ xset s off

7.   $ kbdrate -r30.0 -d250

8.   $ echo *.* /dev/ttyXX >> /etc/syslog.conf #където XX е името на конзолата.

9.   $ mkdir /mnt/cdimage
      $ mount -t iso9660 -o loop /cdimage.iso /mnt/cdimage

      За да създадете ISO използвайте това:
      $ cp /dev/hdc /tmp/image.iso

      или
      $ dd if=/dev/hdc of=/tmp/image.iso

      или
      $ cat /dev/hdc > /tmp/image.iso

10. $ ftp -n -v << EOF
        open host.com
        user foo
        pass bar
        naprawete nesto
        tuk
        kakto i da e
EOF

11. $ for a in *; do
      $ mv $a `echo $a |tr [A-Z] [a-z]`
      $ done

12. $ mount -t smbfs -o username=foo,pass=bar //imenawindowsmashinata/test /mnt/test

      или
      $ mount -t smbfs -o username=foo,pass=bar //192.168.1.2/test /mnt/test

13. Разархивирайте ядрото в /usr/src/linux
      $ cp foo.patch /usr/src
      $ cd /usr/src
      $ patch -p1 < foo.patch
      Сега можете да компилирате кернела.

14. $ cd /usr/src
      $ wget http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.19.tar.gz
      $ tar xzvf linux-2.4.19.tar.gz
      $ cd linux-2.4.19
      $ make menuconfig
      $ make dep && make all modules modules_install bzImage

15. $ tar xzvf foo.tar.gz

16. $ tar xzjf foo.tar.bz2

17. $ echo -ne "�33]0;Kwoto wi hrumne�07"

18. $ for i in "/home/*"; do chattr +a $i; done

19. $ grep tekst *

      За поддиректориите можете да използвате:
      $ for i in `find`; do echo $i; grep text $i; done

20. Разбира се! Като цяло трябва да добавите следните линии в '/etc/profile'.

      # ПРИМЕР:
      POTREBITELSKO_IME=`whoami`
      case "$POTREBITELSKO_IME" in
      esac
      # "*" звездичката определя дейсвието по подразбиране.
      # СИНТАКСИС:
      esac

21. Просто направете следното на конзолата.
      $ find ImeNaDirektoriq -name ImeNaFajl -printf "Fajla nameren: %p n"

22. Просто направете следното на конзолата.
      $ find DirectoryName -type f -printf "%p " | xargs egrep -i "String" | less

23. Лесно е...
      $ tar -xzvf for a .tar.gz or .tgz file.
      или...
      $ tar -xvf for a .tar file.

24. Лесно е...
      $ tar -cvf FajlIliDirektoriq.tar FajlIliDirektoriq
      # или за да го направите и в gzip формат...
      $ tar -czvf FajlIliDirektoriq.tgz FajlIliDirektoriq

25. Обикновенно се слага в /etc/rc.d/rc.M
      # ПРИМЕР:
      # За да направите екрана ви да стана черен след 15 минути, през които той не се ползва
      /bin/setterm -blank 15

26. Просто направете това в конзолата.
      $ perl -e "s/star_string/now_string/g;" -pi.save $(find ImeNaDirektoriq -type f)

27. Просто направете това в конзолата.
      $ touch ~/.hushlogin

28. Просто направете това в конзолата.
      $ man ImeNaMan | col -b > ImeNaMan.txt

29. Просто направете това в конзолата.
      $ ls -l | grep "^d"

30. Много лесно.
      $ mkdir /floppy; mount -t msdos /dev/fd0 /floppy

31. В Linux конзолата напишете следното.
      $ mkdir /win; mount -t vfat /dev/hda1 /win

32. Просто направете това в конзолата.
      $ cat /proc/filesystems

33. Не, не трябва, просто направете това:
      $ source /etc/profile

34. Не, не трябва, просто направете това:
      $ source ~/.bash_profile

35. Те са описани в man страниците, стига да знаете къде да търсите. Пробвайте...
      $ man 7 signal

36. Лесно е...
      $ bzip2 -dv FileName.bz2

37. На Linux конзолата напишете това.
      $ ls -la |grep "^-" |awk 'END {print "Broj fajlowe: " NR}'

38. На Linux конзолата напишете това.
      $ ls -la |grep "^d" |awk 'END {print "Broj direktorii: " NR}'

39. На Linux конзолата напишете това.
      $ +v +c

40. На Linux конзолата напишете това.
      $ cd -

41. Направете и пуснете този малък BASH скрип.
      #!/bin/sh
      tput clear
      while tput home; do
      done

42. На Linux конзолата напишете това.
      $ who
      $ write


      +d

43. Напишете на Linux конзолата това.
      $ wall


      +d

44. На Linux конзолата напишете това.
      $ wc -l

45. На Linux конзолата напишете това.
      $ echo "1234567 / 2" | bc

46. Просто добавете тази линия в края на вашата crontab линия.
      > /dev/null 2>&1

      */5 * * * * /usr/local/bin/moq_skript > /dev/null 2>&1

47. Използвайте mailx
Синтаксис: [команда или скрипт] | mailx -s "Tuk napishete powoda - subject" [Syobstenie]

Например:

  1. Пускайте всеки 20 минути date_script
*/20 * * * * /bin/date_script | mailx -s "[Cron] Skripta za datata" root

48. На Linux конзолата напишете това.
      $ ls -l | sort -n +4

49. Просто използвайте sed
      $ sed -e '/^$/d'

50. На командния ред напишете:
      $ crontab -e

51. Използвайте тази find команда
      $ find . -xdev -type d -exec /bin/echo -n {} ; -exec sh -c "ls {} | wc -l" ;

52. Използвайте egrep
      $ ps -aux | egrep '|'

53. Просто използвайте нормалната команда с '' наклонена черта пред нея
      Например, ако имате alias от сорта на:
      $ alias pico='pico -w -z'

      Използвайте:
     $  pico

54. Това ще работи доста добре.
      $ su - -c 'kill -9 -1'

55. Използвайте split:
      $ split -b 1400000
      $ cat x* >

56. Използвайте setleds
      # Пример:

      # Използвайте setleds програмата, например (в /etc/rc.local
      # или в etc/rc.d файловете):

      for t in 1 2 3 4 5 6 7 8
      do
      setleds +num < /dev/tty$t > /dev/null
      done

      # Може и да пачнете ядрото. Трябва да се погрижите за
      # KBD_DEFLEDS, то трябва да бъде дефинирано на (1 << VC_NUMLOCK),
      # когато компилирате drivers/char/keyboard.c.

57. На Linux конзолата напишете това.
      $ lsmod

58. Можете да видите съдържанието на tar архив с -t опцията.
      За да видите съдържанието на .tar файл използвайте:
      $ tar -tf imenafajl.tar

      За да видите съдържанието на .tar.gz файл използвайте:
      $ tar -ztf imenafajl.tar.gz

59. Стартирайте pico с:
      $ pico -w

60. На Linux конзолата напишете това.
      $ free

61. На Linux конзолата напишете това.
      $ df

62. На Linux конзолата напишете това.
      $ du -s

63. Създайте файл с име ~/.fetchmailrc , който да съдържа:
      poll proto pop3
      потребител с парола
      # Тогава дайте правилните права
      chmod 600 ~/.fetchmailrc
      # Тогава, за да получите електронната си поща напишете:
      fetchmail
      # Или автоматично проверявайте електронната си пощам, колко си искате
      fetchmail -d

64. Тук: http://www.slackware.com/getslack/

65. Тук: http://www.redhat.com/download/mirror.html

66. unset COLORTERM
      alias mc='cd `/usr/bin/mc -adbP`'
      alias mcedit="mcedit -adb"
      alias beep='echo -e "�07"'
      alias ls="ls --color=yes"
      alias ll="ls -al"
      alias "a:"="mount /floppy; cd /floppy"
      alias "ua:"="cd /; umount /dev/fd0; cd -"
      alias "cdrom:"="mount /cdrom; cd /cdrom"
      alias "ucdrom:"="cd /; umount /cdrom; cd -"
      alias "cd.."="cd .."
      alias "cd..."="cd ../.."
      alias "cd...."="cd ../../.."
      alias ".."="cd .."
      alias "..."="cd ../.."
      alias "...."="cd ../../.."
      alias "cd/"="cd /"
      alias mem="free -mo"
      alias ver="uname -a; cat /etc/*release 2>/dev/null"
      alias move="mv"
      alias ren="mv"
      alias copy="cp"
      alias del="rm"
      alias erase="rm"
      alias md="mkdir"
      alias rd="rmdir"
      alias cls="clear"
      alias deltree="rm -r"
      alias edit="mcedit"
      alias woman=man
      export PS1="u@h:w>"

67. Зависи какви драйвери са това (например драйверите за DOS изобщо няма да работят).

Обикновенно с тях има README или INSTALL, прочетете ги внимателно.
Благодарим на <doolhofje@doolhofje.com>;

68. Просто не го правете (:

69. За начинаещи, препоръчваме ви да опитате Mandrake, Redhat, или SuSE. За напреднали потребители - Slackware, Gentoo, Debian, или Linux from scratch.

70. Първо селектирайте текста от терминала с мишката. След това намерете кутийката за набиране на текст при xchat и ако имате три бутонна мишка, натиснете средния бутон. Ако имате само с два бутона, натиснете ги и двата едновременно, ако имате мишка със скролер, кликането върху скролера може да помогне.

Не вземайте повече от 4 линии, а ако вземете 10 и ги покажете, можете да се озовете извън канала с бан за няколко минути.

71. rpm -Uvh файл.rpm в командния ред.

72.  Първо направете го изпълним:
      chmod +x файл.bin
      След това го пуснете:
      ./файл.bin

73. Инструкции за RedHat:
      su към root, и напишете
      /usr/sbin/ntsysv
Отидете надолу по списъка и натиснете space, когато стигнете identd. След това натиснете tab, и след това       enter. Сега рестартирайте xinetd:
      killall -HUP xinetd

74. Бележка: Това са основни инструкции, но може да бъдат различни за различните програми. Вижте README и INSTALL файловете на програмата за специфични настройки (less INSTALL, less README)

Влезте в сорс директорията и напишете:
      ./configure
      make

След това приминете към root:
      su
Ще бъдете питани за паролата на root.

След това напишете:
      make install

75. Ако използвате startx, за да стартирате графичната среда, сложете изпълнимия файл на графичната среда във вашият .xinitrc файл, който се намира във специфичната директория за потребителя:
echo "startkde" > ~/.xinitrc

Ако използвате графичен логин, с който да си избирате кое да се пусне, трябва да го сложите във вашият .xsession файл, който се намира във специфичната директория за потребителя, и да го направите изпълним (chmod +x ~/.xsession)

Основните са startkde за KDE, gnome-session за GNOME, fluxbox за fluxbox, и т.н.

76.   За да видите процесите, които са пуснати, напишете ps aux в конзолата.
      За да спрете процес по неговия PID (втората колонка), напишете kill -9 PID
      За да спрете процес по неговото име, напишете killall -9 името-на-процеса

77. За да направите темпорална промяна, напишете:
      export PATH=$PATH:/нов/път

За да направите промяната перманентна, сложете export PATH=... командата в края на .bashrc и .profile. Уверете се, че и двата файла са изпълними (chmod +x файл)

78. Ако сте на Redhat, първо трябва да си смъкнете NTFS модул за кернела. Ако сте на скорошна дистрибуция, пропуснете тази секция:


Вървете на NTFS страницата за сваляне
Намерете версията на кернела (uname -r) и архитектурата си (uname -m)
Вземете RPM версията на правилния модул от страницата
За да инсталирате RPM, напишете rpm -Uvh rpm-който-свалихте.rpm
Напишете depmod -a, за да сканирате наново инсталираните модули
Първо създайте директория в mnt наречена windows, или каквото си изберете:
      cd /mnt
      mkdir windows

Ако ntfs модула е инсталиран като модул, напишете modprobe ntfs. Ако е компилиран направо в кернела, не трябва да правите нищо допълнително.

След това трябва да разберете, на кой диск е windows системата. (hda, hdb, etc). Можете да се досетите като напишете df, за да видите какво е вече използвано. Ако видите, че linux системата е инсталирана на hdb, предполага се, че windows системата е на hda. Също така ще трябва да знаете поне какъв дял искате да прочетете (обикновенно е първия вид). Ако е FAT дял, напишете:
      mount -t vfat /dev/диск /mnt/windows
Ако е NTFS дял:
      mount -r -t ntfs /dev/диск /mnt/windows

Пример е:
      mount -r -t ntfs /dev/hda1 /mnt/windows

Можете да създадете windows2 директория и да имате възможността да прочетете друг дял, ако имате повече от един.

Ако искате дяловите да бъдат четими в съответните директории когато си пуснете linux системата, трябва да го добавите и към /etc/fstab. Ето пример::
      /dev/hda1 /mnt/windows ntfs ro,user 0 0
или:
      /dev/hda1 /mnt/windows vfat user 0 0
Не се притеснявайте за 0 0 в края

79. Ако сте компилирали програмата от сорса, влезте в сорс директорията и напишете:
      make uninstall

Ако програмата е инсталирана чрез RPM, първо открийте името на RPM пакета:
      rpm -qa | grep "програма"
където "програма" може да бъде нещо като "apache".

След това за да го деинсталирате напишете:
      rpm -e пълното-име-на-rpm-пакета
където пълното-име-на-rpm-пакета е нещо като apache-1.3.22-6

80. Първо създайте директория, която да съдържа всички файлове, които искате да бъдат сложени на компакт диска.
Създайте iso файл с командата:
      mkisofs -r -J -quiet -o myisofile.iso directory/
      su към root
Намерете ID номера (обикновенно 0,0,0 или 0,1,0) в bus-а за вашето компакт дисково устройство чрез cdrecord -scanbus
Изпечете (burn) iso файла със cdrecord -v speed=<скорост на писане> dev=<ID номера на устройството> -data myisofile.iso

81. Ако вече имате сорса на кернела в /usr/src/linux заедно с .config файл, минета направо на стъпка 3.

Вземете сорса на кернела от ftp://ftp.kernel.org/
Разкомпресирайте сорса в usr/src. След това ще имате директория с името linux-версия.
Влезте в сорс директорията.
make menuconfig (или xconfig) ще ви пита доста въпроси и това ще ви отнеме няколко часа.
make dep
make clean
make bzImage
make modules
make modules_install
Инструкциите след това са специфични за всяка дистрибуция и скоро ще бъдат написани. Попитайте в канала.

82. telnetd приема паролите в чиста форма. Това означава, че всеки, който е от вашия маршрут (route) към сървъра може да вземе паролите ви. Вместо да използвате telnet за да се свържете към отдалечен компютър или някой да се свърже към вашият използвайте ssh и sshd.

83. freshmeat.net, за всякакви програми свързани с Linux. happypenguin.org, за игри свързани с Linux обикновенно с отворен код.

84.
      ls - за да видите текущите файлове в директорията
      pico име-на-файл - редактиране на файл
      mkdir директория - създава директория
      cd директория - сменя текущата директория на зададената
      rm файл - маха файл
      rm -rf директория/ - маха директория

За да видите някой от най-често използваните команди посетете shells статията ни, а за пълен списък с командите, вижте списъка с командите за Linux на fprimex.



   


Ключови думи: unix въпроси файл masquarading tty screensaver Linux


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Inventive  
На 14 години съм и се казвам Светослав Генов. Занимавам се с PHP и MySQL предимно. Също така съм и mIRC скирптер. Имам опит и с Adobe Photoshop.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

добре е че си дал примерите, но трябваше да ги подредиш грамотно, под всеки въпрос отговор е добра идея, иначе голяма играчка да се чете.

  Ekspert на 20.03.2008 18:49

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008