In Chapters 9 through 14 , we covered a number of administrative commands. These commands help you manage your Linux system. Some enable you to manage users and groups. Others allow you to work with packages like those you might find in an RPM or a tarball. Some of these packages have to be compiled before they can be installed.
Other important administrative commands help you run through the boot process or set up jobs, such as backups , that can be run in the middle of the night.
Commands that help you administer users and groups are briefly described in Table A.11. Some allow you to create users and groups; others let you configure them for the Shadow Password Suite. For more information on these commands, refer to Chapter 09 .
Command | Function |
---|---|
chage option user | Depending on the option, sets the life of a user s password or account. |
grpconv | Converts passwords in /etc/group and stores them in /etc/gshadow . |
grpunconv | Reverses the grpconv process, restoring passwords to /etc/group . |
newusers file | Adds new users from a list in file . |
pwconv | Converts passwords in /etc/passwd and stores them in /etc/shadow . |
pwunconv | Reverses the pwconv process, restoring passwords to /etc/group . |
useradd name | Adds a new user with name . |
userdel name | Deletes a user with name; use the -r option if you also want to delete that user s home directory. |
Users and group access can be limited by quotas. A quota limits the number or size of available files. You can organize group access in a specific directory by using the User Private Group scheme. We ve listed the relevant commands in Table A.12. For more information on these commands, refer to Chapter 09 .
Command | Function |
---|---|
edquota user | Opens a quota configuration file for the user . |
grpquota group | Opens a quota configuration file for the group . |
quotacheck | Creates base quota configuration files; usually run with the -avum options. |
quotaon filesystem | Activates quotas for a specific filesystem, such as /home . |
Red Hat Linux lets you install packages from RPMs or tarballs. You can install RPM packages with the appropriate rpm command; we covered this command in detail in Chapter 10 . Tarballs are a little more problematic ; they must first be uncompressed and unpackaged. A good example of this process is shown in Chapter 12 , using the Linux kernel.
Generally , once you ve installed an RPM package, it s ready for use. You might have to activate it with a command such as chkconfig , but all the components are there in the correct locations.
However, uncompressing and unpacking a tarball is not enough. For example, if you were to download a newprogram.tar.gz package from the Internet, you could uncompress and unpack it with a command like the following:
# tar xzvf newprogram.tar.gz
This command sets up a series of files in some directory, probably something like newprogram . There is generally a README file in this directory containing installation instructions. Sometimes there s a script, such as install.pl , that s ready for use. Alternatively, you might have to edit settings and then compile the program.
To compile a program, first navigate to the program directory. Sometimes it s enough to edit the appropriate configuration file, navigate to the right directory, and then run the make command. However, the situation could be more complex, and you might have to use commands like make mrproper , make modules , and make modules_install for the kernel, as described in Chapter 12 .
Commands that manage the boot process are briefly described in Table A.13. These commands are hard to classify. Some check boot messages; others use parts of the boot process. For more information on these commands, refer to Chapter 11 .
Command | Description |
---|---|
dmesg | Lists the boot messages, normally stored in the kernel ring buffer; alternatively, you can check the end of /var/log/messages for the same information. |
grub-install | Installs GRUB as the bootloader; designed to convert your system from another bootloader, such as LILO. |
init runlevel | Specifies a new runlevel; helps you test a new configuration or enter single-user mode for troubleshooting. |
initdefault | Specifies the default runlevel in /etc/inittab . |
kudzu | Starts the Red Hat Linux hardware configuration utility, which normally runs automatically when you install or remove hardware. |
mkbootdisk version | Creates a customized boot disk based on the specified kernel version from the /boot directory. |
Table A.14 explains some important administrative commands that help you manage your system conveniently. For example, the cron and at daemons allow you to schedule operations when they won t interfere with user activity, such as during the middle of the night. For more information on these commands, refer to Chapter 13 .
Command | Description |
---|---|
at file time | A onetime command for executing a job or program; closely related to atq , atrm , and batch . |
atq | A query to the current list of at jobs. |
atrm job | A command that removes a job from the queue. |
batch file | A specialized at job that normally runs when the demand on the CPU is below 80% of capacity. |
crontab | A command that opens a file where you can configure jobs to be run at regular intervals. |
kill PID | A command that stops the process with the given PID. |
logrotate | A cron job that rotates log files on a regular basis; by default, it s in the /etc/cron.daily directory. |
nice -n number command | A command that starts another command with a lower priority. |
ps | A command that lists running processes. The x option lists processes for all users; many other options are available. |
renice PID | A command that raises the priority of a process with the given PID. |
tmpwatch | A cron job that erases /tmp and /var/tmp files on a regular basis; by default, it s in the /etc/cron.daily directory. |
top | A utility that dynamically displays processes that require the most CPU resources. |
who | A command that lists logged-on users. |
Other important commands (shown in Table A.15) are related to backing up the data on your system. Some allow you to back up and restore data directly, or you can set up a RAID array that provides data redundancy. For more information on these commands, see Chapter 14 .
Command | Description |
---|---|
cdrecord options file | Copies a file, often an .iso file, to a recordable CD on an appropriate drive. |
dump type device directory | Backs up a directory to a device using a certain type of backup. |
dvdrecord options file | Copies a file, often an .iso file, to a recordable DVD on an appropriate drive. |
cpio | Takes input from a list (such as from a find command) and copies it to standard output, which can be directed to a file such as backedup.cpio . |
mkisofs options new.iso directory | Creates a new.iso file from the files in a directory based on options . |
mkraid | Creates a RAID device based on criteria defined in /etc/raidtab . |
restore | Restores from a backup created with dump . |
tar | Archives from a group of files into one tape archive file. |