| Linux Commands | ||
|---|---|---|
| Command Name | Description | Example |
| File/Directory | ||
| ls | List files | ls -l ls -alrt *.html |
| ls -al | formatted listing with hidden files | ls -al file.htm |
| cp | Copy files | cp sourcefile destinationfile |
| cp -r | Copy directory, create destination directory if it doesn’t exist | cp -r sourcedir destinationdir cp -r file* subdir/ |
| mv | Move/rename files | mv sourcefile destination file mv file* ubdir/ |
| rm | Remove/delete files | rm filename |
| rm -r | Remove/delete directory | rm -r directory |
| rm -f | Force to remove file | rm -f *.aux |
| rm -rf | Force to remove directory | rm -rf subdir/ |
| ln | Link files | ln |
| ln -s | Create symbolic link to file | ln -s file link |
| cd | Change Directory to home | cd |
| cd dir | Change directory to directory | cd ~/2350/hw cd bin |
| pwd | show Present Working Directory | pwd |
| mkdir | Make new Directory | mkdir 2005fall |
| rmdir | Remove/delete Directory | rmdir 1995fall |
| touch | create or update file | touch file.txt |
| File Viewing | ||
| cat | Display text contents | cat file1.txt file2.txt file3.txt |
| less | page through files | less |
| head | output first few lines of file | head -5 file.txt |
| tail | output last few lines of file | tail -5 file.txt |
| tail -f | output the contents of files as it grows, starting with last 10 lines | tail -f filename |
| nl | Number Lines | nl |
| od | view binary data | od |
| xxd | view binary data | xxd |
| gv | view postscript/pdf files | gv |
| xdvi | view TeX DVI files | xdvi |
| more | output the contents of the file | more filename |
| echo | Print to screen | echo “This is output” |
| strings | Text embedded in binary | strings a.out |
| File Creation and Edition | ||
| emacs | Text editor | emacs file.tex |
| vim | Text editor | vim file.tex |
| vi | Text editor | vi file.txt |
| nedit | Text editor | nedit file.txt |
| pico | Text editor | pico file.txt |
| latex | Compiles DVI documents | |
| pdflatex | Compiles PDF documents | |
| umask | set default file protections | umask |
| soffice | edit word/excel/powerpoint docs | soffice |
| abiword | edit word documents | abiword |
| gnumeric | edit excel documents | gnumeric |
| File Properties | ||
| stat | Display file attribute | stat |
| wc | Word Count – count bytes/words/lines | wc file.txt |
| file | identify File Types | file * |
| touch | Change file timestamps | touch |
| File Permission | ||
| chown | Change file Owner | chown |
| chgrp | Change group ownership | chgrp appm2350 index.htm |
| chmod OwnerGroupWorld | Change file permissions (4-read, 2-write, 1-execute) | chmod 754 file.htm (rwx for Owner, rx for Group and r for |
| chattr | Change advanced file Attributes | chattr |
| lsattr | List advanced file Attributes | lsattr |
| File Location | ||
| find | locate files | find |
| locate | find all instances of filename | locate filename |
| slocate | locate files via index | slocate |
| which | show which application or file will be run by default | which application/filename |
| whereis | show possible locations of apps/files | whereis application/filename |
| grep pattern | search for ‘pattern’ in files | grep pattern files |
| grep -r pattern | search recursively for pattern in dir | grep -r pattern dir |
| command | grep pattern | search for pattern in the output of command | |
| System Information | ||
| date | show the current date and time | date |
| cal | show this month’s calendar | cal 12 2005 |
| uptime | show current | uptime |
| w | display who is online | w |
| uname -a | show kernel information | |
| cat /proc/cpuinfo | show cpu information | |
| cat /proc/meminfo | show memory infomation | |
| man | show manual for command man ls | man -k editor |
| free | show memory and swap usage | free |
| File/Text Manipulation | ||
| grep | Find word/string | grep keyword file1 file2 file3 |
| cut | extract columns | cut |
| paste | append columns | paste |
| tr | Translate characters | tr |
| sort | Sort lines | sort -r -n file.txt |
| uniq | locate identical lines | uniq |
| tee | copy stdin to a file and to stdout simultaneously | tee |
| File Compression and Compilers | ||
| gzip | compress GNU files & rename it | gzip file.tar (new name file.gz) |
| gzip -d | decompress file.gz back to file | gzip -d file.gz |
| gunzip | Uncompres files | gunzip file.tar.gz |
| compress | Compress Unix files | compress |
| bzip2 | compress BZip2 files | bzip2 |
| zip | compress Windows files | zip |
| tar cf | Creates a tar named file.tar contains files | tar cf file.tar file1 file2 file3 file4 |
| tar xf | Extract the files from file.tar | tar xf file.tar |
| tar czf | Create a tar with Gzip compression | tar czf file.tar.gz files |
| tar xzf | Extract a tar using Gzip | tar xzf file.tar.gz |
| tar cjf | Create a tar with Bzip2 compression | tar cjffile.tar.bz2 |
| tar xjf | Extract a tar using Bzip2 | tar xjffile.tar.bz2 |
| cc | c++ gcc g++ C and C++ compilers | cc -o myprogramprogA.c |
| f77 | f90 f95 Fortran compilers | f90 -o myprogram progA.f90 |
| File Comparision | ||
| diff | compare files line by line | diff file1.txt file2.txt |
| comm | Compare sorted files | comm |
| cmp | Compare files byte by byte | cmp |
| md5sum | compute checksums | md5sum |
| Disks and File Systems | ||
| df | show Disk Free space | df |
| mount | make disk accessible | mount |
| fsck | Check a disk for errors | fsck |
| sync | flush disk caches | sync |
| du | measure Disk Usage | du -k |
| Backup and Remote Storage | ||
| mt | Control a tape drive | mt |
| dump | back up a disk | dump |
| restore | Restore a dump | restore |
| tar | read/write Tape Archives | tar |
| cdrecord | burn a CD | cdrecord |
| rsync | mirror a set of files | rsync |
| Printing | ||
| lpr | Print files | lpr |
| lpq | view Print Queue | lpq |
| lprm | Remove Print jobs | lprm |
| Spelling Operations | ||
| look | Look up spelling | lookstri |
| aspell | check Spelling interactively | aspell |
| spell | Find misspelled words | spell file.txt |
| Process Management | ||
| ps | list all Processes | ps -ef |
| w | list user’s processes | w |
| uptime | view the system load | uptime |
| top | display/monitor running processes | top |
| xload | monitor system Load | xload |
| free | display Free memory | free |
| kill | Terminate processes | killpid (pid=process id/no.) |
| kill all | Kill All process by same name | kill all ProcessName |
| nice | set process priorities | nice ./a.out |
| renice | Change process priorities | renice |
| bg | lists stopped or Background | jobs |
| fg | brings the most recent job to foregrond | fg n (n=job name/no.) |
| jobs | In current shell | jobs |
| Job Scheduling | ||
| sleep | wait for some time | sleep |
| watch | run programs at set intervals | watch |
| at | schedule a job | at |
| crontab | schedule repeated jobs | crontab |
| adduser | Adds a new user to the system | adduser username |
| Hosts/Users | ||
| uname | print system information | uname |
| hostname | print the system’s Hostname | hostname |
| whoami | Who you are logged in as | whoami |
| finger | Display information about user | finger username |
| passwd | Change password | passwd |
| w who whoami | User identities | w who whoami |
| Networking | ||
| ifconfig | set/display network information | ifconfig |
| host | look up DNS | host |
| whois | look up domain registrants | whois domainname |
| dig | get DNS information | dig domainname |
| Reverse lookup host | dig -x hostname | |
| ping | Check if host is reachable | ping hostname |
| traceroute | view network path to a host | traceroute |
| ssh | Securely log into remote hosts | ssh [email protected] |
| Connect to host on ‘port’ as user | ssh -p port [email protected] | |
| Add your key to host for user to enable a keyed/passwordless login | ssh -copy [email protected] | |
| ssh ssa.ccny.cuny.edu -l username | ||
| telnet | log into remote hosts | telnet |
| scp | Securely Copy files between hosts | scp myfile ssa.ccny.cuny.edu:subdir/file8 |
| sftp | Securely copy files between hosts | sftp |
| ftp | copy files between hosts | ftp |
| evolution | GUI email client | evolution |
| mutt | text based email client | mutt |
| minimal email client | ||
| mozilla | web browser | mozilla |
| lynx | text only web browser | lynx |
| wget | retrieve/download web pages/files | wget filename |
| Continue a stopped download | wget -c filename | |
| slrn | read Usenet news | slrn |
| gaim | instant messaging/IRC | gaim |
| talk | Linux/Unix chat | talk |
| write | send messages to terminal | write |
| mesg | prohibit talk/write | mesg |
| pine | pine | |
| mailx | mailx [email protected] | |
| Audio/Video | ||
| grip | play CDs and Rip MP3s | grip |
| xmms | play audio files | xmms |
| cdparanoia | rip audios | cdparanoia |
| audacity | edit audios | audacity |
| xcdroast | burn CDs | xcdroast |
| Installation | ||
| ./configure | ./configure | |
| make install | Install from source | |
| dpkg -i | Install a package (Debian) | dpkg -i pkg.deb |
| rpm -Uvh | Install a package (RPM) | rpm -Uvhpkg.rpm |
| Shortcuts | ||
| Ctrl+C | halts the current command | |
| Ctrl+Z | stops the current command, resume with fgin the foreground or bg in the background. | |
| Ctrl+D | log out of current session, similar to exit | |
| Ctrl+W | erases one word in the current line | |
| Ctrl+U | erases the whole line | |
| Ctrl+R | brings up a recent command | |
| exit | log out of current session | |
| !! | repeats the last command | |
| alias | Allows you to substitute a new name for a command | alias help=man, alias long=ls -al |
| alias dir ‘/bin/ls -al \!* | more;’ | ||
| & | Run in background | nice ./a.out& |
| > | Redirect to file | nice ./a.out>results.out& |
| >> | Append to file | nice ./a.out>>more.out& |
| < | Input from file | nice ./a.out< input.dat >results.out& |
| | | Pipe to another program | cat *.dat| more |
| ; | Separates commands | ./a.out< input1.dat ; /a.out< input2.dat ; ls |
| $ | Define variable set | echco $variablename |
| * ? | Wildcard characters | ls *.tex ; lsa* ; ls *.???; lsfile?.txt |
| !! $! | Last command, last word | echo “!!” |
| ~/.cshrc | Initialization file | Define shell variables and aliases |
| ~/.login | Initialization file | Set 1-time login information |
| ~/.ssh/known_hosts | ssh keys file | Keys accepted from other hosts; sometimes needs editing. |
| © 2012 Md. Khurshed Alam Nayeem | |
|---|---|