preface

Today, bring a Linux command summary of the very full article, is also our usual work in a very high use of the operation command, command a little too much, suggest friends can first collect after reading.

1. Basic commands

Uname -m Displays the processor architecture of the machine

Uname -r Displays the kernel version in use

Dmidecode -q Displays hardware system components

(SMBIOS/DMI) hdparm -i /dev/hda Lists the architecture features of a disk

Hdparm -tt /dev/sda Performs a test read of the operating system information on disk

Arch shows the processor architecture of the machine

Uname -m Displays the processor architecture of the machine

Uname -r Displays the kernel version in use

Dmidecode -Q Display hardware system components – (SMBIOS/DMI)

Hdparm -i /dev/hda lists the architectural features of a disk

Hdparm -tt /dev/sda Performs a test read operation on disk

Cat /proc/cpuinfo Displays CPU info information

Cat /proc/interrupts Displays an interrupt

Cat /proc/meminfo Verifies memory usage

Cat /proc/swaps shows which swaps are used

Cat /proc/version Displays the kernel version

Cat /proc/net/dev Displays network adapter statistics

Cat /proc/mounts Displays a loaded file system

Lspci-tv lists PCI devices

Lsusb-tv Displays USB devices

Date Displays the system date

CAL 2007 Displays the calendar for 2007

Date 041217002007.00 Set the date and time – month/day/hour/year. seconds

Clock -w Saves the time change to the BIOS

2. To turn it off

Shutdown -h now Shutdown system (1)

Init 0 Shut down the system (2)

Telinit 0 Shutdown system (3)

Shutdown -h hours:minutes & shutdown the system at the scheduled time

Shutdown -c Cancels shutting down the system at the scheduled time

Shutdown -r now Restart (1)

Reboot to restart (2)

Logout logout

3. Files and directories

CD /home Go to ‘/ home’ directory

cd .. Returns the upper directory

cd .. /.. Returns the previous two levels of directories

CD goes to the personal home directory

CD ~user1 Go to the personal home directory

CD – Returns the last directory

PWD Displays the working path

Ls Displays files in a directory

Ls -f Displays files in the directory

Ls -l Displays detailed information about files and directories

Ls -a Displays hidden files

Ls [0-9] Displays the file name and directory name containing digits

Tree Displays the tree structure of files and directories starting from the root directory (1)

Lstree displays the tree structure of files and directories starting from the root directory (2)

Create a directory called ‘dir1’

Mkdir dir1 dir2 Create two directories simultaneously

Mkdir -p/TMP /dir1/dir2 Creates a directory tree

Rm -f file1 delete a file called ‘file1’

Rmdir dir1 Delete a directory called ‘dir1’

Rm -rf dir1 Deletes a directory named ‘dir1’ and its contents at the same time

Rm -rf dir1 dir2 Delete both directories and their contents

Mv dir1 new_dir Renames or moves a directory

Cp file1 file2 Copies 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 Copies a directory

Ln -s file1 lnk1 Creates a soft link to a file or directory

Ln file1 lnk1 Creates a physical link to a file or directory

Touch -t 0712250000 file1 Changes the timestamp of a file or directory – (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

Iconv-l lists the known encodings

iconv -f 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)

4. File search

Find / -name file1 Searches for files and directories in the root file system starting with ‘/’

Find / -user user1 Searches for files and directories belonging to user ‘user1’

Find /home/user1-name *. Bin Searches for files ending in’.bin’ in the directory ‘/home/user1’

Find /usr/bin-type f-atime +100 Searches for execution files that have not been used in the past 100 days

Find /usr/bin-type f-mtime-10 Searches for files that have been created or modified within 10 days

find / -name *.rpm -exec chmod 755 ‘{}’ ; Search for files ending in ‘.rpm’ and define their permissions

Find / -xdev-name *. RPM Searches for files ending in ‘. RPM ‘, ignoring removable devices such as CD-ROM drives and FLASH drives

Locate *.ps Finds a file ending in ‘. Ps’ – run ‘updatedb’ first

Whereis Halt displays the location of a binary, source, or MAN

Which HALT displays the full path to a binary or executable file

5. 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

6. 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; 10t{Installed-Size; 10} tInstalled – Size; 10 t {Package} n ‘| sort – k1, 1 n based on the size of the display installed deb Package used by space (ubuntu, debian system)

7. 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

8. File permissions Use + to set file permissions and – to cancel file permissions

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

Chmod +x file path Adds execution permissions for the owner, group, and other users

The chmod -x file path allows the owner, owning group, and other users to delete files

Chmod u+x file path adds execution permissions for the owner

Chmod g+x File path Adds execution permission to the owning group

Chmod o+x File path Add execution permission for other users

