Per the Windows and Linux threads, what commands do you find most useful in Mac OS X Server (or Client)?
feedback
|
Famously used for getting people back into their apartments, | |||||||||
feedback
|
|
Examples:
I think they default to using the macroman encoding, so if you want UTF-8 (which you do) you should check out these links: | ||||
|
feedback
|
Lets you monitor file system activity. Handy if you want to see what files some app creates. See http://rentzsch.com/macosx/fs_usageIntro for more explanation. | ||||
|
feedback
|
Opens a finder window in the current working directory. | ||||
|
feedback
|
|
From the command line, I like having the ability to: Create and burn a "universal" CD/DVD: $ mkisofs -allow-multidot -allow-leading-dots -d -hide-rr-moved \ -l -joliet-long -R -T -v \ -V VOLUME_NAME -o output.iso root-cd-dir/ $ hdiutil burn -noverifyburn output.iso Create an ISO image from a CD/DVD: $ diskutil unmountDisk /dev/disk2s0 $ dd if=/dev/disk2s0 of=cdname.iso bs=32m Being able to forget the otool command when I'm seeking ldd: $ alias ldd='printf "Sending command to \'\''otool -L\'\'' --\n" && otool -L' Mount a disk image from the command line: $ hdid diskimage.dmg (or .iso) Use preview to access a man page: $ man -t rsync | open -f -a /Applications/Preview.app | |||||
feedback
|
|
The 'airport' CLI utility is my favorite. See http://osxdaily.com/2007/01/18/airport-the-little-known-command-line-wireless-utility/. It will show you details like the signal level, noise level, and the BSSID of the AP you're associated to. | |||||
feedback
|
Invaluable (over ssh) when there's no keyboard connected since the eject button on Apple optical drives isn't accessible from outside the case. | ||||
|
feedback
|
|
It can't be said enough, "open" is great. You can open documents in their GUI program and you can select the GUI program with -a as well. For example,
will open VLC and tell it to load movie.avi in your current dir.
would open it with whatever program is the default. If you just want to open a program, you can do that too:
will run System Preferences. You can open Urls too:
will open Screen Sharing and connect to myserver. Check out
to see all flags you can use. | ||||
|
feedback
|
Displays network configuration for the primary Ethernet interface (en0). If you're used to Windows and think "ipconfig" is broken - it's not ;-) You just need to add a couple arguments | |||||
feedback
|
Checks that forward and reverse DNS resolution are healthy, and often shows you the command you can use to fix the problem. If it says "the names match, there is nothing to change" you're in good shape. Vital if you ever change your server's network configuration. Also important to use this before you promote your server to an Open Directory Master. | ||||
|
feedback
|
Configure everything you find in the Network Preference Pane in System Preferences on the command line. Makes writing scripts, or doing things remotely much easier. | ||||
|
feedback
|
list open files Handy when you want to eject your USB drive and are told that it is in use and to please quit all applications and try again.
In this instance, I had Note that if you see 'mds' entries, it means that spotlight is indexing the drive. | ||||
|
feedback
|
I find myself using that one heaps to flush the DNS cache, on 10.5+. | ||||
|
feedback
|
shows who has logged into a system, how long they used it, and when the system has been restarted. Here is a sample of the output:
| ||||
|
feedback
|
|
While not specifically a Mac resource, it is using the icon for the Terminal, and most of the list of really useful commands will work. | ||||
|
feedback
|
|
The Command-Line Administration guide put out by Apple is invaluable. Googling for "command line administration mac" gives good results. Command-Line Administration for Mac OS X 10.5, 10.4, and 10.3. Other useful guides are at http://www.apple.com/server/macosx/resources/. | ||||
|
feedback
|
Lets you quit an application from the shell.
Useful last line of a long shell script, puts Mac to sleep when script is done. I have it aliased to iSleep.
takes contents of pasteboard (edit->copy) and pipes it to script.sh. The results are put onto the pasteboard for you to edit->paste into a document. | ||||
|
feedback
|
this will let you see what sort of MCX (Managed Client) settings are being applied to a client machine. [The GUI equivalent is to go to System Profiler, and, under the Software section, click on "Managed Client".] It is useful to determine if a machine is managed and to see if it is getting the settings you expect. | ||||
|
feedback
|
Displays the currently installed version and build of Mac OS X. | ||||
|
feedback
|
Give you the same results as you get when you choose About This Mac -> More Info, only on the command line. Running
or looking at the man page will give you tips on how to use it. A couple of examples:
this will dump the system profile to a file which can be looked at later on a different machine.
Tells you about all your USB devices (including their Vendor and Product IDs, which can aid in tracking down drivers).
will tell you how many USB devices are plugged in (including internal USB devices), which is useful to see if the computer sees a device (or, if, say, Parallel's grabbed it or it is dead.) [Do note that in the System Profiler GUI App, you can choose View -> Refresh from the menu to update the list; that may just be easier.]
will get you basic hardware info (useful for asset tracking), and
will give you the machine's serial number. | ||||
|
feedback
|
Changes (spoofs) MAC address until next reboot | ||||
|
feedback
|
List servers advertising in Bonjour. The last suggestion lists the types of service that you can list. The listing is live, hit Ctrl-C when you've seen enough. The same command comes in recent Linuxes and in the Bonjour SDK for Windows. | ||||
|
feedback
|
in Leopard and newer, reports which processes open files, whether successfully or not. You can ask it to look at all files being opened across the system, by a specific process, or if any process is opening a given file, with different sorts of timestamps, and to show if errors occur. Here are some more details: opensnoop is a dtrace script; there are many others in /usr/bin that look at things like which system calls a process is making, what processes it is creating and what I/O it is doing. Run I found out about opensnoop when struggling to diagnose why a Comic Life Magiq 1.1 was crashing on OS 10.5.8 for users with network accounts. I ran (several times, on different accounts, via ssh):
The last file opened by network users was something like this (with a full path):
which reminded me that Safari 5.0 was crashing for network users, and we worked around it by either managing a preference to not cache favicons or by redirecting a file. Apple apparently fixed the issue in Safari 5.0.1, and when I upgraded to Safari 5.0.2 yesterday, it fixed the crash for Comic Life Magiq users. | ||||
|
feedback
|
Starts the Remote Desktop service (useful if you only have SSH access but want to do something using the GUI on your client Mac). For more options, see: http://support.apple.com/kb/HT2370 | ||||
|
feedback
|
|
Truly Mac only: I saw 'open .' above, but open will open any document or app you pass to it. Generic Unix that I use the most: sudo is pretty handy for changing system config files, etc, which I actually edit in vi. kill can't be overstated when something hangs (or when another user is still logged into my desktop in the background and I want to log them out, nasty I know but it's my desktop) ssh/scp - I love that in OSX I can just open a terminal and connect to any of our servers. That alone made me happy to drop Windows. ifconfig/ping/whois/nmap etc | |||||
feedback
|