ubuntu退出shell终端命令_ubuntu shell 命令大全

下面的命令大都需要在 控制台 / 终端 / shell 下输入。

控制台, 终端, 和 shell 意味着同样一件事 -  一个命令行界面, 他可以用来控制系统。

打开一个控制台:

应用程序 --> 附件 --> 终端

任何一个使用 'sudo' 作为前缀的命令都需要拥有管理员 (或 root) 访问权限。 所以你会被提示输入你自己的密码。

安装升级

查看软件xxx安装内容dpkg -L xxx

查找软件库中的软件apt-cache search 正则表达式

aptitude search 软件包

显示系统安装包的统计信息apt-cache stats

显示系统全部可用包的名称apt-cache pkgnames

显示包的信息apt-cache show k3b

查找文件属于哪个包apt-file search filename

查看已经安装了哪些包dpkg -l

查询软件xxx依赖哪些包apt-cache depends xxx

查询软件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' !

编译时缺少h文件的自动处理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

彻底删除Gnomeapt-get --purge remove liborbit2

彻底删除KDEapt-get --purge remove libqt3-mt libqtcore4

系统

查看内核uname -a

查看Ubuntu版本cat /etc/issue

或 cat /etc/lsb-release

或 lsb_release –d –s –c

查看内核加载的模块lsmod

查看PCI设备lspci

查看USB设备lsusb

#加参数 -v 可以显示USB设备的描述表(descriptors)

lsusb -v

查看网卡状态sudo ethtool eth0

查看CPU信息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 目录名或设备名

只读挂载ntfs分区sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c

可写挂载ntfs分区sudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c

挂载fat32分区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

挂载ISO文件sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso

查看IDE硬盘信息sudo hdparm -i /dev/hda

查看软raid阵列信息cat /proc/mdstat

参看硬raid阵列信息dmesg |grep -i raid

cat /proc/scsi/scsi

查看SATA硬盘信息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

按cpu利用率从大到小排列进程ps -eo "%C : %p : %z : %a"|sort -nr

查看当前进程树pstree

中止一个进程kill 进程号(就是ps -A中的第一列的数字)

或者 killall 进程名

强制中止一个进程(在上面进程中止不成功的时候使用)kill -9 进程号

或者 killall -9 进程名

图形方式中止一个程序xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

查看进程打开的文件lsof -p 进程的pid

显示开启文件abc.txt的进程lsof abc.txt

显示22端口现在运行什么程序lsof -i :22

显示nsd进程现在打开的文件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

ubuntu shell 使用命令大全 3 xxx命令和压缩和cd

2009-03-10  09:43

查找关于xxx的命令apropos xxx

man -k xxx

通过ssh传输文件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 -" #压缩传输一个目录并解压

把所有文件的后辍由rm改为rmvbrename 's/.rm$/.rmvb/' *

把所有文件名中的大写改为小写rename 'tr/A-Z/a-z/' *

删除特殊文件名的文件,如文件名:--help.txtrm -- --help.txt 或者 rm ./--help.txt

查看当前目录的子目录ls -d */. 或 echo */.

将当前目录下最近30天访问过的文件移动到上级back目录find . -type f -atime -30 -exec mv {} ../back \;

显示系统服务器一小时以内的包含 xxxx 的所有邮件find /home/ -path "*Maildir*" -type f -mmin -60|xargs -i grep -l xxxx '{}'

将当前目录下最近2小时到8小时之内的文件显示出来find . -mmin +120 -mmin -480 -exec more {} \;

删除修改时间在30天之前的所有文件find . -type f -mtime +30 -mtime -3600 -exec rm {} \;

删除创建时间在30天之前的所有文件find . -type f -ctime +30 -ctime -3600 -exec rm {} \;

查找guest用户的以avi或者rm结尾的文件并删除掉find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \;

查找不以java和xml结尾,并7天没有使用的文件删除掉find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;

删除当前目录里面所有的 .svn 目录find . -name .svn -type d -exec rm -fr {} \;

删除当前目录所有以“~”结尾的临时文件find . -name "*~" -exec rm {} \;

统计当前文件个数ls /usr/bin|wc -w

统计当前目录下所有jpg文件的尺寸find . -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'

统计当前目录个数ls -l /usr/bin|grep ^d|wc -l

统计当前目录下占空间最大的前10名文件或目录du -sm * | sort -nr | head -10

显示当前目录下2006-01-01的文件名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/*

使用ssh方式同步远程数据到本地目录rsync -Pa -I --size-only --delete --timeout=300 Remote_IP:/home/ubuntu/back /backup

使用ftp方式同步远程数据到本地目录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;"

去掉文件中的^M#注意不要使用同样的文件名,会清空掉原文件

cat filename | tr -d "^M" > newfile;

或者

sed -e "s/^M//g" filename > newfile;

转换bin/cue到iso文件#sudo apt-get install bchunk

bchunk p_w_picpath.bin p_w_picpath.cue p_w_picpath

转换目录到iso文件mkisofs -o isofile.iso dirname

转换CD到iso文件dd if=/dev/cdrom of=isofile.iso

影像

批量将rmvb转为avi#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

CD 抓轨为 mp3 (有损)sudo apt-get install abcde;abcde -o mp3 -b

CD 抓轨为 Flac (无损)sudo apt-get install abcde;abcde -o flac -b

ape 转换为 flac#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

ape 转换为 mp3#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

批量将svg转为pngfor i in *; do inkscape $i --export-png=`echo $i | sed -e 's/svg$/png/'`; done

批量缩小图片到30%for i in *.jpg; do convert -resize 30%x30% $i sm-$i; done

批量转换jpg到pngfor i in *; do convert $i `echo $i | sed -e 's/jpg$/png/'`; done

获取jpg的扩展信息(Exif)identify -verbose xxx.jpg

压缩

增加 7Z 压缩软件#支持 7Z,ZIP,Zip64,CAB,RAR,ARJ,GZIP,BZIP2,TAR,CPIO,RPM,ISO,DEB 压缩文件格式

sudo apt-get install p7zip p7zip-full p7zip-rar

增加 rar 软件压缩和解压缩支持sudo apt-get install rar unrar

解压缩 xxx.tar.gztar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gztar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2tar -jcvf xxx.tar.bz2 aaa bbb

增加 lha 支持sudo apt-get install lha

增加解 cab 文件支持sudo apt-get install cabextract

Nautilus

显示隐藏文件Ctrl+h

显示地址栏Ctrl+l

特殊 URI 地址* 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

将时间写入CMOShwclock --systohc

查看CMOS时间hwclock --show

读取CMOS时间hwclock --hctosys

从服务器上同步时间sudo ntpdate ntp.ubuntu.com

sudo ntpdate time.nist.gov

设置电脑的时区为上海sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

XP 和 Ubuntu 相差了 8 小时的时差#关闭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。没中文。没颜色代码序列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值