typo
[wiki.git] / ubuntu.mdwn
1 [[!toc levels=99]]
2
3 ## Package management
4
5 https://help.ubuntu.com/community/AptGet/Howto
6
7 [Ubuntu comparison of apt-get vs. yum commands](https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora)
8
9     # show installed packages
10     dpkg --list
11
12     # show info for a package
13     dpkg --status foobar
14
15     # show files owned by an installed package
16     dpkg --listfiles foobar
17
18     # show files owned by an uninstalled package
19     apt-file list foobar
20
21     # show which package owns a file
22     dpkg -S /usr/bin/foobar
23
24     # show which package will own a file
25     apt-file find /usr/bin/foobar
26
27     # resynchronize the package index files from their sources
28     apt-get update
29
30     # install the newest versions installed packages
31     apt-get upgrade
32
33     # install packages that are "kept back"
34     apt-get dist-upgrade
35
36     # for clearing out unused linux-headers, for example
37     apt-get autoremove
38
39     # search for packages with a given string (i.e. json)
40     apt-cache search json
41
42 ### `apt-get dist-upgrade`
43
44 "-y  Assume Yes to all queries and do not prompt" is not recommended for `apt-get dist-upgrade`
45
46 http://askubuntu.com/questions/601/the-following-packages-have-been-kept-back-why-and-how-do-i-solve-it
47
48 http://askubuntu.com/questions/81585/what-is-dist-upgrade-and-why-does-it-upgrade-more-than-upgrade
49
50 ## User management
51
52     useradd -m myuser -s /bin/bash
53
54 https://help.ubuntu.com/community/AddUsersHowto
55
56 ## Shutdown and restart
57
58     poweroff
59
60     reboot
61
62 ## Change default $EDITOR from nano to vim
63
64     update-alternatives --config editor
65
66 Choose "vim.basic".
67
68 ## Give user sudo access
69
70     newuser    ALL=(ALL:ALL) ALL
71
72 or
73
74     newuser    ALL=NOPASSWD: ALL
75
76 https://www.digitalocean.com/community/tutorials/how-to-add-delete-and-grant-sudo-privileges-to-users-on-a-debian-vps
77
78 ## iptables
79
80     # so that firewall rules load at boot
81     apt-get install iptables-persistent
82     # edit rules
83     vim /etc/iptables/rules.v4 
84     # reload rules
85     iptables-restore < /etc/iptables/rules.v4
86     # save rules
87     invoke-rc.d iptables-persistent save
88
89 ### Sample iptables firewall rules
90
91     root@server2:~# cat /etc/iptables/rules.v4
92     # Generated by iptables-save v1.4.21 on Wed Oct 14 22:17:08 2015
93     *filter
94     :INPUT ACCEPT [0:0]
95     :FORWARD ACCEPT [0:0]
96     :OUTPUT ACCEPT [72:34181]
97     -A INPUT -i lo -j ACCEPT
98     -A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
99     -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
100     -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
101     -A INPUT -j DROP
102     COMMIT
103     # Completed on Wed Oct 14 22:17:08 2015
104     root@server2:~#
105
106 https://help.ubuntu.com/community/IptablesHowTo
107
108 https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-iptables-on-ubuntu-14-04
109
110 ## Apache httpd
111
112 Install Apache
113
114     sudo apt-get install apache2
115
116 https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts
117
118 Restart Apache
119
120     systemctl reload apache2
121
122 Enable site
123
124     a2ensite data.greptilian.com
125
126 Show enabled sites
127
128     apache2ctl -S
129
130 ## MySQL
131
132     sudo apt-get install mysql-server
133
134 https://www.digitalocean.com/community/tutorials/a-basic-mysql-tutorial
135
136 ## Timezone
137
138     sudo timedatectl set-timezone America/New_York
139
140 https://www.digitalocean.com/community/tutorials/how-to-set-up-time-synchronization-on-ubuntu-18-04
141
142 ## Grub
143
144 On a new installation of Ubuntu 18.04 on Digital Ocean I ran `sudo apt-get dist-upgrade` and saw this message:
145
146 "A new version of /boot/grub/menu.lst is available, but the version installed currently has been locally modified. What would you like to do about menu.lst?
147
148 I selected the first option called "install the package maintainer's version" even though the second option called "keep the local version currently installed" was highlighted. Showing differences didn't work. I rebooted the server and it came back up. There's a related post at https://www.digitalocean.com/community/questions/ubuntu-new-boot-grub-menu-lst-after-apt-get-upgrade