Linux commands

From LemonWiki共筆
Jump to navigation Jump to search

(1) alternative Linux commands to complete the same task, (2) The equivalent or similar commands between Windows and Linux system.

Owl icon.jpg help for command: Type command --help or man command (Linux Os linux.png )

text file manipulation

display the first lines of text file

  • head [options] filename (OS: Linux Os linux.png )
  • vi [options] filename (and press gg) (Linux Os linux.png )
  • vim [options] filename (and press gg) (Linux Os linux.png ); Open file and press gg for gVim (Win Os windows.png )

display the last few lines of text file

  • tail [options] filename (Linux Os linux.png )
  • vi [options] filename (and press G) (Linux Os linux.png )
  • vim [options] filename (and press G) (Linux Os linux.png ); Open file and press G for gVim (Win Os windows.png )
  • Tail for Win32 GUI interface (Win Os windows.png ) Icon_exclaim.gif not support Unicode file for v.4.2.6

Display the full text file

  • vi [options] filename (Linux Os linux.png )
  • {{kbd | key=cat ''filename''}} ({{Linux}}) Search text in a file * (1)[http://www.tuxfiles.org/linuxhelp/vimcheat.html vim] <nowiki>[options] filename (2)press /keyword (Linux Os linux.png )
  • grep: grep -ir "string to search" /path/to/directory or grep keyword /path/to/file (Linux Os linux.png )
  • cat & grep: cat /path/to/file | grep keyword (Linux Os linux.png ) keyword is case sensitive

Search text in files

file operation

find a file

  • find (Linux Os linux.png ) ex: find / -iname filename Find the case-insensitive file name Under the path / (root folder) [1]
  • dir (Win Os windows.png ) ex: dir /s filename [2][3] Icon_exclaim.gif I have no idea to specify the file path to find the file.

copy old directory to new directory

  • cp -a old_dir new_dir/ (Linux Os linux.png )
  • copy /Y old_dir new_dir/ (Win Os windows.png )[4]
  • make new directory & copy all old files to new directory
    • mkdir new_dir
    • cp old_dir/* new_dir

download file from remote server

  • FTP
  • wget: wget http://path.to/file
  • SVN update: svn up http://remote.svn.server/path/ /local/path/ --username=your_account and key in your SVN password [5]
  • more on File transfer methods


delete files or directory

  • rm -rf /Name_of_directory (Linux Os linux.png )[6]
  • del Name_of_directory (Win Os windows.png )
    • After executed del Name_of_directory but the empty directory directory_name will be left.
    • Command delete is not available in Win XP

rename (move) files or directory

  • mv old_folder_name new_folder_name (Linux Os linux.png )[7]
  • rename old_folder_name new_folder_name (Win Os windows.png )[8]

list directory or files / list directory contents

  • ls (Linux Os linux.png ) ex: ls -lh List detailed information of files [9] [10]
  • dir (Win Os windows.png ) ex: dir/s/b is equal to Linux Os linux.png find /path/to/files/ -print [11]

show the current directory

  • pwd(Linux Os linux.png )
  • echo %cd%(Win Os windows.png ) [12]

file compression

  • gzip -v big.file(Linux Os linux.png )
  • pv big.file | gzip > big.file.gz(Linux Os linux.png )[13]

network

show ip

  • ifconfig (Linux Os linux.png )[14][15]
  • ipconfig/all (Win Os windows.png )

ping Icon_exclaim.gif You may got no response if the server was disabled the ICMP (Internet Control Message Protocol) response.

  • ping domain_or_ip (Linux Os linux.png )
  • ping domain_or_ip -t (Win Os windows.png )

whois: search the information of domain (related: Domain Name Register)

apache operation

check apache servie is running or not

  • service --status-all | grep -i httpd (Linux Os linux.png [16][17])
  • netstat -npl | grep httpd for Linux Os linux.png [18]
  • netstat -an | find /i "listening" (Win Os windows.png ) find the local open ports & find local address TCP 0.0.0.0:80 is listening[19]
  • more on connection test...

Where is apache installed?[20]

  • cat /etc/rc.d/rc.local if the apache service is already launched

check which mpm (multi processing module) apache is running

  • httpd -l (Linux Os linux.png & Win Os windows.png ) ex: Linux Os linux.png /usr/local/httpd/bin/httpd -l or Win Os windows.png x:\apache\bin>httpd -l where x:\apache is the installation folder of apache [21]

mysql operation

import MySql sql dump file

Icon_exclaim.gif Notice: existing database will be overwritten

  • Import *.sql file:
    1. (optional if the .sql file was compressed) unzip data.zip or gzip -d data.gz if the file was compressed by gzip
    2. mysql -u username -p -h localhost DATA-BASE-NAME < data.sql [22] and press Enter
    3. enter password and press Enter
  • Import the *.sql file (especially for BIG sql file). It will show a progress bar and estimate time to complete the mysql command[23]:
    1. (optional if the pv was not installed) yum install pv for RHEL / CentOS / SL / Fedora Linux[24]
    2. pv data.sql | mysql -u username -p -h localhost DATA-BASE-NAME [25] and press Enter
    3. enter password and press Enter
  • Import ZIP file to MySql directly:
    1. 7za x -so data.zip | mysql -u username -p -h localhost DATA-BASE-NAME [26][27] and press Enter
    2. enter password and press Enter

export MySql sql dump file

  • export the *.sql file
    1. mysqldump -h localhost -u username -p DATA-BASE-NAME > /path/to/database.sql
  • export the *.sql file (especially for BIG sql file). It will show a progress bar and estimate time to complete the mysqldump[28]:
    1. (optional if the pv was not installed) yum install pv for RHEL / CentOS / SL / Fedora Linux[29]
    2. (for InnoDB tables)mysqldump -h localhost -u username -p --single-transaction DATA-BASE-NAME | pv | gzip -c > database.sql.gz [30][31] and press Enter
    3. enter password and press Enter

system operation

show current time

  • date (Linux Os linux.png ) output: Thu Oct 25 15:05:10 CST 2012 [32]
  • date/t (Win Os windows.png )
output:
OS in English: Thu 05/03/2012
OS in Chinese: 2012/05/03 星期四

specify the location where Linux or MS-DOS looks when using a command

  • echo $PATH (Linux Os linux.png )[33]
  • echo %PATH% (Win Os windows.png )[34]

reboot the system/server

  • reboot (Linux Os linux.png )[35]
  • shutdown -r (Win Os windows.png )[36]

OS version

  • lsb_release -a (Linux Os linux.png )[37]
  • ver (Win Os windows.png )[38]

Search text of command output

  • linux command | grep string (Linux Os linux.png ) ex: keyin yum list installed | grep tar to search the installed package naming tar.[39]
  • Windows command | find "string" (Win Os windows.png ) ex: netstat -a | find "3306" (note: enclose string in double quotation marks)[40]

help for command

view the documentation for this command

  • command --help or man command (Linux Os linux.png )
  • command /? (Win Os windows.png )

emergency exit

  • ctrl+c or ctrl+break (Linux Os linux.png & Win Os windows.png )
  • Pause/Break (Linux Os linux.png ) ex: I pressed the key to leave from the warning message "Vim: Warning: Output is not to a terminal".

references

  1. Find command: how to ignore case? - Unix and Linux; Find the case-sensitive file name Under the path / (root folder) ex: find / -name filename ref:Tips For Linux - How to find files in Linux using 'find'
  2. How to find a file in MS-DOS.
  3. /S 顯示指定目錄及所有子目錄中的檔案。 (引用自 dir /? 命令說明)
  4. /Y 不顯示覆寫現存目的檔案的確認提示。 (引用自 copy /? 命令說明)
  5. using the www account su - www -c "svn up http://remote.svn.server/path/ /local/path/ --username=your_account --password=xxx"
  6. [OPTION]
    • -r remove directories and their contents recursively;
    • -f ignore nonexistent files, never prompt
    (above content cited from linux documentation: rm --help)
  7. Linux Rename Files, Folders or Directories
  8. MS-DOS ren and rename command help
  9. 鳥哥的 Linux 私房菜 -- Linux 的檔案權限與目錄配置
  10. [OPTION]
    • -l use a long listing format
    • -h, --human-readable; with -l, print sizes in human readable format (e.g., 1K 234M 2G) Quoted from linux man ls
  11. linux - Making ls output like dir /b /s - Super User
  12. Windows equivilent to UNIX pwd - Stack Overflow
  13. A Unix Utility You Should Know About: Pipe Viewer - good coders code, great reuse
  14. 鳥哥的 Linux 私房菜 -- Linux 常用網路指令介紹
  15. bash: ifconfig: command not found 無法使用ifconfig指令? 先加上 su -l指令
  16. Red Hat / CentOS: Check / List Running Services
  17. -i means ignore caseHow to use the grep command, by The Linux Information Project (LINFO)
  18. Linux / UNIX Find Out What Program / Service is Listening on a Specific TCP Port
  19. Netstat
  20. Enabling and disabling services during start up in GNU/Linux | All about Linux
  21. Check which mpm (multi processing module) apache is running | Binary Tides
  22. Import MySQL Dumpfile, SQL Datafile Into My Database
  23. mysql - How can I monitor the progress of an import of a large .sql file? - Database Administrators Stack Exchange
  24. Linux / Unix pv Command: Monitor Progress of Data Sent Via a Pipe
  25. Import MySQL Dumpfile, SQL Datafile Into My Database
  26. database - Importing zipped files in Mysql using command line - Stack Overflow
  27. Install 7Zip on CentOS 5.5
  28. mysql - How can I monitor the progress of an import of a large .sql file? - Database Administrators Stack Exchange
  29. Linux / Unix pv Command: Monitor Progress of Data Sent Via a Pipe
  30. pv + gzip + mysql — W. Andrew Loe III: Journal
  31. (if have permission to LOCK TABLES)mysqldump -h localhost -u username -p DATA-BASE-NAME | pv | gzip -c > database.sql.gz (if have no permission to LOCK TABLES)mysqldump -h localhost -u username -p --lock-tables=false DATA-BASE-NAME | pv | gzip -c > database.sql.gz via mysql - Run MySQLDump without Locking Tables - Stack Overflow
  32. 鳥哥的 Linux 私房菜 -- NTP 時間伺服器
  33. 鳥哥的 Linux 私房菜 -- 檔案與目錄管理 -- 關於執行檔路徑的變數: $PATH
  34. How to setup my system path
  35. reboot - Linux Command - Unix Command
  36. Windows原來也有內建好用的關機軟體(Shutdown.exe) | ㊣軟體玩家
  37. The Will Will Web | 如何查詢 Linux 的種類與版本 ( Linux Standard Base )
  38. Find windows OS version from command line
  39. Unix/Linux grep command examples | grep command in Unix and Linux | grep examples | alvinalexander.com
  40. Microsoft Windows XP - Find

further reading