Changes

From SME Server
Jump to navigationJump to search
4,087 bytes added ,  17:22, 25 April 2013
Line 89: Line 89:     
  /etc/init.d/httpd restart
 
  /etc/init.d/httpd restart
 +
 +
==Command-Line Quick Reference Guide==
 +
Below is a list of commands that I use all the time & tend to forget.
 +
===Generic Linux===
 +
 +
{| class="wikitable"
 +
|-
 +
! COMMAND NAME !! DESCRIPTION
 +
|-
 +
| df -h || shows disk usage in human readable form
 +
|-
 +
| man <commandname> || shows more info about a command
 +
|-
 +
| uname -a || kernel release version
 +
|-
 +
| /usr/sbin/smbd -V || samba version
 +
|-
 +
| /usr/sbin/httpd -v || apache version
 +
|-
 +
| mysql -v || mysql version
 +
|-
 +
| php -v ||  php version
 +
|-
 +
| mv || moves or renames a file
 +
|-
 +
| cp || copies or backup a file
 +
|-
 +
| rm || removes or deletes a file
 +
|-
 +
| ps -aux|grep <process> || outputs processes running <process>
 +
|-
 +
| ps -AH || report process status
 +
|-
 +
| top || shows processes
 +
|-
 +
| top -i ||  shows only active processes
 +
|-
 +
|  htop  || shows processes (more versatile than top)
 +
|-
 +
| iptraf || shows network info
 +
|-
 +
| mc -d  || show midnight commander (cli file browser) to navigate through system easily
 +
|-
 +
| cat /proc/mdstat || shows software raid
 +
|-
 +
|  host -t mx aol.com || shows the mx records for aol.com
 +
|-
 +
| net groupmap list || shows samba mappings to nt groups
 +
|-
 +
| telinit 1 || changes to single user mode
 +
|-
 +
| ifconfig || shows detailed info on ethernet ports
 +
|-
 +
| grep -r "casesensitivesearch" * || finds all documents containing the criteria in a dir
 +
|-
 +
| tail -f /var/log/<LOGFILE> || realtime viewing of your log file
 +
|-
 +
| hdparm -Tt /dev/mdx (where x is 0,1,2,etc) || shows software raid performance
 +
|-
 +
| mdadm --detail /dev/mdx (where x is 0,1,2,etc) || gives raid info
 +
|-
 +
| tar -czvf foo.tar.gz foo || creates a tar/zip file of a directory
 +
|-
 +
| tar -xvzf foo.tar.gz || untar/unzip a tar/zip file
 +
|-
 +
| scp -P <ssh_portnumber> foo.tar.gz <user>@<other_server_ipaddress>:/opt || transfers file to another server in /opt directory
 +
|-
 +
| rsync --progress -te "ssh -p <ssh_portnumber>" foo <other_server_ipaddress>:/opt  || transfers file to another server
 +
|-
 +
| sed -i s/foo/fee/g <FILENAMEORPATHTODIR> || replaces foo with fee
 +
|}
 +
 +
 +
Estimate file space usage - drill down into directories
 +
cd /
 +
du --si --max-depth 1
 +
cd /home
 +
du --si --max-depth 1
 +
cd /home/e-smith
 +
du --si --max-depth 1
 +
 +
===RPM's===
 +
 +
{| class="wikitable"
 +
|-
 +
! Command !! Explanation
 +
|-
 +
| rpm -qa || shows all rpms installed
 +
|-
 +
| rpm -qa --last || shows all rpms installed & installation date
 +
|-
 +
| rpm -q  || asks for rpm info
 +
|-
 +
| rpm -qi  || asks for detailed rpm info
 +
|-
 +
| rpm -ql <packagename> || lists all files in a package
 +
|-
 +
| rpm -qf <filename> || reports what package a file belongs to
 +
|}
 +
 +
===YUM'ing and repositories===
 +
{| class="wikitable"
 +
|-
 +
! Command !! Explanation
 +
|-
 +
| yum install <packagename> || installs packagename & any package it may need
 +
|-
 +
| yum remove <packagename> || removes packagename
 +
|-
 +
| yum list updates || list updates to any installed package
 +
|-
 +
| yum list available || list available packages in all repos not already installed
 +
|-
 +
| yum list available |grep <reponame> || list available packages -shows only from repo name
 +
|-
 +
| yum search <packagename>  || lists all packages in all repos matching packagename
 +
|-
 +
| yum clean all || Is used to clean up various things which accumulate in  the  yum cache
 +
|-
 +
| yum --enablerepo=<reponame> <command> || enables a repo not normally enabled
 +
|-
 +
|  /sbin/e-smith/audittools/newrpms || shows all extra packages installed
 +
|-
 +
| /sbin/e-smith/audittools/repositories || show all repositories and if they are activated or not
 +
|-
 +
| db yum_repositories show <reponame> || show properties of the repository <reponame> '''(you may use TAB to auto-complete your command line)'''
 +
|}
 +
 +
====Restoring Default Yum Repositories====
 +
 +
{{note box|If you have problems with your yum setup you may have entered incorrect repository values. Remove the current values and restore the original setting with these commands}}
 +
 +
cd /home/e-smith/db/
 +
mv yum_repositories yum_repositories.po
 +
/etc/e-smith/events/actions/initialize-default-databases
 +
 +
Now you have a clean install, you can re-add 3rd party repos as described above
 +
 +
signal-event yum-modify
 +
 +
and check if you can update your server
 +
 +
yum update
 +
    
==MySQL==
 
==MySQL==

Navigation menu