System information
Arch displays the processor architecture of the machine (1) uname -m displays the processor architecture of the machine (2) uname -r displays the kernel version in use dMIDecode -q displays the hardware system components – (SMBIOS/DMI) hdparm -i /dev/hda List the architecture features of a disk hdparm-tt /dev/sda Perform test reads on the disk cat /proc/cpuInfo Displays CPU info information cat /proc/Interrupts Displays interrupt cat Cat /proc/meminfo Uses cat /proc/swaps to check which swaps are used. Cat /proc/version Displays the kernel version. Cat /proc/net/dev displays network adapters and mounts statistics Lsusb-tv display USB device date Display system date CAL 2007 Display 2007 calendar date 041217002007.00 Set date and time – The month and day are divided into years. seconds
Clock -w Saves the time change to the BIOS
Shutdown (shutdown, reboot, and logout of the system)
Shutdown -h now shutdown the system (1) init 0 shutdown the system (2) telinit 0 shutdown the system (3) shutdown -h hours:minutes & shutdown the system at the scheduled time shutdown -c cancel the shutdown at the scheduled time Shutdown -r Now Restart (1) reboot Restart (2) Logout
Files and Directories
CD /home Go to ‘/ home’ directory ‘CD.. Return to the upper directory CD.. /.. CD to go to the personal home directory CD ~user1 To go to the personal home directory CD – To go to the last directory PWD Display the working path ls View files in the directory ls -f View files in the directory ls -l Display details about files and directories ls -a Display hidden files ls *[0-9]* Display file names and directory names containing numbers tree Display tree structure of files and directories starting from root (1) lstree Display tree structure of files and directories starting from root (2) mkdir dir1 Create a directory called ‘dir1’ Mkdir dir1 dir2 Create both directories mkdir -p/TMP /dir1/dir2 Create a directory tree rm -f file1 Delete a file called ‘file1’ ‘rmdir dir1 Delete a directory called ‘dir1” Rm -rf dir1 Delete a directory named ‘dir1’ and delete its contents rm -rf dir1 dir2 Delete two directories and their contents mv dir1 new_dir Rename/move a directory cp file1 file2 Copy a file cp dir/* . Copy all files in a directory to the current working directory cp -a/TMP /dir1. Copy a directory to the current working directory cp -a dir1 dir2 Copy a directory ln -s file1 lnk1 Create a soft link to a file or directory ln file1 lnk1 Create a physical link to a file or directory touch -t 0712250000 Outputs iconV-l list the known encodedIconV-f of a file or directory fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60 “thumbs/{}” \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)
File search
Find / -name file1 Searches for files and directories in the root file system starting from ‘/’. Find / -user user1 Searches for files and directories belonging to user ‘user1’. Find /home/user1-name \* Find /usr/bin-type f-atime +100 Search for the execution file that has not been used in the past 100 days find /usr/bin-type f-mtime-10 Find / -name \*. RPM -exec chmod 755 ‘{}’ \; Find / -xdev-name \*. RPM Find / -xdev-name \*. RPM Find / -xdev-name \*. RPM Ignore the CD drive, flash drive, etc. Locate \*.ps to find a file ending in ‘. Ps’ – first run the ‘updatedb’ command whereis halt to display a binary file, source code, or the location of man which halt Displays the full path to a binary or executable file
Mount a file system
- Mount /dev/hda2 / MNT /hda2 to mount a disk named hda2 – make sure the directory ‘/ MNT /hda2’ already exists
- Umount /dev/hda2 Unmount a disk named hda2 from the mount point ‘/ MNT /hda2’
- Fuser-km/MNT /hda2 Forcibly uninstalls the device when it is busy
- Umount -n/MNT /hda2 Run the unmount operation without writing to the /etc/mtab file – useful when the file is read-only or when the disk is full
- Mount /dev/fd0/mnt /floppy Mounts a floppy disk
- Mount /dev/cdrom/MNT /cdrom To mount a Cdrom or dvdrom
- Mount /dev/hdc/MNT/cdRecorder to mount a CDRW or DVdrom
- Mount /dev/hdb/mnt/cdRecorder to mount a CDRW or dvdrom
- Mount -o loop file.iso/MNT /cdrom To mount a file or iso image file
- Mount -t vfat /dev/hda5 / MNT /hda5 Mount a Windows FAT32 file system
- Mount /dev/sda1 / MNT /usbdisk To mount a USB flash drive or flash storage device
- Mount -t SMBFS -o username=user,password=pass //WinClient/share/MNT /share Mount a Windows network share
Disk space
- Df -h Displays the list of mounted partitions
- Ls – lSr | more arranged in size files and directories
- Du -sh dir1 Estimated disk space used by directory ‘dir1’
- Du – sk * | sort – rn) based on size, in turn, according to the size of the files and directories
- RPM – q – a – qf ’10 {NAME} {SIZE} t % % n’ | sort – k1, 1 n based on the SIZE of the display has been installed in turn the space used by RPM package (fedora, redhat class system)
- dpkg-query -W -f=’${Installed-Size; 10} ${Package} n ‘t | sort – k1, 1 n based on the size of the display installed deb Package used by space (ubuntu, debian system)
Users and Groups
- Groupadd group_name Creates a user group
- Groupdel group_name Deletes a user group
- Groupmod -n new_group_name old_group_name Renames a user group
- Useradd -c “Name Surname “-g admin -d /home/user1 -s /bin/bash user1 Creates a user belonging to user group admin
- Useradd user1 creates a new user
- Userdel -r user1 Deletes a user (‘-r’ excludes the home directory)
- Usermod -c “User FTP” -g system -d/FTP /user1 -s /bin/nologin user1 Modifies User attributes
- Passwd Changes the password
- Passwd user1 Changes the password of a user (root only).
- Chage -E 2005-12-31 user1 Sets the validity period of the user password
- PWCK checks ‘/etc/passwd’ for file format and syntax corrections as well as existing users
- GRPCK checks ‘/etc/passwd’ for file format and syntax corrections as well as existing groups
- Newgrp group_name logs in to a new group to change the default group for newly created files
File permissions – use “+” to set permissions, use “-” to cancel
- Ls -lh Displays permissions
- The ls/TMP | pr – T5 – W $COLUMNS will be divided into 5 bar terminal display
- Chmod ugo+ RWX directory1 Sets owner (u), group (g), and other (O) permissions for the directory to read (r), write (w), and execute (x)
- Chmod go-rwx directory1 Deletes the read/write permissions of the group (g) and others (O) on the directory
- Chown user1 file1 changes the owner attribute of a file
- Chown -r user1 directory1 Changes the owner properties of a directory and the properties of all files in the directory
- CHGRP group1 file1 Specifies the group that changes the file
- Chown user1:group1 file1 Changes the owner and group properties of a file
- Find / -perm -u+s lists all files in a system that use SUID control
- Chmod u+s /bin/file1 Sets the SUID bit of a binary file – the user running the file is given the same permissions as the owner
- Chmod u-s /bin/file1 Disables the SUID bit of a binary file
- Chmod g+s /home/public Sets the SGID bit of a directory – similar to SUID, except for directories
- Chmod g-s /home/public Disables the SGID bit of a directory
- Chmod o+t /home/public Sets the STIKY bits of a file – only allows legal owners to delete files
- Chmod o-t /home/public Disables the STIKY bit of a directory
File special properties – use “+” to set permissions, use “-” to cancel
- Chattr +a file1 Files can be read or written in appending mode only
- Chattr +c file1 allows this file to be automatically compressed/uncompressed by the kernel
- Chattr +d file1 This file is ignored by the dump program during file system backup
- Chattr + I file1 is set to an immutable file that cannot be deleted, modified, renamed, or linked
- Chattr +s file1 allows a file to be safely deleted
- Chattr +S file1 Causes the system to write the changes to disk as soon as the application writes to the file
- Chattr +u file1 If a file is deleted, the system will allow you to restore the deleted file at a later time
- Lsattr displays special attributes
Package and compress files
- Bunzip2 file1.bz2 unzip a file called ‘file1.bz2’
- Bzip2 file1 compresses a file called ‘file1’
- Gunzip file1.gz Unzip a file called ‘file1.gz’
- Gzip file1 compresses a file called ‘file1’
- Gzip-9 File1 Maximum compression
- Rar a file1.rar test_file creates a package called ‘file1.rar’
- Rar a file1. Rar file1 file2 dir1 Compresses ‘file1’, ‘file2’ and directory ‘dir1’ simultaneously.
- Rar x file1.rar Decompresses the RAR package
- Unrar x file1.rar Decompresses the RAR package
- Tar -cvf archive.tar file1 Creates an uncompressed tarball
- Tar -cvf archive.tar file1 file2 dir1 Creates an archive file containing ‘file1’, ‘file2’ and ‘dir1’
- Tar -tf archive.tar displays the contents of a package
- Tar -xvf archive.tar Releases a package
- Tar -xvf archive.tar -c/TMP Release the compressed package to the/TMP directory
- Tar -cvfj archive.tar.bz2 dir1 Creates a compressed package in bzip2 format
- Tar -xvfj archive.tar.bz2 Decompress a bzip2 package
- Tar -cvfz archive.tar.gz dir1 Create a compressed package in gzip format
- Tar -xvfz archive.tar.gz Decompress a gzip package
- Zip file1. Zip file1 Creates a zip package
- Zip -r file1.zip file1 file2 dir1 Compresses several files and directories into a zip package
- Unzip file1.zip Decompresses a zip package
RPM package – (Fedora, Redhat, and similar systems)
- RPM -ivh package. RPM Installs an RPM package
- RPM -ivh –nodeeps package. RPM Installs an RPM package and ignores dependency warnings
- RPM -u package. RPM Updates an RPM package without changing its configuration file
- RPM -f package. RPM Updates an RPM package that has been installed
- RPM -e package_name. RPM Deletes an RPM package
- RPM -qa Displays all installed RPM packages in the system
- RPM – qa | grep HTTPD shows all name contains “HTTPD” RPM package
- RPM -qi package_name Gets special information about an installed package
- RPM -qg “System Environment/Daemons” displays the RPM package of a component
- RPM -ql package_name Displays a list of files provided by an installed RPM package
- RPM -QC package_name Displays a list of configuration files provided by an installed RPM package
- RPM -q package_name –whatrequires displays a list of dependencies that exist with an RPM package
- RPM -q package_name –whatprovides Displays the volume of an RPM package
- RPM -q package_name –scripts displays the script L executed during installation/deletion
- RPM -q package_name –changelog Displays the change history of an RPM package
- The RPM – qf/etc/HTTPD/conf/HTTPD. Conf the confirmation to the documents provided by which RPM package
- RPM -qp package. RPM -l displays a list of files provided by an RPM package that has not yet been installed
- RPM –import /media/cdrom/RPM -gpg-key Import the public KEY digital certificate
- RPM –checksig package. RPM Verifies the integrity of an RPM package
- RPM -qa gpg-pubkey Check the integrity of all installed RPM packages
- RPM -v package_name Check the file size, license, type, owner, group, MD5 check, and last modification time
- RPM -va Check all installed RPM packages in the system – Use them with caution
- RPM -vp package. RPM Check that an RPM package is not installed
- Rpm2cpio package. The RPM | cpio, extract, the make – bin directories * * from a RPM package run an executable file
- RPM -ivh /usr/src/redhat/rpm/’ arch ‘/package. RPM Installs a built package from an RPM source
- Rpmbuild –rebuild package_name.src. RPM Builds an RPM package from an RPM source
YUM Package Upgrader – (Fedora, RedHat and similar systems)
- Yum install package_name Download and install an RPM package
- Yum localInstall package_name. RPM will install an RPM package and use your own repository to resolve all dependencies for you
- Yum update package_name. RPM Updates all installed RPM packages in the system
- Yum update package_name Updates an RPM package
- Yum remove package_name Deletes an RPM package
- Yum List lists all packages installed on the current system
- Yum Search package_name Searches for packages in the RPM repository
- Yum Clean Packages delete the downloaded packages from the RPM cache
- Yum Clean headers deletes all header files
- Yum Clean All deletes all cached packages and headers
DEB packages (Debian, Ubuntu, and similar systems)
- DPKG -i package.deb Installs/updates a deb package
- DPKG -r package_name Deletes a DEB package from the system
- DKG -l displays all deb packages installed in the system
- DPKG -l | grep HTTPD shows all name contains “HTTPD” deb package
- DKG -s package_name Gets information about a particular package that has been installed on the system
- DPKG -l package_name displays a list of files provided by a DEB package that has been installed on your system
- DPKG –contents package.deb displays a list of files provided by a package that has not yet been installed
- DPKG -s /bin/ping confirms which deb package is providing the file given
APT software tools (Debian, Ubuntu and similar systems)
- Apt-get install package_name Install/update a deb package
- Apt-cdrom install package_name Install/update a deb package from the cd-rom
- Apt-get Update Updates software packages in the list
- Apt-get upgrade Upgrades all installed software
- Apt-get remove package_name Deletes a deb package from the system
- Apt-get check Verifies that the software repository is correct
- Apt-get clean Cleans the cache from downloaded packages
- Apt-cache search searched-package returns the name of the package containing the searched string
Viewing file Contents
- Cat file1 Forwards the file from the first byte
- Tac file1 looks at the contents of a file in reverse, starting with the last line
- More file1 Displays the contents of a long file
- Less file1 is similar to the ‘more’ command, but it allows the same reverse operation in the file as the forward operation
- Head-2 file1 Displays the first two lines of a file
- Tail-2 file1 Displays the last two lines of a file
- Tail -f /var/log/messages View the contents added to a file in real time
Text processing
- cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
- cat file1 | command( sed, grep, awk, grep, etc…) > result.txt merges the detailed text of a file and writes the introduction to a new file
- cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt merges the detailed text of a file and writes the introduction to an existing file
- Grep Aug /var/log/messages Find the keyword “Aug” in the file ‘/var/log/messages’
- Grep ^Aug /var/log/messages Look for words starting with “Aug” in the file ‘/var/log/messages’
- Grep [0-9] /var/log/messages Select all lines containing numbers in the ‘/var/log/messages’ file
- Grep Aug -r /var/log/* Search for the string “Aug” in the directory ‘/var/log’ and subsequent directories
- Sed ‘s/stringa1/stringa2/g’ example. TXT replace “string1” in example. TXT with “string2”
- Sed ‘/^$/d’ example.txt deletes all blank lines from example.txt
- sed ‘/ *#/d; /^$/d’ example.txt Removes all comments and blank lines from example.txt
- Echo ‘esempio’ | tr / : the lower: ‘ ‘[: upper:]’ merger and content of cells
- Sed -e ‘1d’ result. TXT excludes the first line from the file example. TXT
- Sed -n ‘/stringa1/p’ looks at lines containing only the word “string1”
- Sed -e ‘s/ *$//’ example. TXT deletes the whitespace character at the end of each line
- Sed -e ‘s/stringa1//g’ example. TXT deletes only the word “string1” from the file and keeps all the rest
- Sed – n ‘1, 5 p; 5q’ example.txt Displays the contents from line 1 to line 5
- sed -n ‘5p; 5q’ example.txt Look at line 5
- Sed -e ‘s/00*/0/g’ example.txt replaces multiple zeros with a single zero
- Cat -n file1 indicates the number of lines in a file
- The cat example. TXT | awk ‘NR % 2 = = 1’ delete example. All even lines of the TXT file
- Echo a b c | awk ‘} {print $1 to check the line of the first column
- Echo a b c | awk ‘{print $1, $3}’ see a row of the first and the third column
- Paste File1 file2 Combines the contents of two files or columns
- Paste -d ‘+’ file1 file2 Combines the contents of two files or columns with “+” between them
- Sort file1 file2 Sorts the contents of two files
- Sort file1 file2 | uniq took out two file and set the line only keep a (repeat)
- Sort file1 file2 | uniq -u delete intersection, leaving the other line
- Sort file1 file2 | uniq – d out the intersection of two files (leaving only exists in two files in the file at the same time)
- Comm-1 file1 file2 Compares the contents of two files and deletes only the contents contained in ‘file1’
- Comm-2 file1 file2 Compares the contents of two files and deletes only the contents contained in ‘file2’
- Comm-3 file1 file2 Compares the contents of two files and deletes only the common parts of the two files
- Ps – ef | grep procedure_name | grep -v grep | awk ‘{print $2}’ | xargs kill 9 kill process according to the process name
- Ps – ef | grep procedure_name | awk ‘{print $2}’ process by process name
- Ps – ef | grep udpserver | grep Java | awk ‘{print $2}’ increased filter results: returns a process, for the udpserver process. (Multiple filter conditions can be added as required)
Character Settings and file format conversion
- TXT Fileunix. TXT converts a text file format from MSDOS to UNIX
- Unix2dos fileunix.txt Converts a text file from UNIX to MSDOS
- recode .. HTML < page.txt > page.html converts a text file to HTML
- Recode – l | more show all allow conversion formats
File System Analysis
- Badblocks -v /dev/hda1 Check the bad magnetic blocks on disk Hda1
- FSCK /dev/hda1 Fixes/checks the integrity of the Linux file system on the hda1 disk
- Ext2 /dev/hda1 Repair/check the integrity of the ext2 file system on the hda1 disk
- E2fsck /dev/hda1 Repair/check the integrity of the ext2 file system on disk hda1
- E2fsck -j /dev/hda1 Restores/checks the integrity of the ext3 file system on hda1
- Ext3 /dev/hda1 Repair/check the integrity of the ext3 file system on the hda1 disk
- Fsck. vfat /dev/hda1 Repair/check the integrity of the FAT file system on hda1
- Fsck.msdos /dev/hda1 Fixes/checks the integrity of the DOS file system on the hda1 disk
- Dosfsck /dev/hda1 Fixes/checks the integrity of the DOS file system on the hda1 disk
Example Initialize a file system
- MKFS /dev/hda1 Creates a file system in the hda1 partition
- Mke2fs /dev/hda1 Creates a Linux ext2 file system in the hda1 partition
- Mke2fs -j /dev/hda1 creates a Linux ext3(journaling) file system in the hda1 partition
- MKFS -t vfat 32 -f /dev/hda1 Creates a FAT32 file system
- Fdformat -n /dev/fd0 Formats a floppy disk
- Mkswap /dev/hda3 Create a swap file system
SWAP file system
- Mkswap /dev/hda3 Create a swap file system
- Swapon /dev/hda3 Enables a new swap file system
- Swapon /dev/hda2 /dev/hdb3 Enable two swap partitions
The backup
- Dump-0aj -f/TMP /home0.bak /home Make a full backup of the ‘/home’ directory
- Dump-1aj -f/TMP /home0.bak /home Make an interactive backup of the ‘/home’ directory
- Restore-if/TMP /home0.bak Restores an interactive backup
- Rsync-rogpav –delete /home/tmp To synchronize the directories on both sides
- Rsync-rogpav -e SSH –delete /home ip_address:/ TMP Rsync through the SSH channel
- Rsync-az -e SSH –delete ip_addr:/home/public /home/local To synchronize a remote directory to the local directory through SSH and compression
- Rsync-az -e SSH –delete /home/local ip_addr:/home/public To synchronize the local directory to the remote directory through SSH and compression
- Dd bs = 1 m if = / dev/hda | gzip | SSH user @ ip_addr ‘dd of = hda. Gz’ via SSH on a remote host to perform a backup of the local disk operations
- Dd if=/dev/sda of=/ TMP /file1 Backs up the disk content to a file
- Tar -puf backup.tar /home/user Perform an interactive backup operation on the ‘/home/user’ directory
- (CD/TMP/local / && tar c.) | SSH – c user @ ip_addr ‘CD/home/share / && tar x – p’ via SSH to copy a directory content in the remote directory
- C/home (tar) | SSH – c user @ ip_addr ‘CD/home/backup – home && tar x – p’ via SSH in the remote directory copy a local directory
- tar cf – . | (cd /tmp/backup ; Tar xf -) locally Copy a directory to another location, keeping the original permissions and links
- Find/home/user1 -name “*.txt ‘| xargs cp – av — target – directory = / home/backup / — parents from a directory to find and copy all in’. TXT ‘ End the file in another directory
- Find/var/log – the name ‘*. The log’ | tar CV – files – from = – | bzip2 > the tar. The.bz2 find all to ‘log’ at the end of the file and make a bzip package
- Dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Copy the contents of the MBR (Master Boot Record) to the floppy disk
- Dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Restore the MBR content from the backup saved to the floppy disk
CD
- Cdrecord -v gracetime=2 dev=/dev/ cdrom-eject blank= fast-force Clears the contents of a reproducible CD
- Mkisofs /dev/cdrom > cd.iso Create an ISO image file on the disk
- Mkisofs/dev/cdrom | gzip > cd_iso. Gz on disk to create a compressed the cd-rom iso image files
- Mkisofs-j-allow-leading-dots -r -v “Label CD” -iso-level 4 -o./cd.iso data_cd Creates an ISO image file for a directory
- CD record -v dev=/dev/cdrom cd.iso Burns an ISO image file
- Gzip – dc cd_iso. Gz | cdrecord dev = / dev/cdrom – burn a compressed the ISO image file
- Mount -o loop CD. Iso/MNT /iso Mount an ISO image file
- Cd-paranoi-b transcribe audio tracks from a CD to a WAV file
- Cd-paranoia — “-3” transcribe audio tracks from a CD to a WAV file (parameter -3)
- Cdrecord –scanbus scans the bus to identify SCSI channels
- Dd if = / dev/HDC | md5sum check md5sum encoding of a device, such as a CD
> /dev/null 2>&1 “is five parts
For example, echo “123” > /home/123.txt 2: /dev/null: empty device file 3:2 > stderr 4: & : equivalent 2: &1: output redirection of 2 is equivalent to 1 5: 1 indicates stdout standard output. The default value is 1, so >/dev/null equals 1>/dev/null
>/dev/null 2>&1 can also be written as 1> /dev/null 2>&1
/dev/null: redirects standard output to an empty device file. 2>&1: StdOut redirects to stDout. Because stDout was redirected to an empty device file, stDout also redirects to an empty device file.