当前位置:首页 >> 计算机软件及应用 >>

Ubuntu常用命令大全


Ubuntu 常用命令大全

查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-file search filename 查询软件 xxx 依赖哪些包 #apt-cache depends xxx 查询软件 xxx 被哪些包依赖 #apt-cache rdepends xxx 增加一个光盘源 #sudo apt-cdrom add 系统升级 #sudo apt-get update #sudo apt-get upgrade #sudo apt-get dist-upgrade 清除所以删除包的残余配置文件 #dpkg -l |grep ^rc|awk ‘,print $2-’ |tr *”"n”+ *” “+|sudoxargsdpkg -P 编译时缺少 h 文件的自动处理 #sudo auto-apt run ./configure 查看安装软件时下载包的临时存放目录 #ls /var/cache/apt/archives 备份当前系统安装的所有包的列表 #dpkg –get-selections | grep -v deinstall> ~/somefile 从上面备份的安装包的列表文件恢复所有包 #dpkg –set-selections < ~/somefilesudodselect 清理旧版本的软件缓存

#sudo apt-get autoclean 清理所有软件缓存 #sudo apt-get clean 删除系统不再使用的孤立软件 #sudo apt-get autoremove 查看包在服务器上面的地址 #apt-get -qq –print-uris install ssh | cut -d"’ -f2 系统 查看内核 #uname -a 查看 Ubuntu 版本 #cat /etc/issue 查看内核加载的模块 #lsmod 查看 PCI 设备 #lspci 查看 USB 设备 #lsusb 查看网卡状态 #sudoethtool eth0 查看 CPU 信息 #cat /proc/cpuinfo 显示当前硬件信息 #lshw 硬盘 查看硬盘的分区 #sudofdisk -l 查看 IDE 硬盘信息 #sudohdparm -i /dev/hda 查看 STAT 硬盘信息

#sudohdparm -I /dev/sda 或 #sudo apt-get install blktool #sudoblktool /dev/sda id 查看硬盘剩余空间 #df -h #df -H 查看目录占用空间 #du -hs 目录名 优盘没法卸载 #sync fuser -km /media/usbdisk 内存 查看当前的内存使用情况 #free -m 进程 查看当前有哪些进程 #ps -A 中止一个进程 #kill 进程号(就是 ps -A 中的第一列的数字) 或者 killall 进程名 强制中止一个进程(在上面进程中止不成功的时候使用) #kill -9 进程号或者 killall -9 进程名 图形方式中止一个程序 #xkill 出现骷髅标志的鼠标,点击需要中止的程序即可 查看当前进程的实时状况 #top 查看进程打开的文件 #lsof -p ADSL 配置 ADSL #sudopppoeconf ADSL 手工拨号 #sudopondsl-provider 激活 ADSL

#sudo /etc/ppp/pppoe_on_boot 断开 ADSL #sudopoff 查看拨号日志 #sudoplog 如何设置动态域名 #首先去 http://www.3322.org 申请一个动态域名 #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up #在最后增加如下行 w3m -no-cookie -dump 网络 根据 IP 查网卡地址 #arping IP 地址 查看当前 IP 地址 #ifconfig eth0 |awk ‘/inet/ ,split($2,x,”:”);print x*2+-’ 查看当前外网的 IP 地址 #w3m -no-cookie -dumpwww.edu.cn|grep-o‘*0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9+",1,3"-’ #w3m -no-cookie -dumpwww.xju.edu.cn|grep-o’*0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9+",1,3"-’ #w3m -no-cookie -dump ip.loveroot.com|grep -o’*0-9]"{1,3"}".[0-9]"{1,3"}".[0-9]"{1,3"}".[0-9+",1,3"-’ 查看当前监听 80 端口的程序 #lsof -i :80 查看当前网卡的物理地址 #arp -a | awk ‘,print $4-’ ifconfig eth0 | head -1 | awk ‘,print $5-’ 立即让网络支持 nat #sudo echo 1 > /proc/sys/net/ipv4/ip_forward #sudoiptables -t nat -I POSTROUTING -j MASQUERADE 查看路由信息 #netstat -rnsudo route -n 手工增加删除一条路由 #sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改网卡 MAC 地址的方法 #sudoifconfig eth0 down 关闭网卡 #sudoifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址 #sudoifconfig eth0 up 然后启动网卡 统计当前 IP 连接的个数 #netstat -na|grepESTABLISHED|awk ‘,print $5-’|awk -F: ‘,print $1-’|sort|uniq -c|sort -r -n #netstat -na|grepSYN|awk ‘,print $5-’|awk -F: ‘,print $1-’|sort|uniq -c|sort -r -n 统计当前 20000 个 IP 包中大于 100 个 IP 包的 IP 地址 #tcpdump -tnn -c 20000 -i eth0 | awk -F “.” ‘{print $1″.”$2″.”$3″.”$4}’ | sort | uniq -c | sort -nr | awk‘ $1 > 100 ‘ 屏蔽 IPV6 #echo “blacklist ipv6″ | sudo tee /etc/modprobe.d/blacklist-ipv6 服务 添加一个服务 #sudo update-rc.d 服务名 defaults 99 删除一个服务 #sudo update-rc.d 服务名 remove 临时重启一个服务 #/etc/init.d/服务名 restart 临时关闭一个服务 #/etc/init.d/服务名 stop 临时启动一个服务 #/etc/init.d/服务名 start 设置 配置默认 Java 使用哪个 #sudo update-alternatives –config java 修改用户资料 #sudochfnuserid 给 apt 设置代理 #export http_proxy=http://xx.xx.xx.xx:xxx 修改系统登录信息 #sudo vim /etc/motd

