Most used UNIX commands
ls Commands (list) :
- ls : list the files
- ls -a : list the hidden files
- ls -al : list the hidden files with long formatting
- ls -R : list the recursive directory tree
- ls -t : list the files with time
- ls -s : list the file size
- ls -i : list the file size with index number
- ls -ls : size with long format
- ls -X : extension name
- ls -S : sort by file size
- cd / : move to root directory
- cd ~ : move to home directory
- cd .. : go back one step
- cd ~/directory : jump from one directory to another directly
- cd /root/directory : absolute path of directory
- cd directory : Relative path of directory
- cd dir1/dir2 : moving directly to dir2 inside the dir1.
- cd : move directly to the home directory
- cd ~prakash : takes to other user login
- pwd : print the working directory
- /bin/pwd –version : print the version of pwd command
- type -a pwd : print all the locations containing executable named pwd
- PS1=’pwd>’ : change current working directory to anything
- nano pwd.sh : create a shell script
- chmod pwd.sh : give executive permission
- mkdir dirname : create a new directory
- mkdir -m a=rwx dirname : create a new directory and set permissions
- mkdir -p /root/mine/a/b : create a specified intermediate directories to verify this “du mine”
- mkdir –version : shows the version of the installed mkdir
- mkdir -m 777 mine : create a new directory and set the permission as per numbers
- rm file1 : delete the file1
- rm -r dir1 : delete the dir1
- rm -f file1 : delete the file1
- rm -rf dir1 : force remove the dir1
- rm file1 file2 file3 : delete the 3 files simultaneously
- rmdir dir1 dir2 dir3 : delete the 3 directories simultaneously
- rm -ri dir1 : delete file and sub directories interactively(-ri option in rm cmd)
- rm -f *.txt : delete all the .txt file
- cp file1 file2 : copy file1 to file2
- cp -r dir1 dir2 : copy dir1 to dir2
- cp *.txt dir1 : copy and move all the .txt files to dir1
- cp -f file.txt dir1 : force file copy to dir1
- cp -i file.txt dir1 : interactive prompt before file overwrite
- cp -u * dirname : copy all the files to the directory
- mv file1 file2 : rename the file1 to file2
- mv file1 dir1 : move the file1 to the destination directory
- mv file1 ../ : move the file1 to the root directory
- mv *.txt dir 1 : move the all .txt files to dir1
- mv dir1/* . : move all files in the subdirectory dir1 to current directory
- mv dir1 dir2 : move the dir1 to dir2
- ln -s file1 dirname : create a symbolic link “link” to file
- ln -s file1 file2 : create a symbolic link to a files
- ln -s -b file1.txt file2.txt : file1.txt is renamed to file2.txt , file2.txt symlink is created
- touch file1 : create a new file1
- touch file1 file2 file3 : create multiple files simultaneously
- touch -a test.txt : change file access and modification
- touch -c test.txt : avoid creating new file
- touch -m test.txt : change file modification time
- touch {A..Z} : create file with names A to Z
- touch {1..20 : Create files with name 1 to 10
- touch {A..N}.txt : create file with extension
- touch {1..10}{1..1000} : create 10k files
- touch -c -t 12101730 test.txt : set the access and modification times
- touch -r file leena : use time stamp of another file
- touch -d ’14:24′ abc.txt ” : specify datetime as a string
- ct /etc/shells : display all the shell commands
- cat /etc/passwd : display contents of file
- cat file file1 : view contents of multiple files
- cat >test1 : create a file with cat command
- cat file.txt | more : use cat command with more option
- cat file.txt | less : use cat command with less option
- cat -n file.txt : display numbers in file
- cat -e file : display $ at the EOF
- cat file1; file2 file3; : diplay multiple file contents simultaneously more command :
- more +3 file1.txt : display the contents of file1.txt , beginning at line 3
- more +/”hope” file : display the content of the file , beginning at the first line containing the string “hope”.
- ls | more : List the contents of the current directory with ls, using more to display the list one screen at a time.
- head test : print the first 10 lines from the files
- head -n2 test : print the first N lines from the file
- head -n -2 test : Skip the last N lines from the file
- head -c 5 test : print the first N bytes from the file
- head -c -7 test : to skip printing last N bytes
- head -n 10 test | tail -5 : Print the lines b/w the line numbers M and N
- head -n 2 /etc/passwd : print the first 2 lines of a file
- head -n -27 /etc/passwd : it printed all the lines starting after the line 27
- tail test : print the last 10 lines of the file
- tail test -n 100 : Outputs the last 100 lines of the file myfile.txt
- tail -n 2 /etc/passwd : print the last 2 lines of a file
- tail -n-2 test : Print the last N lines from the file
- tail -f test : output the contents of file as it grows, starting with the last 10 lines Process Management .
- tail -c-7 test : print the last N bytes
- tail -n10 test | head -5 : Print the lines b/w the line numbers M and N
- tail -n -27 /etc/passwd : it printed all the lines starting before the line 27
No comments