# Using the Linux Terminal (BASH Shell) ## 1. Basic Navigation: - pwd: Print working directory - ls: List files and directories - cd: Change directory - mkdir: Create a new directory - rmdir: Remove an empty directory - touch: Create an empty file ## 2. File Operations: - cp: Copy files or directories - mv: Move or rename files/directories - rm: Remove files or directories - cat: Display file contents - less: View file contents page by page - head/tail: View beginning/end of a file ## 3. Text Editing: - nano: Simple text editor - vim: Advanced text editor - emacs: Another advanced text editor ## 4. File Permissions: - chmod: Change file permissions - chown: Change file owner - chgrp: Change group ownership ## 5. Process Management: - ps: List running processes - top: Dynamic view of system processes - kill: Terminate a process - fg/bg: Bring process to foreground/background ## 6. System Information: - uname: Display system information - df: Show disk usage - du: Display directory space usage - free: Show memory usage ## 7. Network Commands: - ifconfig: Configure network interfaces - ping: Test network connectivity - ssh: Secure shell for remote access - scp: Securely copy files between hosts ## 8. Package Management: - apt-get (Debian/Ubuntu): Install, update, remove packages - yum (CentOS/Fedora): Similar to apt-get - dnf (Fedora): Next-generation package manager ## 9. File Compression: - tar: Archive files - gzip/gunzip: Compress/decompress files - zip/unzip: Create/extract zip archives ## 10. Text Processing: - grep: Search for patterns in files - sed: Stream editor for text manipulation - awk: Pattern scanning and text processing ## 11. Redirection and Pipes: - >: Redirect output to a file - >>: Append output to a file - <: Read input from a file - |: Pipe output of one command to another ## 12. User Management: - useradd: Add a new user - userdel: Delete a user - passwd: Change user password ## 13. Advanced Commands: - find: Search for files in a directory hierarchy - xargs: Build and execute command lines from standard input - sort: Sort lines of text - uniq: Report or omit repeated lines ## 14. Shell Scripting: - Variables: var_name=value - Conditionals: if, elif, else - Loops: for, while - Functions: function_name() { commands; } ## 15. Job Control: - jobs: List active jobs - &: Run a command in the background - Ctrl+Z: Suspend a running process - Ctrl+C: Terminate a running process