Chapter 3 Cheat Sheet
Shells
- echo $SHELL
 - Displays your current shell.
 - cat /etc/shells
 - Displays all available shells.
 - chsh
 - Changes your shell.
 - chsh -s <shell> <user>
 - As root, changes specified user's shell.
 - Can also use usermod -s <shell> <user>
 
I/O Redirection
- >
 - redirect stdout (same as 1>).
 - 2>
 - redirect stderr.
 - &>
 - redirect both stdout and stderr (same as 2>&1).
 - &> does not work when piping, must use 2>&1.
 - >>
 - append to file; > overwrites contents.
 - /dev/null
 - the garbage disposal.
 - <
 - redirect input from file.
 - |
 - Pipe output from command to another command.
 
File and Directory Concepts
- pwd
 - Prints the current working directory.
 - cd ~/folder
 - Changes directory to folder in your home directory.
 - cd ~<user>
 - Changes to user's home directory.
 - cd -
 - Changes to previous working directory.
 
File Lists and ls
- ls -l
 - Long listing of the contents in a directory.
 - ls -ld /directory
 - Display long listing information about directory, not contents.
 - ls -lh
 - Display file sizes in human readable format.
 - ls -lrt
 - Reverse sort files by time modified (newest at bottom)
 - ls -a
 - Show hidden files and directories.
 - ls -i
 - Shows the inode number.
 - ls -F
 - Display a / after each directory, * after each executable file, and a @ after each symbolic link.
 
File Creation Commands
- touch file
 - Creates the file. If file exists, updates last access date.
 - cp file1 file2
 - Makes a copy of file1 called file2.
 - mv file1 file2 or mv directory1 directory2
 - Renames file1 to file2.
 - ln sourcefile linkfile
 - Creates a hard link from sourcefile to linkfile.
 - ln -s sourcefile linkfile
 - Creates a soft link from sourcefile to linkfile.
 
Directory Creation and Deletion
- mkdir test
 - mkdir -p /test1/test2/test3
 - rmdir test
 - deletes directory only if empty.
 - rmdir -p /test1/test2/test3
 - rm -rf test1
 - Deletes directory and all subdirectories.
 
Alias
- Typing alias alone will show aliases.
 - alias rm='mv -t ~/.Trash'
 - Now when you type rm <file>, the file is move to trash rather than deleted.
 
Wildcards
- *
 - matches 0 or more characters.
 - ls ab* will return abcdefg, abc, abd, and ab.
 - ?
 - Matches one character.
 - ls ab? will return abc and abd, but not abcdefg or ab.
 - []
 - Matches a range.
 - ls ab[123] will match ab1, ab2, and ab3, but not ab123.
 - ls ab[A-C] will match abA, abB, and abC.
 
File Searches
- find <where> -name <what>
 - finds what in where.
 - -iname for case insensitive search.
 - locate <what>
 Searches the locate database for what. - Faster than find, but since database is only updated every 24 hours, not as accurate.
 - Update database by typing /etc/cron.daily/mlocate.cron
 
Commands to Process Text Streams
- cat
 - cat /etc/passwd
 - less
 - less /var/log/messages
 - head and tail
 - head -n20 /etc/passwd
 - tail -f /var/log/secure
 - sort
 - sort /etc/passwd
 - grep and egrep
 - grep <"what"> <where>
 - egrep supports +, ?, |, (, and ).
 - diff
 - diff file1 file2
 - wc
 - wc file
 - wc -l file
 - sed
 - sed 's/Windows/Linux' file > newfile
 - awk
 - awk '/mike/ {print $1}' /etc/passwd
 
vi
Documentation
- command --help (or command by itself).
 - man <command>
 - whatis nfs (show all man pages associated with nfs).
 - apropos nfs (show all man pages related to nfs).
 - apropos and whatis both search the whatis database, which is updated every 24 hours. To update database manually, run /etc/cron.daily/makewhatis.cron.
 - Type whatis smbpasswd and notice the output. A man 5 smbpasswd reads the man page related to the file, a man 8 smbpasswd reads the man page associated with the actual command.
 - /usr/share/doc
 - info bash
 - For a full list of info manuals: ls /usr/share/info.
 
Network Daemons
- service network start/stop/status
 - service NetworkManager start/stop/status
 - chkconfig network off/on
 - chkconfig NetworkManager off/on
 
Network Configuration Files
- /etc/sysconfig/network
 - Turn networking on/off.
 - Set hostname.
 - Set the gateway. The device configuration file and dhclient both override this directive.
 - /etc/sysconfig/ifcfg-<device>
 - Configure network adapter.
 - /etc/hosts
 - Map IPs to hostnames on the local network.
 - /etc/nsswitch.conf
 - Tells what database to look at and in what order.
 - /etc/resolv.conf
 - Defines which name servers to use.
 
The ip command
- ip addr show <device>
 - shows devices configuration (e.g., ip address)
 - ip link set <device> down
 - takes the device offline.
 - ip address add <IP> dev <device>
 - configures the IP address for device.
 - ip addr add <IP/mask> broadcast <IP> dev <device>
 - configures IP and broadcast.
 - ip addr del <IP/bits> dev <device>
 - deletes IP address for device.
 - ip addr <IP/mask> dev <device> label <device>:1
 - creates an alias for device.
 - ip route show
 - ip route add <IP/mask> dev<device>
 - ip route add default via <IP>
 - ip route delete <IP/mask> dev <device> 
 - ip neigh add <IP> lladdr <MAC> nud permanent dev <device>
 - adds an entry to the ARP table for device.
 - ip link set dev <device> arp off
 - turns arp off for device.
 
Network Configuration Tools
- system-config-network (command line)
 - nm-connection-editor (GUI)
 
Comments
Post a Comment