中文 转换文件名由 GBK 为 UTF8 #sudo apt-get install convmvconvmv -r -f cp936 -t utf8 –notest –nosmart * 批量转换 src 目录下的所有文件内容由 GBK 到 UTF8 #find src -type d -exec mkdir -p utf8/{} "; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} "; mv utf8/* srcrm -fr utf8 转换文件内容由 GBK 到 UTF8 #iconv -f gbk -t utf8 $i>newfile 转换 mp3 标签编码 #sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK {} "; 控制台下显示中文 #sudo apt-get install zhcon 使用时,输入 zhcon 即可 文件 快速查找某个文件 #whereis filename #find 目录 -name 文件名 查看文件类型 #file filename 显示 xxx 文件倒数 6 行的内容 #tail -n 6 xxx 让 tail 不停地读地最新的内容 #tail -n 10 -f /var/log/apache2/access.log 查看文件中间的第五行(含)到第 10 行(含)的内容 #sed -n ‘5,10p’ /var/log/apache2/access.log 查找包含 xxx 字符串的文件 #grep -l -r xxx . 全盘搜索文件(桌面可视化) gnome-search-tool 查找关于 xxx 的命令 #apropos xxx man -k xxx

通过 ssh 传输文件 #scp -rp /path/filenameusername@remoteIP:/path #将本地文件拷贝到服务器上 #scp -rpusername@remoteIP:/path/filename/path #将远程文件从服务器下载到本地 查看某个文件被哪些应用程序读写 #lsof 文件名 把所有文件的后辍由 rm 改为 rmvb #rename ’s/.rm$/.rmvb/’ * 把所有文件名中的大写改为小写 #rename ‘tr/A-Z/a-z/’ * 删除特殊文件名的文件,如文件名:–help.txt #rm—–help.txt 或者 rm ./–help.txt 查看当前目录的子目录 #ls -d */. 或 echo */. 将当前目录下最近 30 天访问过的文件移动到上级 back 目录 #find . -type f -atime -30 -exec mv {} ../back "; 将当前目录下最近 2 小时到 8 小时之内的文件显示出来 #find . -mmin +120 -mmin -480 -exec more {} "; 删除修改时间在 30 天之前的所有文件 #find . -type f -mtime +30 -mtime -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 {} "; 统计当前文件个数 #ls /usr/bin|wc -w 统计当前目录个数 #ls -l /usr/bin|grep ^d|wc -l 显示当前目录下 2006-01-01 的文件名 #ls -l |grep 2006-01-01 |awk ‘,print $8-’

FTP 上传下载文件工具-filezilla #sudo apt-get install filezilla filezilla 无法列出中文目录? 站点->字符集->自定义->输入:GBK 本地中文界面 1)下载 filezilla 中文包到本地目录,如~/ 2)#unrar x Filezilla3_zhCN.rar 3) 如果你没有 unrar 的话,请先安装 rar 和 unrar #sudo apt-get install rarunrar #sudoln -f /usr/bin/rar /usr/bin/unrar 4)先备份原来的语言包,再安装;实际就是拷贝一个语言包。 #sudocp /usr/share/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo.bak #sudocp ~/locale/zh_CN/filezilla.mo /usr/share/locale/zh_CN/filezilla.mo 5)重启 filezilla,即可! 解压缩 解压缩 xxx.tar.gz #tar -zxvf xxx.tar.gz 解压缩 xxx.tar.bz2 #tar -jxvf xxx.tar.bz2 压缩 aaabbb 目录为 xxx.tar.gz #tar -zcvf xxx.tar.gz aaabbb 压缩 aaabbb 目录为 xxx.tar.bz2 #tar -jcvf xxx.tar.bz2 aaabbb 解压缩 RAR 文件 1) 先安装 #sudo apt-get install rarunrar #sudoln -f /usr/bin/rar /usr/bin/unrar 2) 解压 #unrar x aaaa.rar 解压缩 ZIP 文件 1) 先安装 #sudo apt-get install zip unzip #sudoln -f /usr/bin/zip /usr/bin/unzip 2) 解压

