Basic Unix Commands

1. When in doubt ..
    man commands

Samples: 
man talk
   $ 
man grep

2. What's my Unix system name, OS,CPU?
   $ uname -a

Sample result:

   SunOS hostname 5.8 Generic_108528-06 sun4u sparc SUNW, Ultra-5_10

3. Where am I (current working directory)?
   $ pwd
/export/home/user

4. Who am I?
   $ who           ; returns all users who logged on to the system.
who am i ; returns only your log in name and time.

5. What is my hostname?
   $ 
hostname

6. What is my account info?
   $ finger [account]    ; to see login name, real name, TTY, idle time, when & where

7. What is my default printer?
   $ lpstat -t    ; shows printer statistic and status

8. When pressing BackSpace it shows ^H, how do I set it to work correctly?
   $ stty erasectrl-v + bs ;press ctrl-v and back space button

9. Change directory
   $ cd /usr/bin
   $ 
cd ~+                  ; ~+ = cwd or "."   wherein ~- previous working directory
   $ 
cd $HOME         ; changes directory to your home folder = cd ~
   $ 
cd ../../hw1
cd ..                   ; moves one level up from your current working directory

10. List contents of the directory
   $ ls *[x,X]*        ; returns a listing of files that contain x or X in the file name
   $ 
ls -R               ; lists recursively that includes subdirectories 
   $ 
ls -li             ; displays long listing with inode number, or -a to list hidden files

11. File permissions
   $ chmod u+x, g-r myfileadd execute permission to user, remove read from group
   $ 
chmod u=rx, g=r, o=file   ; allows user to read and execute, group to read, no
                                                    read, write and execute for others
   $ 
chmod a=rxfile          ; allows user, group and others to read and execute
   $ 
chmod 754 myfile7-> 111 in binary represents rwx for user
                                             5-> 101 in binary represents r-x for group
                                             4-> 100 in binary represents r-- for others
12. Read text file(s)
   $ 
catmyfile                    ; alternately, you can use more myfile
   $ 
catmyfile news mail    ; read multiple files
   $ 
cat *ing

13. Copy file(s)
   $ cpmyfile newfile
cp * ../hw
   $ cp -r /home/mydir /home/newdir   ; copies everything in mydir to newdir
   $ 
cp -p source destination               ; retains existing permissions (copy ACL along)
   $ 
cp -i source destination                ; does not overwrite an existing file

14. Move files to another directory
   $ mv * /home/my_account
   $ 
mvmyfile $HOME

15. Delete file(s)
   $ rm myfile
rmmyfile?        ; removes myfile1, myfile2, myfile3 and so on.

16. Make a directory
   $ mkdirmydir

17. Delete an empty directory
   $ 
rmdirmydir

18. Delete a directory that contains files and subdirectories
   $ rm-rmydir       ; removes recursively all files and subdirectories

19. Symbolic link (can span/accross file systems)
   $ ln -sfile1link1   ; uses ls -li to see link1-> file1 with 2 different inodes.
                                  symbolic link always has a=rwx permissions

20. Hard link (files contain the same inode, can not span file systems)
   $ lnfile1 link1      ; allows the same file to be accessed under different names

Related:

Have a Unix Problem
Unix Forum - Do you have a UNIX Question?

Unix Books :-
UNIX Programming, Certification, System Administration, Performance Tuning Reference Books

Return to : - Unix System Administration Hints and Tips

(c) www.gotothings.com All material on this site is Copyright.
Every effort is made to ensure the content integrity.  Information used on this site is at your own risk.
All product names are trademarks of their respective companies.
The site www.gotothings.com is in no way affiliated with or endorsed by any company listed at this site.
Any unauthorised copying or mirroring is prohibited.