Linux Print1
Linux Print1
eg.
(i).cp file_1 Download/ :- it will copy “file_1” into “Download” directory.
(ii).cp file_1 file_2 :- it will delete the content of “file_2” and paste the content of
“file_1” into “file_2”.
(iii).cp –a :- it will copy directory (cp –a d1/d2/ )
(iv).cp –v :- it will paste copied file into directory.
----------------------------------------------------------------------------------------------------------
Ownership in linux
777
owner group other/world
Read = 4
Write = 2
Execute = 1
eg. chmod 400 filename (read only permission to user/owner only)
NOTE: Use 777 sparingly!
---------------------------------------------------------------------------------------------------------------------------------------------------------------
3
Compression in linux
zip :- this zip command is used in linux for compress a file into zip file format
zip filename.zip *
zip –p filename.zip * (with password)
zip –e filename.zip *
o unzip filename.zip
o unzip --ql key.zip *.txt : It quietly unzips the file
tar :-
o tar -cf filename.tar *.txt : It will create a tar file.
o tar -xf filename.tar *.txt : It is used to extract the compressed file
o tar -cvfz um.tar.gz um.img
o tar -czf filename.tar.gz directory name : It create a tar with gzip
compression
untar :-
ls command
8. ls –R :- list Recursively
9. ls –F :- list the content and classify them.
10. ls –r :- in reverse order.
11. ls –lS :- sort by size.
12. ls –i :- show inode number.
13. ls –version :- show the ls version.
14. lscpu :- show information about cpu.
top command
----------------------------------------------------------------------------------------------------------
Linux Groups
Linux groups are organization units that are used to organize and administer user
accounts in Linux.
The primary purpose of groups is to define a set of privileges such as reading, writing,
or executing permission for a given resource that can be shared among the users
within the group.
When a user creates a file, the file’s group is set to the user’s primary group.
Usually, the name of the group is the same as the name of the user.
The information about the user’s primary group is stored in the /etc/passwd
Useful when you want to grant certain file permissions to a set of users who are
members of the group.
For example, if you add a specific user to the docker group, the user will inherit the
group’s access rights and be able to run docker commands.
Each user can belong to exactly one primary group and zero or more secondary
groups.
Note :- Only root or users with sudo access can add a user to a group.
For example, to add the user linuxize to the sudo group, you would run the following command:
Always use the -a (append) option when adding a user to a new group. If you omit the -a option,
the user will be removed from any groups not listed after the -G option.
On success, the usermod command does not display any output. It warns you only if the user
or group doesn’t exist.
In the following example, we are changing the primary group of the user linuxize to
developers:
id username
----------------------------------------------------------------------------------------------------------------
du (Disk Utilization)
a. Specify maximum depth
We can make this more useful by specifying how deep we should check with
--max-depth, which can be shortened to the -d option.
By setting this to 1, we will look 1 directory deep and display the size in use of all directories
within the current location.
Du -d 1
i) Piping du
This will search your entire file system sort the results by size and then show only the top ten
results. It’s essentially a shortcut for the top ten largest files on your machine
du -a / | sort -n -r | head -n 1
----------------------------------------------------------------------------------------------------------------
df
1. Running df
If we run the df command with no options, it will print out disk usage information
for all mounted file systems Df.
2. Print Totals
So far with df we can print out the usage of each individual file system. With the
--total option we can get an overall result
df --total –h
----------------------------------------------------------------------------------------------------------------
sed command
sed command is stand for stream editor
it can perform searching,finding,replacement and deletion
##Deletiton##
1. for particular line delete :
sed ‘nd’ filename
------------------------------------------------------------------------------------------------
Symbolic Link
Softlink 1
1. BIOS
2. MBR
3. GRUB
4. KERNAL
5. INIT
6. RUNLEVEL PROGRAM
1. BIOS
BIOS stands for Basic Input/Output System
Performs some system integrity checks
Searches, loads, and executes the boot loader program.
It looks for boot loader in floppy, cd-rom, or hard drive. You can press a key (typically F12 of F2, but it depends on
your system) during the BIOS startup to change the boot sequence.
Once the boot loader program is detected and loaded into the memory, BIOS gives the control to it.
So, in simple terms BIOS loads and executes the MBR boot loader.
2. MBR
MBR stands for Master Boot Record.
It is located in the 1st sector of the bootable disk. Typically /dev/hda, or /dev/sda
MBR is less than 512 bytes in size. This has three components 1) primary boot loader info in 1st 446 bytes 2) partition
table info in next 64 bytes 3) mbr validation check in last 2 bytes.
It contains information about GRUB (or LILO in old systems).
So, in simple terms MBR loads and executes the GRUB boot loader.
3. GRUB
GRUB stands for Grand Unified Bootloader.
If you have multiple kernel images installed on your system, you can choose which one to be executed.
GRUB displays a splash screen, waits for few seconds, if you don’t enter anything, it loads the default kernel image as
specified in the grub configuration file.
GRUB has the knowledge of the filesystem (the older Linux loader LILO didn’t understand filesystem).
Grub configuration file is /boot/grub/grub.conf (/etc/grub.conf is a link to this). The following is sample grub.conf of
CentOS.
4. Kernel
Mounts the root file system as specified in the “root=” in grub.conf
Kernel executes the /sbin/init program
Since init was the 1st program to be executed by Linux Kernel, it has the process id (PID) of 1. Do a ‘ps -ef | grep init’
and check the pid.
initrd stands for Initial RAM Disk.
initrd is used by kernel as temporary root file system until kernel is booted and the real root file system is mounted. It
also contains necessary drivers compiled inside, which helps it to access the hard drive partitions, and other hardware.
5. Init
Looks at the /etc/inittab file to decide the Linux run level.
Following are the available run levels
0 – halt
1 – Single user mode
2 – Multiuser, without NFS
3 – Full multiuser mode
4 – unused
5 – X11
11
6 – reboot
Init identifies the default initlevel from /etc/inittab and uses that to load all appropriate program.
Execute ‘grep initdefault /etc/inittab’ on your system to identify the default run level
If you want to get into trouble, you can set the default run level to 0 or 6. Since you know what 0 and 6 means,
probably you might not do that.
Typically you would set the default run level to either 3 or 5.
6. Runlevel programs
When the Linux system is booting up, you might see various services getting started. For example, it might say
“starting sendmail …. OK”. Those are the runlevel programs, executed from the run level directory as defined by your
run level.
Depending on your default init level setting, the system will execute the programs from one of the following
directories.
Run level 0 – /etc/rc.d/rc0.d/
Run level 1 – /etc/rc.d/rc1.d/
Run level 2 – /etc/rc.d/rc2.d/
Run level 3 – /etc/rc.d/rc3.d/
Run level 4 – /etc/rc.d/rc4.d/
Run level 5 – /etc/rc.d/rc5.d/
Run level 6 – /etc/rc.d/rc6.d/
Please note that there are also symbolic links available for these directory under /etc directly. So, /etc/rc0.d is linked to
/etc/rc.d/rc0.d.
Under the /etc/rc.d/rc*.d/ directories, you would see programs that start with S and K.
Programs starts with S are used during startup. S for startup.
Programs starts with K are used during shutdown. K for kill.
There are numbers right next to S and K in the program names. Those are the sequence number in which the programs
should be started or killed.
For example, S12syslog is to start the syslog deamon, which has the sequence number of 12. S80sendmail is to start the
sendmail daemon, which has the sequence number of 80. So, syslog program will be started before sendmail.
There you have it. That is what happens during the Linux boot process