#unzip x aaaa.zip 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:/// - 系统主题文件夹 查看已安装字体 在 nautilus 的地址栏里输入”fonts:///“,就可以查看本机所有的 fonts 程序 详细显示程序的运行信息 #strace -f -F -o outfile 日期和时间 设置日期 #date -s mm/dd/yy 设置时间 #date -s HH:MM 将时间写入 CMOS #hwclock –systohc 读取 CMOS 时间 #hwclock –hctosys 从服务器上同步时间

#sudontpdate time.nist.gov #sudontpdate time.windows.com 控制台 不同控制台间切换 Ctrl + ALT + ← Ctrl + ALT + → 指定控制台切换 Ctrl + ALT + Fn(n:1~7) 控制台下滚屏 SHIFT + pageUp/pageDown 控制台抓图 #setterm -dump n(n:1~7) 数据库 mysql 的数据库存放在地方 #/var/lib/mysql 从 mysql 中导出和导入数据 #mysqldump 数据库名>文件名 #导出数据库 #mysqladmin create 数据库名 #建立数据库 #mysql 数据库名<文件名 #导入数据库 忘了 mysql 的 root 口令怎么办 #sudo /etc/init.d/mysql stop #sudomysqld_safe –skip-grant-tables #sudomysqladmin -u user password ‘newpassword” #sudomysqladmin flush-privileges 修改 mysql 的 root 口令 #sudomysqladmin -uroot -p password ‘你的新密码’ 其它 下载网站文档 #wget -r -p -np -khttp://www.21cn.com · r:在本机建立服务器端目录结构; · -p: 下载显示 HTML 文件的所有图片; · -np:只下载目标站点指定目录及其子目录的内容; · -k: 转换非相对链接为相对链接。 如何删除 Totem 电影播放机的播放历史记录

#rm ~/.recently-used 如何更换 gnome 程序的快捷键 点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生 效;如果要清除该快捷键,请使用 backspace vim 如何显示彩色字符 #sudocp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc 如何在命令行删除在会话设置的启动程序 #cd ~/.config/autostartrm 需要删除启动程序 如何提高 wine 的反应速度 #sudosed -ie ‘/GBK/,/^-/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE #chgrp [语法]: chgrp [-R] 文件组文件? [说明]: 文件的 GID 表示文件的文件组, 文件组可用数字表示, 也可用一个有效的组名表示, 此命令改变一个文件的 GID,可参看 chown。 -R 递归地改变所有子目录下所有文件的存取模式 [例子]: #chgrp group file 将文件 file 的文件组改为 group #chmod [语法]: chmod [-R] 模式文件? 或 chmod [ugoa] {+|-|=} [rwxst] 文件? [说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如: #chmodnnnn file , n 为 0-7 的数字,意义如下: 4000 运行时可改变 UID 2000 运行时可改变 GID 1000 置粘着位 0400 文件主可读 0200 文件主可写 0100 文件主可执行 0040 同组用户可读 0020 同组用户可写 0010 同组用户可执行 0004 其他用户可读 0002 其他用户可写 0001 其他用户可执行 nnnn 就是上列数字相加得到的, 例如 chmod 0777 file 是指将文件 file 存取权限置为所有用 户可读可写可执行。 -R 递归地改变所有子目录下所有文件的存取模式 u 文件主

g 同组用户 o 其他用户 a 所有用户 + 增加后列权限 - 取消后列权限 = 置成后列权限 r 可读 w 可写 x 可执行 s 运行时可置 UID t 运行时可置 GID [例子]: #chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写 #chmodu+x file 对文件 file 增加文件主可执行权限 #chmod o-rwx 对文件 file 取消其他用户的所有权限 #chown [语法]: chown [-R] 文件主文件? [说明]: 文件的 UID 表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表 示,此命令改变一个文件的 UID,仅当此文件的文件主或超级用户可使用。 -R 递归地改变所有子目录下所有文件的存取模式 [例子]: #chownmary file 将文件 file 的文件主改为 mary #chown 150 file 将文件 file 的 UID 改为 150 Ubuntu 命令行下修改网络配置 以 eth0 为例 1. 以 DHCP 方式配置网卡 编辑文件/etc/network/interfaces: #sudovi /etc/network/interfaces 并用下面的行来替换有关 eth0 的行: # The primary network interface - use DHCP to find our address auto eth0 iface eth0 inetdhcp 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart 当然,也可以在命令行下直接输入下面的命令来获取地址 #sudodhclient eth0 2. 为网卡配置静态 IP 地址 编辑文件/etc/network/interfaces: #sudovi /etc/network/interfaces 并用下面的行来替换有关 eth0 的行: # The primary network interface

