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