Chmod ug+x file path Add execution permission for the owner and owning group

Chmod =wx File path Add write and execute permissions for the owner, owning group, and other users, and cancel read permissions

Chmod ug=wx File path Add write and execute permissions for the owner and owning group and cancel read permissions

9. For special file properties, use + to set permission and – to cancel permission

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

10. Pack 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

11. The RPM package

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 – directories bin from a RPM package run an executable file

RPM – the ivh/usr/SRC/redhat/RPMS/arch/package. The RPM RPM from one source to install a build good package

Rpmbuild –rebuild package_name.src. RPM Builds an RPM package from an RPM source

12. YUM software package upgrader

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

13. Deb package

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

14. View the 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

15. 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 ‘,1,1,3} {print 1 ‘to view a line 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

16. Character setting 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

17. 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

18. 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

19. 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 20. Back up 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 via SSH and compression to local directory synchronization to the remote directory dd bs = 1 m if = / dev/hda | gzip | SSH user@ip_addr ‘dd of=hda.gz’ Backs up the local disk on the remote host using SSH

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, Retain the original permissions and link the find/home/user1 – the name ‘*.txt’ | xargs cp – av — target – directory = / home/backup / — parents from a directory to find and copy all to ‘. 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 MBR (Master Boot Record) to the floppy disk dd if=/dev/fd0 of=/dev/hda bs=512 Count =1 Restores MBR content from backup saved to floppy disk

21. The 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

22. Networking (Ethernet and WIFI wireless)

Ifconfig eth0 displays the configuration of an Ethernet card

Ifup eth0 Enables an ‘eth0’ network device

Ifdown eth0 Disables an ‘eth0’ network device

Ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Control IP address

Ifconfig eth0 promisc Set ‘eth0’ to promiscuous mode to sniff packets

Dhclient eth0 enable ‘eth0’ in DHCP mode

route -n show routing table

route add -net 0/0 gw IP_Gateway configura default gateway

Route add-net 192.168.0.0 gw 192.168.1.1 configure static route to reach network ‘192.168.0.0/16’

route del 0/0 gw IP_gateway remove static route

echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing

hostname show hostname of system

host www.example.com lookup hostname to resolve name to ip address and viceversa(1)

nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2) ip link show show link status of all interfaces

mii-tool eth0 show link status of ‘eth0’

ethtool eth0 show statistics of network card ‘eth0’

netstat -tup show all active network connections and their PID

netstat -tupl show all network services listening on the system and their PID

tcpdump tcp port 80 show all HTTP traffic

iwlist scan show wireless networks

iwconfig eth1 show configuration of a wireless network card

hostname show hostname

host www.example.com lookup hostname to resolve name to ip address and viceversa

nslookup www.example.com lookup hostname to resolve name to ip address and viceversa

whois www.example.com lookup on Whois database

23. List the contents of the directory

Ls -a: Displays all files (including hidden files).

Ls -l: Displays detailed information.

Ls-r: displays the subdirectory structure recursively.

Ls-ld: displays directory and link information.

CTRL + R: Command searched in history (enter any character in the command);

In Linux. The leading file is a hidden file;

PWD: Displays the current directory

  1. View the file type

File: View the file type

25. Copy files and directories

1. Cp: copy files and directories cp source files (folders) target files (folders)

Common parameters are as follows: -r: recursively copies the entire directory tree. -v: displays detailed information.

To copy a folder, add a -r argument to the cp command:

Example: cp -r Source folder Destination folder

2, touch+ file name: when the file does not exist, create the corresponding file; Changes the creation time of a file when it exists.

Function: Generate an empty file or modify the file access/modified time record value.

Touch * : Changes the current file time to the current system time

Touch -d 20040210 test: change the date of the test file to 20040210

Touch ABC: If the ABC file exists, change it to the current system time. If not, an empty file is generated for the current time

3, MV file destination directory: move or rename the file or directory (if the file name is specified, you can rename the file). You can move files and directories to another directory or change the names of files and directories.

Format: mv [parameter]< source file or directory > < destination file or directory >

mva.txt .. / : Move the a.txt file to the upper directory

Mv A.txt b.txt: Rename a.txt to B.txt

mvdir2 .. / : Move the dir2 directory up one level

Rm: delete the file.

Common parameters are as follows: -i: interactive. -r: recursive deletion includes all contents in a directory

5, mkdir + folder name: create folder;

6, rm -r + folder name: delete folder (empty folder and non-empty folder can be deleted)

Rmdir folder name: Delete folder (empty folder only)

7, mkdir -p dir1/dir2: create a dir1 directory in the current directory and create a dir2 directory in the dir1 directory.

Rmdir -p dir1/dir2: delete the dir2 directory under dir1. If dir1 is empty, delete it

9. Rm * : Delete all files in the current directory

-f: force to delete files rm -f *. TXT: force to delete all files whose suffix is TXT

11. The -i parameter: asks when deleting a file

Rm -i * : Deletes all files in the current directory. The following message is displayed:

Rm :backup:is a directory Is skipped when encountering a directory

Rm: remove ‘myfiles. TXT’? Y

You can press Y or N to allow or deny file deletion

12, -r parameter: recursive delete (delete subdirectories together, this is a fairly common parameter)

Rm -r test: Delete the test directory (including all files and subdirectories under the test directory).

Rm -r * : delete all files (including all files in the current directory, all subdirectories, and files in subdirectories). Generally, r and f are used together to delete directories

Rm -rf test: Forcibly deletes the file without any query

13. Grep: Run the following command to search for matching characters in the file

Greplinux test. TXT: search for the string Linux in the test. TXT file and output the output

14. Run the ln command

Function: Create links between files and directories

Format: ln [parameter] < source file or directory > < destination file or directory >

Soft links and hard links

1. Soft links

Ln -s /usr/share/do doc: Create a link file doc and point to /usr/share/do

2. Hard links:

Ln /usr/share/test hard: create a hard link to the test file

  1. Common System Commands

1. Display commands

Date: View or set the current system time. Format the display time: +%Y–%m–%d; Date -s: sets the current system time hwclock(clock) : displays the hardware clock time (administrator permission is required). CAL [Parameter] Month year CAL: displays the calendar of the current month cal4 2004: displays the calendar of April 2004 cal-Y 2003: displays the calendar of 2003 Uptime: displays the system running time

2. Output the view command

Echo “liuyazhuang” >> liuyazhuang. TXT

Cat: displays the contents of a file or merges several files into one file.

Format: format: cat[parameter]< filename >

Cat test. TXT: displays contents of the test. TXT file

The cat test. TXT | more: it says the test page. The contents of the TXT file

Cat test. TXT >> test1. TXT: Appends the contents of test. TXT to the test1. TXT file

Cat test. TXT test2. TXT >readme. TXT: Merge test. TXT and test2. TXT into readme. TXT

Head: displays the first few lines of a file (10 lines by default). -n: specifies the number of lines to display. Format: head -n File name

Tail: displays the last few lines of the file (10 lines by default) -n: specifies the number of lines to display. -f: keeps track of file updates. (Generally used to view logs, the command does not exit, but continuously displays newly added content.)

Format: format: tail[parameter]< filename >

Tail -10 /etc/passwd: displays the last 10 lines of the /etc/passwd file

Tail +10 /etc/passwd: displays the contents of the /etc/passwd file from line 10 to the end

More: Used to turn pages to display file contents (only turn down pages)

The more command is generally used when the content to be displayed is longer than one screen. In order to avoid flash in the face display, users can use the more command to pause the screen when it is full of a page. At this time, users can press the space bar to continue to display the next screen, or press the Q button to stop the display.

Ls – al | more: in the form of officer, display etc directory file list, display a full picture was suspended, can press the blank space key continue to show the next screen, or press Q jumping out

Less: turn pages to display file contents (with up and down pages) Press the up key to page, press Q to exit, ‘

The usage of the less command is similar to that of the more command. You can also use the less command to view files with more than one page. The difference is that in addition to pressing the space bar to scroll down files, the less command can also use the up and down keys to scroll files. To end browsing, simply press the Q key at the less prompt “:”.

Ls – al | less, in the form of officer, list all the contents of the/etc directory. Users can browse by pressing up and down or jump away by pressing Q

3. View hardware information

Ispci: view the PCI device. -v: View the details

Isusb: view USB devices. -v: View details

Ismod: View loaded modules (drivers)

4. Shut down and restart

Shutdown Shuts down or restarts the computer

Shutdown time -h Shuts down the computer -r: restarts the computer

Example: shutdown immediately: shutdown -h now

Power off after 10 minutes: shutdown -h +10

Shutdown at 23:30: shutdown -h 23:30

Restart immediately: shutdown -r now

Poweroff: Shut down the computer immediately

Reboot: Restarts the computer immediately

5. Archive and compress

Zip: compressed zip liuyazhuang. Zip myfile Format: “Zip compressed ZIP file name”

Unzip: Decompress the unzip liuyazhuang.zip file

Gzip: indicates the name of the gzip compressed file

Tar: archive file

Tar -cvf out.tar liuyazhuang package an archive

Tar -xvf liuyazhuang.tar release an archive

tar -cvzf backup.tar.gz/etc

The -z argument gzip the archived file to reduce its size.

-c: Creates a new tar file

-v: displays information about the running process

-f: Specifies the file name

-z: uses the gzip compression command for compression

-t: displays the contents of compressed files

-x: Unlocks the tar file

Tar -cvf test.tar * : Package all files as test.tar with a.tar extension

Tar -zcvf test.tar.gz * : Package all files as test.tar and run the gzip command to compress them

Tar -tf test.tar: View the files included in the test.tar file

Tar -xvf test.tar Unbind test.tar

Tar -zxvf foo.tar.gz Decompress the file

Gzip each gunzip command

Gziptest. TXT: No parameter is required to compress a file

Gizp -l test.txt.gz: displays the compression ratio

6, find

Locate: quickly locate a file or folder: locate keyword

By default, the database is updated every day. You can run the updatedb command to manually create and update the database. Welcome to pay attention to us, public number code life.

Find Finds the location to find the parameter

For example, find. -name liuyazhuang Searches for files whose names contain “liuyazhuang” in the current directory

Find / -name *. Conf Searches for files whose suffix is. Conf in the root directory (for the entire hard disk)

Find / -perm 777 Find all files with permission 777

Find / -type d Returns all directories under the root directory

find . -name “a*”-exec ls -l {} ;

Find function: Used to find files or directories.

Format: find [< path >] [matching condition]

Find / -name httpd.conf Searches for the httpd.conf file in the root directory

CTRL + C: Terminates the current command

8, who or w command

Run the following command to view the logins of the current system

9. Dmesg Function The dmesg command displays system diagnosis information, operating system version, physical memory size, and other information

10. Df Function The df command is used to view the usage of each partition of a file system

11. Run the du command

Run the following command to view the number of disk space used by subdirectories in a directory: du [parameter] < directory name >

12. The free command

Run the following command to view the usage of system memory and virtual memory (swap space)

  1. VIM

VIM is a powerful command line text editor. You can start the VIM editor in Linux by using the VIM command. Vim is generally used in the form of vim + object file path

If the target file exists, vim opens the target file, if the target file does not exist, vim creates a new file and opens it :q: exits the Vim editor

VIM model

Vim has three modes:

(1) Command mode (general mode)

After viM is started, it enters the command mode by default. You can press ESC to return to the command mode (multiple times) in any mode. In the command mode, you can enter different commands to select, copy, paste, and undo.

Common commands for naming mode are as follows:

I: Insert text before the cursor;

O: Insert a new line below the current line;

Dd: delete the entire line.

Yy: Put the contents of the current line into the buffer (copy the current line)

N + YY: Put n lines into buffer (copy N lines)

P: Place the text in the buffer after the cursor (paste)

U: Undoes the previous operation

R: replaces the current character

/ Find the keyword

(2) Insertion mode

Press the “I” key in command mode to enter insert mode, enter edit text content in insert mode, and use the ESC key to return to command mode.

(3) Ex mode

Press the “:” key in command mode to enter EX mode and move the cursor to the bottom, where you can save changes or exit vim.

Common commands in ext mode are as follows:

:w: Saves the current modification

Q: quit

:q! : Forcibly exits and saves the modification

:x: Save and exit, equivalent to :wq

:set number Displays the line number

:! System commands Execute a system command and display the results

:sh: To switch to the command line, press CTRL + D to switch back to vim

  1. Package management Commands (RPM)

1. Installation of software packages

You can use the RPM command to install all components in the software package to the correct path in the system. You can run the RPM -ivh wu-ftpd-2.6.2-8.i386.rpm command to install the software package

I: RPM installation mode v: verification file information h: Displays the installation progress with #

2. Delete software packages

In delete mode, all contents of the specified software package are deleted except the modified configuration file. Run the following command to delete the RPM package: RPM -e wu-ftpd

Note: the software name “wu-ftpd” or “wu-ftpd-2.6.2-8” must be used instead of the original installation package name. Wu-ftpd-2.6.2-8.i386.rpm

3. Upgrade software packages

In upgrade mode, the system installs the latest version specified by the user and deletes the same software package that has been installed in the system. Run the following command to upgrade the software package: RPM -uvh wu-ftpd-2.6.2-8.i386. RPM -uvh: upgrade parameter

4. Software package update

In update mode, the RPM command checks whether the specified software package is newer than the existing software package in the system. If this is the case, the RPM command automatically updates the specified package; Conversely, if an earlier version of a software package is not specified, the RPM command does not install the package. In upgrade mode, the RPM command installs the specified software package regardless of whether an older version is available on the system.

RPM -fvhwu-ftpd-2.6.2-8.i386. RPM -fvh: updates parameters

5. Software package query

To obtain information about RPM packages, use the query mode. Run the -q command to query the content of an installed software package. RPM -q wu-ftpd

Run the RPM -ql package-name command to query the installation location of the software package

RPM — ql xv (l parameter: display file list)