Академический Документы
Профессиональный Документы
Культура Документы
The must know commands fall in this category. I have distributed the commands
into two sub categories: Directory commands and File commands.
Directory Commands
pwd : Print working directory
mkdir : Create directories
cd : Change the current directory
rmdir : Remove directories
File Commands
ls : List directory contents
rm : Remove files
cp : Copy files from a source to the same or different target(s).
mv : Move file to different targets.
cat : Read one or more files and print them to standard output. If you need to
view contents of a short file, cat is recommended.
cmp: Compare two files byte by byte.
wc: Print the number of new lines, words, and bytes in files.
du : Estimate disk usage of each file and recursively for directories.
find: Search for files in directory hierarchy, e.g. find notes.txt
grep: Print lines matching a pattern,e.g. grep i topic notes.txt (topic is the pattern)
sort: Sort lines of text files
Editor
Every Linux program is an executable file. For instance, the cp command is provided
by the file in /bin/sh which holds the list of machine instructions. Similarly, if you are
installing a package , lets say vsftpd, your focus will be modifying its configuration
file , vsftpd.conf present in /etc directory. This is where you will be using editors.
I use Vim frequently. Its an advanced text editor that comes with a more complete
feature than the Vi text editor. The other text editors are: nano, vi, kate, (KDE
Advanced Text Editor), gedit (graphical user interface).
e.g. vim rabi.c ( vim filename ).
User Account
In linux, you can say that using the root account is like having the powers of God.
You will have access to almost each and every file(configuration files, system , text
files etc) with no interruption and restriction. You need to be very careful while doing
work as the root (super user). Therefore, managing user accounts and groups is an
essential part of a system administrator.
For example, an organization ABC has three departments: Marketing, Technical and
Account, each department having 3-4 employees. The organization demands you to
verify the users of marketing, technical and account departments so that the
employees of each group will be able to view his/her own department file.
Given a scenario, if you know how to manage these accounts, you can easily set
permissions for the users mentioned above. If not, these commands are essential for
the task.
useradd : for creating user account.
This command can be executed by administrators only. On debian, you should use
adduser. For other options like adding expiry date, home directory etc refer man
useradd.
passwd : for changing user password.
If the user has set password before, he/she will be prompted for the first password
whereas superuser is permitted to bypass the step so that forgotten passwords may be
changed.
You can find advices on how to choose a strong password on
http://en.wikipedia.org/wiki/Password_strength
usermod : modify user accoun.
userdel : delete a user account and related files
This command can be executed by administrators only.
groupadd : create a new group
groupdel : delete the group and entries referring to the group
groupmod : modify a group definition on the system
chmod : modify properties for users
chown : change file owner and group
chgrp : change group ownership
Network Commands
Linux is predominantly known for its use in servers. In 2009 it held a server market
share ranging between 2040%(source : wikipedia). One should know the commands
to check the ip address, download files from the net, get DNS, etc.
http://www.fortystones.com/basic-networking-commands-linux/
http://www.fortystones.com/linux-file-types/