auto eth0 iface eth0 inet static address 192.168.3.90 gateway 192.168.3.1 netmask 255.255.255.0 network 192.168.3.0 broadcast 192.168.3.255 将上面的 ip 地址等信息换成你自己就可以了. 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart 3. 设定第二个 IP 地址(虚拟 IP 地址) 编辑文件/etc/network/interfaces: #sudovi /etc/network/interfaces 在该文件中添加如下的行: auto eth0:1 iface eth0:1 inet static address 192.168.1.60 netmask 255.255.255.0 networkx.x.x.x broadcastx.x.x.x gatewayx.x.x.x 根据你的情况填上所有诸如 address,netmask,network,broadcast 和 gateways 等信息. 用下面的命令使网络设置生效: #sudo /etc/init.d/networking restart 4. 设置主机名称(hostname) 使用下面的命令来查看当前主机的主机名称: #sudo /bin/hostname 使用下面的命令来设置当前主机的主机名称: #sudo /bin/hostname newname 系统启动时,它会从/etc/hostname 来读取主机的名称. 5. 配置 DNS 首先,你可以在/etc/hosts 中加入一些主机名称和这些主机名称对应的 IP 地址,这是简单使用 本机的静态查询. 要访问 DNS 服务器来进行查询,需要设置/etc/resolv.conf 文件. 假设 DNS 服务器的 IP 地址是 192.168.3.2, 那么/etc/resolv.conf 文件的内容应为: search test.com nameserver 192.168.3.2 安装 AMP 服务 如果采用 Ubuntu Server CD 开始安装时,可以选择安装,这系统会自动装上 apache2,php5

和 mysql5。下面主要说明一下如果不是安装的 Ubuntu server 时的安装方法。 用命令在 Ubuntu 下架设 Lamp 其实很简单,用一条命令就完成。在终端输入以下命令: #sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd #phpmyadmin 装好后,mysql 管理员是 root,无密码,通过 http://localhost/phpmyadmin 就可以访问 mysql 了 修改 MySql 密码 终端下输入: #mysql -u root #mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″; ’123456‘是 root 的密码,可以自由设置,但最好是设个安全点的。 #mysql> quit; 退出 mysql apache2 的操作命令 启动:#sudo /etc/init.d/apache2 start 重启:#sudo /etc/init.d/apache2 restart 关闭:#sudo /etc/init.d/apache2 stop apache2 的默认主目录:/var/www/


赞助商链接
相关文章:
Ubuntu命令大全【详细版】
Ubuntu命令大全【详细版】 - 前言 下面的命令大都需要在 控制台 / 终端 / shell 下输入。 控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, ...
Ubuntu常用命令及举例
Ubuntu常用命令及举例 - 1.1 打开终端 在以后的学习中,我们离不开一个界面,那就是终端(Terminal),首先介绍一下如何 打开终端。在左上角的应用程序中,找到附件...
Ubuntu Linux常用命令大全
Ubuntu Linux常用命令大全 - 非常实用的 Ubuntu 命令大全 @ sudo apt-get update sudo apt-get upgrade (更新软件源之后记得更新一下系...
Ubuntu常用命令菜鸟入门
Ubuntu常用命令菜鸟入门_计算机软件及应用_IT/计算机_专业资料。linux初学者常用命令,Ubuntu常用命令菜鸟入门 apt-get: debian 系系统的软件包管理程序(其图形化前端...
Ubuntu终端常用指令
六.程序运行类 1.查询命令:whereis 命令名 2.后台运行 X-Window 程序:程序...ubuntu 终端命令 收藏 3页 1下载券 Ubuntu常用命令大全 11页 2下载券 ubuntu...
ubuntu终端命令大全
ubuntu终端命令大全 - 一、文件目录类 二、 ? 1.建立目录:mkdir 目录名 ? 2.删除空目录:rmdir 目录名 ? 3.无条件删除子目录: rm -rf 目录名 ? 4.改变...
Ubuntu 终端常用命令集
Ubuntu 终端常用命令集_计算机软件及应用_IT/计算机_专业资料。一、文件/文件夹...Ubuntu命令集-命令大全-... 12页 免费 Ubuntu常用命令及举例 23页 免费 Ubun...
ubuntu_linux常用指令
Ubuntu Linux常用命令大全 7页 免费 14楼【A14】Linux操作系统... 11页 免费 Ubuntu Linux 常用命令 13页 2财富值喜欢此文档的还喜欢 ubuntu常用linux命令 3页...
Ubuntu常用命令
Ubuntu常用命令 - 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 # ls ls -l 或 ll 列出当前目录下文件的详细信息 # pwd pwd ...
ubuntu常用指令 文档
ubuntu常用指令 文档_IT认证_资格考试/认证_教育专区。df (Disk Free) i 接...Ubuntu常用命令大全 11页 2下载券 ubuntu 常用命令收集 1页 免费 ...
更多相关标签: