分类: LINUX
2010-11-26 11:16:31
下面的命令大都需要在 控制台 / 终端 / shell 下输入。
控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, 他可以用来控制系统。
打开一个控制台:
应用程序 --> 附件 --> 终端
任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。
dpkg -L xxx
apt-cache search 正则表达式
或
aptitude search 软件包
apt-cache stats
apt-cache pkgnames
apt-cache show k3b
apt-file search filename
dpkg -l
apt-cache depends xxx
apt-cache rdepends xxx
sudo apt-cdrom add
sudo apt-get update (这一步更新包列表)
sudo apt-get dist-upgrade (这一步安装所有可用更新)
或者
sudo apt-get upgrade (这一步安装应用程序更新,不安装新内核等)
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages [*];
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL) [*].
Options marked [*] produce a lot of output - pipe it through `less' or `more' !
sudo auto-apt run ./configure
ls /var/cache/apt/archives
dpkg --get-selections | grep -v deinstall > ~/somefile
dpkg --set-selections < ~/somefile
sudo dselect
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
apt-get -qq --print-uris install ssh | cut -d\' -f2
apt-get --purge remove liborbit2
apt-get --purge remove libqt3-mt libqtcore4
uname -a
cat /etc/issue
或 cat /etc/lsb-release
或 lsb_release –d –s –c
lsmod
lspci
lsusb
#加参数 -v 可以显示USB设备的描述表(descriptors)
lsusb -v
sudo ethtool eth0
cat /proc/cpuinfo
sudo lshw
free -m |grep "Mem" | awk '{print $2}'
sudo apt-get install hddtemp
sudo hddtemp /dev/sda
$ uptime
11:47:04 up 85 days, 2:10, 1 user, load average: 2.40, 2.18, 2.34
sudo fdisk -l
#危险!小心操作。
sudo fdisk /dev/sda
#危险!将第一个分区格式化为 ext3 分区, mkfs.reiserfs mkfs.xfs mkfs.vfat
sudo mkfs.ext3 /dev/sda1
#危险!检查第一个分区,请不要检查已经挂载的分区,否则容易丢失和损坏数据
sudo fsck /dev/sda1
sudo mount -t 文件系统类型 设备路经 访问路经
#常用文件类型如下: iso9660 光驱文件系统, vfat fat/fat32分区, ntfs ntfs分区, smbfs windows网络共享目录, reiserfs、ext3、xfs Linux分区
#如果中文名无法显示尝试在最後增加 -o nls=utf8 或 -o iocharset=utf8
#如果需要挂载後,普通用户也可以使用,在 -o 的参数後面增加 ,umask=022 如:-o nls=utf8,umask=022
sudo umount 目录名或设备名
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c
sudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share /mnt/share
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
sudo hdparm -i /dev/hda
cat /proc/mdstat
dmesg |grep -i raid
cat /proc/scsi/scsi
sudo hdparm -I /dev/sda
或
sudo apt-get install blktool
sudo blktool /dev/sda id
df
用法:df [选项]... [文件]...显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。
长选项必须用的参数在使用短选项时也是必需的。
-a, --all 包括大小为 0 个块的文件系统
-B, --block-size=大小 块以指定<大小>的字节为单位
-h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G)
-H, --si 类似 -h,但取 1000 的次方而不是 1024
-i, --inodes 显示 inode 信息而非块使用量
-k 即 --block-size=1K
-l, --local 只显示本机的文件系统
--no-sync 取得使用量数据前不进行同步动作 (默认)
-P, --portability 使用 POSIX 兼容的输出格式
--sync 取得使用量数据前先进行同步动作
-t, --type=类型 只印出指定文件系统为指定<类型>的信息
-T, --print-type 印出文件系统类型
-x, --exclude-type=类型 只印出文件系统不是指定<类型>信息
-v (忽略)
--help 显示此帮助信息并离开
--version 显示版本信息并离开
du -hs 目录名
sync
fuser -km /media/usbdisk
#创建一个512M的交换文件 /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1M count=512
sudo mkswap /swapfile
sudo swapon /swapfile
#sudo vim /etc/fstab #加到fstab文件中让系统引导时自动启动
/swapfile swap swap defaults 0 0
# 首先安装 sysstat 包
sudo apt-get install sysstat
#每2秒刷新一次
sudo iostat -x 2
free
usage: free [-b|-k|-m|-g] [-l] [-o] [-t] [-s delay] [-c count] [-V]
-b,-k,-m,-g show output in bytes, KB, MB, or GB
-l show detailed low and high memory statistics
-o use old format (no -/+buffers/cache line)
-t display total for RAM + swap
-s update every [delay] seconds
-c update [count] times
-V display version information and exit
watch -d free
# 使用 Ctrl + c 退出
top
top指令运行时输入H或?打开帮助窗口,输入Q退出指令。
ps -AFL
ps -eo fname,rss|awk '{arr[$1]+=$2} END {for (i in arr) {print i,arr[i]}}'|sort -k2 -nr
ps -eo "%C : %p : %z : %a"|sort -k5 -nr
ps -eo "%C : %p : %z : %a"|sort -nr
pstree
kill 进程号(就是ps -A中的第一列的数字)
或者 killall 进程名
kill -9 进程号
或者 killall -9 进程名
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可
lsof -p 进程的pid
lsof abc.txt
lsof -i :22
lsof -c nsd
nohup 程序 &
#查看中间运行情况 tail nohup
strace -f -F -o outfile
echo 4096 > /proc/sys/fs/file-max
#或者
ulimit -n 4096
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | xargs sudo kill -9
apropos xxx
man -k xxx
scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上
scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; cat -> path.tar.gz" #压缩传输
tar cvzf - /path/ | ssh username@remoteip "cd /some/path/; tar xvzf -" #压缩传输一个目录并解压
rename 's/.rm$/.rmvb/' *
rename 'tr/A-Z/a-z/' *
rm -- --help.txt 或者 rm ./--help.txt
ls -d */. 或 echo */.
find . -type f -atime -30 -exec mv {} ../back \;
find /home/ -path "*Maildir*" -type f -mmin -60|xargs -i grep -l xxxx '{}'
find . -mmin +120 -mmin -480 -exec more {} \;
find . -type f -mtime +30 -mtime -3600 -exec rm {} \;
find . -type f -ctime +30 -ctime -3600 -exec rm {} \;
find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \;
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;
find . -name .svn -type d -exec rm -fr {} \;
find . -name "*~" -exec rm {} \;
ls /usr/bin|wc -w
find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
ls -l /usr/bin|grep ^d|wc -l
du -sm * | sort -nr | head -10
ls -l |grep 2006-01-01 |awk '{print $8}'
sudo rsync -Pa / /media/disk1 --exclude=/media/* --exclude=/home/* --exclude=/sys/* --exclude=/tmp/* --exclude=/proc/* --exclude=/mnt/*
rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup
lftp -c "open Remote_IP;user UserName Password;set cache:enable false;set ftp:passive-mode false;set net:timeout 15;mirror -e -c /back /backup;"
#注意不要使用同样的文件名,会清空掉原文件
cat filename | tr -d "^M" > newfile;
或者
sed -e "s/^M//g" filename > newfile;
#sudo apt-get install bchunk
bchunk image.bin image.cue image
mkisofs -o isofile.iso dirname
dd if=/dev/cdrom of=isofile.iso
#ipod touch可用
for i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts fixed_quant=4 -of avi $i -o `echo $i | sed -e 's/rmvb$/avi/'`; done
sudo apt-get install abcde;abcde -o mp3 -b
sudo apt-get install abcde;abcde -o flac -b
#sudo apt-get install flac shntool iconv
iconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cue
shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o flac example.ape -d flacOutputDir
#sudo apt-get install flac shntool lame iconv
iconv -f GB2312 -t UTF-8 example.cue -o example_UTF-8.cue
shntool split -t "%n.%p-%t" -f example_UTF-8.cue -o 'cust ext=mp3 lame --r3mix -b 320 --quiet - %f' example.ape -d mp3OutputDir
for i in *; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done
for i in *.jpg; do convert -resize 30%x30% $i sm-$i; done
for i in *; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done
identify -verbose xxx.jpg
#支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式
sudo apt-get install p7zip p7zip-full p7zip-rar
sudo apt-get install rar unrar
tar -zxvf xxx.tar.gz
tar -jxvf xxx.tar.bz2
tar -zcvf xxx.tar.gz aaa bbb
tar -jcvf xxx.tar.bz2 aaa bbb
sudo apt-get install lha
sudo apt-get install cabextract
Ctrl+h
Ctrl+l
* computer:/// - 全部挂载的设备和网络
* network:/// - 浏览可用的网络
* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录
* smb:/// - 可用的 windows/samba 网络资源
* x-nautilus-desktop:/// - 桌面项目和图标
* file:/// - 本地文件
* trash:/// - 本地回收站目录
* ftp:// - FTP 文件夹
* ssh:// - SSH 文件夹
* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装
* themes:/// - 系统主题文件夹
fc-list
在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts (这个似乎不行)
cal # 显示当月日历
cal 2 2007 # 显示2007年2月的日历
date -s mm/dd/yy
date -s HH:MM
hwclock --systohc
hwclock --show
hwclock --hctosys
sudo ntpdate ntp.ubuntu.com
sudo ntpdate time.nist.gov
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#关闭UTC,将当前时间写入CMOS。
sudo sed -ie 's/UTC=yes/UTC=no/g' /etc/default/rcS
sudo hwclock --systohc
Ctrl + ALT + ←
Ctrl + ALT + →
或者,将滚轮鼠标放在工作区图标上滚动
Ctrl + ALT + Fn(n:1~7)
SHIFT + pageUp/pageDown
setterm -dump n(n:1~7)
只是支持tty1-7。没中文。没颜色代码序列。