Linux Commands Cheat Sheet

Total Page:16

File Type:pdf, Size:1020Kb

Linux Commands Cheat Sheet LINUX COMMANDS CHEAT SHEET System File Commands uname => Displays Linux system information ls -al => Lists files - both regular & hidden files and their permissions as well. uname -r => Displays kernel release information pwd => Displays the current directory file path uptime => Displays how long the system has been running including load average mkdir ‘directory_ => Creates a new directory name’ hostname => Shows the system hostname rm file_name => Removes a file hostname -i => Displays the IP address of the system rm -f filename => Forcefully removes a file last reboot => Shows system reboot history rm -r directory_ => Removes a directory recursively date => Displays current system date and time name timedatectl => Query and change the System clock rm -rf directory_ => Removes a directory forcefully and name recursively cal => Displays the current calendar month and day cp file1 file2 => Copies the contents of file1 to file2 w => Displays currently logged in users in the system cp -r dir1 dir2 => Recursively Copies dir1 to dir2. dir2 is whoami => Displays who you are logged in as created if it does not exist finger username => Displays information about the user mv file1 file2 => Renames file1 to file2 ln -s /path/to/ => Creates a symbolic link to file_name file_name link_ Hardware name touch file_name => Creates a new file dmesg => Displays bootup messages cat > file_name => Places standard input into a file cat /proc/cpuinfo => Displays more information about CPU e.g model, more file_name => Outputs the contents of a file model name, cores, vendor id head file_name => Displays the first 10 lines of a file cat /proc/meminfo => Displays more information about hardware mem- ory e.g. Total and Free memory tail file_name => Displays the last 10 lines of a file lshw => Displays information about system’s hardware gpg -c file_ => Encrypts a file configuration name lsblk => Displays block devices related information gpg file_name. => Decrypts a file gpg free -m => Displays free and used memory in the system (-m flag indicates memory in MB) wc => Prints the number of bytes, words and lines in a file lspci -tv => Displays PCI devices in a tree-like diagram xargs => Executes commands from standard input lsusb -tv => Displays USB devices in a tree-like diagram dmidecode => Displays hardware information from the BIOS Process Related hdparm -i /dev/ => Displays information about disk data xda hdparm -tT /dev/ => Conducts a read speed test on device xda ps => Display currently active processes xda badblocks -s /dev/ => Tests for unreadable blocks on disk ps aux | grep => Searches for the id of the process xda ‘telnet’ ‘telnet’ pmap => Displays memory map of processes top => Displays all running processes Users kill pid => Terminates process with a given pid killall proc => Kills / Terminates all processes named id => Displays the details of the active user e.g. uid, proc gid, and groups pkill process-name => Sends a signal to a process with its last => Shows the last logins in the system name who => Shows who is logged in to the system bg => Resumes suspended jobs in the back- ground groupadd “admin” => Adds the group ‘admin’ fg => Brings suspended jobs to the fore- adduser “Sam” => Adds user Sam ground userdel “Sam” => Deletes user Sam fg n => Brings job n to the foreground usermod => Used for changing / modifying user information lsof => Lists files that are open by processes renice 19 PID => Makes a process run with very low priority pgrep firefox => Find Firefox process ID pstree => Visualizing processes in tree model LINUX COMMANDS CHEAT SHEET File Permission Install Source (Compilation) chmod octal => Change file permissions of the file to octal ./configure filename make Example make install chmod 777 /data/ => Set rwx permissions to owner, group and test.c everyone (everyone else who has access to the server) Search chmod 755 /data/ => Set rwx to the owner and r_x to group and test.c everyone chmod 766 /data/ => Sets rwx for owner, rw for group and everyone grep ‘pattern’ files => Search for a given pattern in files test.c grep -r pattern dir => Search recursively for a pattern in a chown owner => Change ownership of the file given directory user-file locate file => Find all instances of the file chown owner- => Change owner and group owner of the file find /home/ -name => Find file names that begin with ‘index’ user: owner-group “index” in /home folder file_name find /home -size => Find files greater than 10000k in the chown owner- => Change owner and group owner of the +10000k home folder user:owner-group- directory directory Login Network ssh user@host => Securely connect to host as user ip addr show => Displays IP addresses and all the network ssh -p port_number => Securely connect to host using a interfaces user@host specified port ip address add => Assigns IP address 192.168.0.1 to interface ssh host => Securely connect to the system via 192.168.0.1/24 eth0 SSH default port 22 dev eth0 telnet host => Connect to host via telnet default port ifconfig => Displays IP addresses of all network interfaces 23 ping host => ping command sends an ICMP echo request to establish a connection to server / PC File Transfer whois domain => Retrieves more information about a domain name dig domain => Retrieves DNS information about the domain scp file1.txt server2/tmp => Securely copy file1.txt to server2 in / tmp directory dig -x host => Performs reverse lookup on a domain rsync -a /home/apps / => Synchronize contents in /home/apps host google.com => Performs an IP lookup for the domain name backup/ directory with /backup directory hostname -i => Displays local IP address wget file_name => Downloads a file from an online source Disk Usage netstat -pnltu => Displays all active listening ports df -h => Displays free space on mounted systems Compression / Archives df -i => Displays free inodes on filesystems fdisk -l => Shows disk partitions, sizes, and types tar -cf home.tar => Creates archive file called ‘home.tar’ from du -sh => Displays disk usage in the current home file ‘home’ directory in a human-readable format tar -xf files.tar => Extract archive file ‘files.tar’ findmnt => Displays target mount point for all tar -zcvf home.tar.gz => Creates gzipped tar archive file from source filesystems source-folder folder mount device-path => Mount a device gzip file => Compression a file with .gz extension mount-point Install Packages Directory Traverse rpm -i pkg_name.rpm => Install an rpm package cd .. => Move up one level in the directory tree structure rpm -e pkg_name => Removes an rpm package cd => Change directory to $HOME directory dnf install pkg_name => Install package using dnf utility cd /test => Change directory to /test directory.
Recommended publications
  • Practice Test Version 1.8 LPI 117-101: Practice Exam QUESTION NO: 1 CORRECT TEXT
    LPI 117-101 117-101 LPI 101 General Linux, Part I Practice Test Version 1.8 LPI 117-101: Practice Exam QUESTION NO: 1 CORRECT TEXT You suspect that a new ethernet card might be conflicting with another device. Which file should you check within the /proc tree to learn which IRQs are being used by which kernel drives? Answer: interrupts QUESTION NO: 2 How many SCSI ids for peripherals can SCSI-1 support? A. 5 B. 6 C. 7 D. 8 Answer: C Explanation: SCSI-1 support total 7 peripherals. There are several different types of SCSI devices. The original SCSI specification is commonly referred to as SCSI-1. The newer specification, SCSI-2, offers increased speed and performance, as well as new commands. Fast SCSI increases throughput to more than 10MB per second. Fast-Wide SCSI provides a wider data path and throughput of up to 40MB per second and up to 15 devices. There there are Ultra-SCSI and Ultra-Wide-SCSI QUESTION NO: 3 You need to install a fax server. Which type of fax/modem should you install to insure Linux compatibility? Test-King.com A. External Serial Fax/modem B. External USB Fax/modem C. Internal ISA Fax/modem D. Internal PCI Fax/modem Answer: A QUESTION NO: 4 You are running Linux 2.0.36 and you need to add a USB mouse to your system. Which of the following statements is true? "Welcome to Certification's Main Event" - www.test-king.com 2 LPI 117-101: Practice Exam A. You need to rebuild the kernel.
    [Show full text]
  • I.MX Linux® Reference Manual
    i.MX Linux® Reference Manual Document Number: IMXLXRM Rev. 1, 01/2017 i.MX Linux® Reference Manual, Rev. 1, 01/2017 2 NXP Semiconductors Contents Section number Title Page Chapter 1 About this Book 1.1 Audience....................................................................................................................................................................... 27 1.1.1 Conventions................................................................................................................................................... 27 1.1.2 Definitions, Acronyms, and Abbreviations....................................................................................................27 Chapter 2 Introduction 2.1 Overview.......................................................................................................................................................................31 2.1.1 Software Base................................................................................................................................................ 31 2.1.2 Features.......................................................................................................................................................... 31 Chapter 3 Machine-Specific Layer (MSL) 3.1 Introduction...................................................................................................................................................................37 3.2 Interrupts (Operation)..................................................................................................................................................
    [Show full text]
  • Intel FPGA Programmable Acceleration Card N3000
    Intel® Acceleration Stack User Guide Intel FPGA Programmable Acceleration Card N3000 Updated for Intel® Acceleration Stack for Intel® Xeon® CPU with FPGAs: 1.1 Subscribe UG-20244 | 2021.06.14 Send Feedback Latest document on the web: PDF | HTML Contents Contents 1. About this Document...................................................................................................... 4 1.1. Acronym List ........................................................................................................5 2. System Requirements..................................................................................................... 7 2.1. Cooling Requirements............................................................................................ 7 3. Hardware Installation................................................................................................... 11 3.1. Installing the Intel FPGA PAC N3000.......................................................................11 4. Installing the OPAE Software........................................................................................16 4.1. Install Additional Packages.................................................................................... 17 4.2. Install the Release Package................................................................................... 17 4.2.1. Remove Previous OPAE Packages............................................................... 18 4.2.2. Install the Acceleration Stack for Runtime..................................................
    [Show full text]
  • BSD UNIX Toolbox 1000+ Commands for Freebsd, Openbsd
    76034ffirs.qxd:Toolbox 4/2/08 12:50 PM Page iii BSD UNIX® TOOLBOX 1000+ Commands for FreeBSD®, OpenBSD, and NetBSD®Power Users Christopher Negus François Caen 76034ffirs.qxd:Toolbox 4/2/08 12:50 PM Page ii 76034ffirs.qxd:Toolbox 4/2/08 12:50 PM Page i BSD UNIX® TOOLBOX 76034ffirs.qxd:Toolbox 4/2/08 12:50 PM Page ii 76034ffirs.qxd:Toolbox 4/2/08 12:50 PM Page iii BSD UNIX® TOOLBOX 1000+ Commands for FreeBSD®, OpenBSD, and NetBSD®Power Users Christopher Negus François Caen 76034ffirs.qxd:Toolbox 4/2/08 12:50 PM Page iv BSD UNIX® Toolbox: 1000+ Commands for FreeBSD®, OpenBSD, and NetBSD® Power Users Published by Wiley Publishing, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright © 2008 by Wiley Publishing, Inc., Indianapolis, Indiana Published simultaneously in Canada ISBN: 978-0-470-37603-4 Manufactured in the United States of America 10 9 8 7 6 5 4 3 2 1 Library of Congress Cataloging-in-Publication Data is available from the publisher. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permis- sion should be addressed to the Legal Department, Wiley Publishing, Inc., 10475 Crosspoint Blvd., Indianapolis, IN 46256, (317) 572-3447, fax (317) 572-4355, or online at http://www.wiley.com/go/permissions.
    [Show full text]
  • Linux® 用户的freebsd 快速入门向导
    Linux® 用户的 FreeBSD 快速入门向导 John Ferrell 修订: db2a5c8513 版权 © 2008 The FreeBSD Documentation Project FreeBSD 是 FreeBSD 基金会的注册商标 Linux 是 Linus Torvalds 的注册商标。 Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium, Pentium, 和 Xeon 是 Intel Corporation 及其分支机构在美国和其他国家的商标或注册商标。 Red Hat, RPM, 是 Red Hat, Inc. 在美国和其他国家的注册商标。 UNIX是 Open Group 在美国和其它国家的注册商标。 许多制造商和经销商使用一些称为商标的图案或文字设计来彰显自己的产品。 本文档中 出现的, 为 FreeBSD Project 所知晓的商标,后面将以 “™” 或 “®” 符号来标注。 2020-12-24 01:34:44 +0000 由 Guangyuan Yang. 摘要 本文档旨在快速使那些高级 Linux® 用户熟悉FreeBSD的一些基础知识。 目录 1. 简介 ...................................................................................................................................... 1 2. Shell程序:没有Bash吗? ......................................................................................................... 1 3. Packages和Ports:在 FreeBSD 中添加软件 ................................................................................... 2 4. 系统启动:运行级别在哪里? ................................................................................................... 3 5. 网络配置 ............................................................................................................................... 4 6. 防火墙 .................................................................................................................................. 4 7. 升级 FreeBSD .......................................................................................................................... 5 8. procfs:已是过去式但仍未被遗忘 ...........................................................................................
    [Show full text]
  • Virtualizing Servers with Xen
    Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Virtualizing servers with Xen Evaldo Gardenali VI International Conference of Unix at UNINET Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Outline Virtualization Xen Features Scalability Performance Quality of Service Implementation Future of Xen Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Overview Why? Support heterogeneous environments: Linux r 2.4 e 2.6, NetBSD r , Plan9 r FreeBSD r , OpenSolaris r Consolidate work Legacy Systems Gradual Upgrade Service Isolation Quality of Service Isolated testing and development Ease of administration Ease of relocation and migration Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Virtualization Techniques Single System Image: Ensim r , Vservers, CKRM, VirtuozzoTM, BSD r jail(), Solaris r Zones √ Groups processes in “resource containers” Hard to get isolation × Emulation: QEMU, Bochs √ Portable Extremely slow × Virtualization: VMware r , VirtualPC r √ Runs unmodified Operating Systems Virtualizing x86 is inefficient × User Mode Kernel: User Mode Linux, CoLinux Guest runs as a process on the host OS × Low performance (I/O, context switches) × Paravirtualization: Xen r , Denali √ Excellent performance Requires port to special architecture × Virtualization Xen Features Escalabilidade Performance QoS Implementation Future Virtualization Techniques Single System Image: Ensim r , Vservers, CKRM, VirtuozzoTM, BSD r jail(), Solaris
    [Show full text]
  • Sergei Miroshnichenko Linux Pi
    Setting up the PCIe hotplug in Kernel for exible setups Sergei Miroshnichenko September 27, 2019 Sergei Miroshnichenko Setting up the PCIe hotplug in Kernel for exible setups Why do we need PCIe hotplug: replace Replace/add/remove NVME drives in front panel of the server chassis Sergei Miroshnichenko Setting up the PCIe hotplug in Kernel for exible setups Why do we need PCIe hotplug: PCIe-JBOD Connect/detach a PCIe-JBOD to a server Sergei Miroshnichenko Setting up the PCIe hotplug in Kernel for exible setups Why do we need PCIe hotplug: Fabric Mode Handle rerouting of TLP packets for virtualized topologies in Fabric Mode Sergei Miroshnichenko Setting up the PCIe hotplug in Kernel for exible setups Why do we need PCIe hotplug: misc But there's more: Connect/detach a enclosure full of NVME drives inside a chassis Reconnect to a switch after changing its settings Testing procedures during manufacturing Some x86 64 machines (even servers) can't boot with NVME enclosures attached Sergei Miroshnichenko Setting up the PCIe hotplug in Kernel for exible setups Hotplug today Check if the Linux kernel supports PCIe hotplug: % grep HOTPLUG PCI /boot/config-5.2.0-pciehp+ CONFIG HOTPLUG PCI PCIE=y CONFIG HOTPLUG_PCI=y Check if a switch supports PCIe hotplug: % sudo lspci -vvv -s 0000:02:00.0 | grep --color HotPlug SltCap: AttnBtn- PwrCtrl+ MRL- AttnInd- PwrInd- HotPlug+ Surprise- Check if a free slot available: % lspci -tv +-[0021:00]---00.0-[01-11]--+-00.0-[02-11]--+-00.0-[03-07]-- | | +-01.0-[08-0c]-- | | n-02.0-[0d-11]-- Check if a free space for
    [Show full text]
  • Emulex® Drivers for Linux User Manual
    Emulex® Drivers for Linux User Manual P009417-02A Rev. A Emulex Connects™ Servers, Storage and People 2 Copyright © 2003-2013 Emulex. All rights reserved worldwide. No part of this document may be reproduced by any means or translated to any electronic medium without the prior written consent of Emulex. Information furnished by Emulex is believed to be accurate and reliable. However, no responsibility is assumed by Emulex for its use; or for any infringements of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent, copyright or related rights of Emulex. Emulex, the Emulex logo, AutoPilot Installer, AutoPilot Manager, BlockGuard, Connectivity Continuum, Convergenomics, Emulex Connect, Emulex Secure, EZPilot, FibreSpy, HBAnyware, InSpeed, LightPulse, MultiPulse, OneCommand, OneConnect, One Network. One Company., SBOD, SLI, and VEngine are trademarks of Emulex. All other brand or product names referenced herein are trademarks or registered trademarks of their respective companies or organizations. Emulex provides this manual "as is" without any warranty of any kind, either expressed or implied, including but not limited to the implied warranties of merchantability or fitness for a particular purpose. Emulex may make improvements and changes to the product described in this manual at any time and without any notice. Emulex assumes no responsibility for its use, nor for any infringements of patents or other rights of third parties that may result. Periodic changes are made to information contained herein; although these changes will be incorporated into new editions of this manual, Emulex disclaims any undertaking to give notice of such changes.
    [Show full text]
  • Hardware, Firmware, Devices Disks Kernel, Boot, Swap Files, Volumes
    hardware, kernel, boot, firmware, disks files, volumes swap devices software, security, patching, networking references backup tracing, logging TTAASSKK\ OOSS AAIIXX AA//UUXX DDGG//UUXX FFrreeeeBBSSDD HHPP--UUXX IIRRIIXX Derived from By IBM, with Apple 1988- 4.4BSD-Lite input from 1995. Based and 386BSD. System V, BSD, etc. on AT&T Data General This table SysV.2.2 with was aquired does not Hewlett- SGI. SVR4- OS notes Runs mainly extensions by EMC in include Packard based on IBM from V.3, 1999. external RS/6000 and V.4, and BSD packages related 4.2 and 4.3 from hardware. /usr/ports. /usr/sysadm ssmmiitt ssaamm /bin/sysmgr (6.3+) ssmmiittttyy ttoooollcchheesstt administrativ /usr/Cadmin/ wwssmm FFiinnddeerr ssyyssaaddmm ssyyssiinnssttaallll ssmmhh (11.31+) e GUI bin/* /usr/sysadm/ useradd (5+) FFiinnddeerr uusseerraadddd aadddduusseerr uusseerraadddd privbin/ addUserAcco userdell (5+) //eettcc//aadddduusseerr uusseerrddeell cchhppaassss uusseerrddeell unt usermod edit rrmmuusseerr uusseerrmmoodd managing (5+) /etc/passwd users llssuusseerr ppww ggeettpprrppww ppaassssmmggmmtt mmkkuusseerr vviippww mmooddpprrppww /usr/Cadmin/ cchhuusseerr ppwwggeett bin/cpeople rmuser usrck TASK \ OS AAIIXX AA//UUXX DDGG//UUXX FFrreeeeBBSSDD HHPP--UUXX IIRRIIXX pprrttccoonnff uunnaammee iioossccaann hhiinnvv dmesg (if (if llssccffgg ssyyssccttll--aa you're lucky) llssaattttrr ddmmeessgg aaddbb ssyyssiinnffoo--vvvv catcat lsdev /var/run/dm model esg.boot stm (from the llssppaatthh ppcciiccoonnff--ll SupportPlus CDROM) list hardware dg_sysreport - bdf (like
    [Show full text]
  • Network Interface Controller Drivers Release 20.08.0
    Network Interface Controller Drivers Release 20.08.0 Aug 08, 2020 CONTENTS 1 Overview of Networking Drivers1 2 Features Overview4 2.1 Speed capabilities.....................................4 2.2 Link status.........................................4 2.3 Link status event......................................4 2.4 Removal event.......................................5 2.5 Queue status event.....................................5 2.6 Rx interrupt.........................................5 2.7 Lock-free Tx queue....................................5 2.8 Fast mbuf free.......................................5 2.9 Free Tx mbuf on demand..................................6 2.10 Queue start/stop......................................6 2.11 MTU update........................................6 2.12 Jumbo frame........................................6 2.13 Scattered Rx........................................6 2.14 LRO............................................7 2.15 TSO.............................................7 2.16 Promiscuous mode.....................................7 2.17 Allmulticast mode.....................................8 2.18 Unicast MAC filter.....................................8 2.19 Multicast MAC filter....................................8 2.20 RSS hash..........................................8 2.21 Inner RSS..........................................8 2.22 RSS key update.......................................9 2.23 RSS reta update......................................9 2.24 VMDq...........................................9 2.25 SR-IOV...........................................9
    [Show full text]
  • CCURAOCC Release Notes
    Release Notes CCURAOCC (WC-DA3218) Driver ccuraocc (WC-DA3218) OS RedHawk Vendor Concurrent Real-Time Inc. Hardware PCIe 8-Channel (CP-DA0818) or 32-Channel (CP-DA3218) DA Converter Card Date August 15th, 2019 rev 2019.2 This page intentionally left blank Table of Contents 1. INTRODUCTION ............................................................................................................................... 1 2. REQUIREMENTS .............................................................................................................................. 1 3. DOCUMENTATION .......................................................................................................................... 1 4. INSTALLATION AND REMOVAL ................................................................................................. 2 4.1. Hardware Installation ..................................................................................................................... 2 4.2. Software Installation ...................................................................................................................... 2 4.3. Software Removal .......................................................................................................................... 4 5. AUTO-LOADING THE DRIVER ..................................................................................................... 4 6. TESTING AND USAGE ..................................................................................................................... 5 7. RE-BUILDING
    [Show full text]
  • Linux Pci Documentation
    Linux Pci Documentation The kernel development community Jul 14, 2020 CONTENTS i ii CHAPTER ONE HOW TO WRITE LINUX PCI DRIVERS Authors • Martin Mares <[email protected]> • Grant Grundler <[email protected]> The world of PCI is vast and full of (mostly unpleasant) surprises. Since each CPU architecture implements different chip-sets and PCI devices have different requirements (erm, “features”), the result is the PCI support in the Linux kernel is not as trivial as one would wish. This short paper tries to introduce all potential driver authors to Linux APIs for PCI device drivers. A more complete resource is the third edition of“Linux Device Drivers”by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman. LDD3 is available for free (under Creative Commons License) from: http://lwn.net/Kernel/LDD3/. However, keep in mind that all documents are subject to “bit rot”. Refer to the source code if things are not working as described here. Please send questions/comments/patches about Linux PCI API to the “Linux PCI” <[email protected]> mailing list. 1.1 Structure of PCI drivers PCI drivers “discover”PCI devices in a system via pci_register_driver(). Actually, it’s the other way around. When the PCI generic code discovers a new device, the driver with a matching “description”will be notified. Details on this below. pci_register_driver() leaves most of the probing for devices to the PCI layer and supports online insertion/removal of devices [thus supporting hot-pluggable PCI, CardBus, and Express-Card in a single driver]. pci_register_driver() call requires passing in a table of function pointers and thus dictates the high level structure of a driver.
    [Show full text]