一、文件/文件夹管理

ls 列出当前目录文件(不包括隐含文件) 
ls -a 列出当前目录文件(包括隐含文件) 
ls -l 列出当前目录下文件的详细信息

cd .. 回当前目录的上一级目录 
cd - 回上一次所在的目录 
cd ~ 或 cd 回当前用户的宿主目录 
mkdir 目录名 创建一个目录 
rmdir 空目录名 删除一个空目录 
rm 文件名 文件名 删除一个文件或多个文件 
rm -rf 非空目录名 删除一个非空目录下的一切

mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下 
mv 文件名 新名称 在当前目录下改名 
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录

二、系统管理

fdisk fdisk -l 查看系统分区信息 
fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区 
chown chown root /home 把/home的属主改成root用户 
chgrp chgrp root /home 把/home的属组改成root组

Useradd 创建一个新的用户 
Groupadd 组名 创建一个新的组 
Passwd 用户名 为用户创建密码 
Passwd -d用户名 删除用户密码也能登陆 
Passwd -S用户名 查询账号密码 
Usermod -l 新用户名 老用户名 为用户改名 
Userdel–r 用户名 删除用户一切

service [servicename] start/stop/restart 系统服务控制操作 
/etc/init.d/[servicename] start/stop/restart 系统服务控制操作

uname -a 查看内核版本 
cat /etc/issue 查看ubuntu版本 
lsusb 查看usb设备 
sudo ethtool eth0 查看网卡状态 
cat /proc/cpuinfo 查看cpu信息 
lshw 查看当前硬件信息 
sudo fdisk -l 查看磁盘信息 
df -h 查看硬盘剩余空间 
free -m 查看当前的内存使用情况 
ps -A 查看当前有哪些进程 
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程) 
kill -9 进程号 强制杀死一个进程

reboot Init 6 重启LINUX系统 
Halt Init 0 Shutdown –h now 关闭LINUX系统

三、打包/解压 

tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包 
tar –cvf benet.tar /home/benet 把/home/benet目录打包 
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩 
tar –zxvf benet.tar.gz 压缩包的文件解压恢复 
tar –jxvf benet.tar.bz2 解压缩

四、make编译

make 编译 
make install 安装编译好的源码包

五、apt命令 

apt-cache search package 搜索包 
apt-cache show package 获取包的相关信息,如说明、大小、版本等 
sudo apt-get install package 安装包 
sudo apt-get install package - - reinstall 重新安装包 
sudo apt-get -f install 修复安装”-f = –fix-missing” 
sudo apt-get remove package 删除包 
sudo apt-get remove package - - purge 删除包,包括删除配置文件等 
sudo apt-get update 更新源 
sudo apt-get upgrade 更新已安装的包 
sudo apt-get dist-upgrade 升级系统 
sudo apt-get dselect-upgrade 使用 dselect 升级 
apt-cache depends package 了解使用依赖 
apt-cache rdepends package 是查看该包被哪些包依赖 
sudo apt-get build-dep package 安装相关的编译环境 
apt-get source package 下载该包的源代码 
sudo apt-get clean && sudo apt-get autoclean 清理无用的包 
sudo apt-get check 检查是否有损坏的依赖 
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)

查看软件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"] [" “]|sudo xargs dpkg -P -

编译时缺少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

系统 
查看内核 
#uname -a

查看Ubuntu版本 
#cat /etc/issue

查看内核加载的模块 
#lsmod

查看PCI设备 
#lspci

查看USB设备 
#lsusb

查看网卡状态 
#sudo ethtool eth0

查看CPU信息 
#cat /proc/cpuinfo

显示当前硬件信息 
#lshw

硬盘 
查看硬盘的分区 
#sudo fdisk -l

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

查看STAT硬盘信息 
#sudo hdparm -I /dev/sda 
或 
#sudo apt-get install blktool 
#sudo blktool /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 
#sudo pppoeconf

ADSL手工拨号 
#sudo pon dsl-provider

激活 ADSL 
#sudo /etc/ppp/pppoe_on_boot

断开 ADSL 
#sudo poff

查看拨号日志 
#sudo plog

如何设置动态域名 
#首先去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 
#sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息 
#netstat -rn sudo 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地址的方法 
#sudo ifconfig eth0 down 关闭网卡 
#sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 然后改地址 
#sudo ifconfig eth0 up 然后启动网卡

统计当前IP连接的个数 
#netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r -n 
#netstat -na|grep SYN|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

修改用户资料 
#sudo chfn userid

给apt设置代理 
#export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登录信息 
#sudo vim /etc/motd

中文 
转换文件名由GBK为UTF8 
#sudo apt-get install convmv convmv -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/* src rm -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

ubuntu 常用命令集锦的更多相关文章

  1. Ubuntu常用命令大全(转)

    点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...

  2. Ubuntu常用命令大全[显示桌面]

    Ubuntu常用命令大全 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-f ...

  3. Ubuntu 常用命令大全

    Ubuntu 常用命令大全查看软件 xxx 安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file ...

  4. Ubuntu常用命令大全 以及 PHP+MySQL代码部署在Linux(Ubuntu)上注意事项

    PHP+MySQL代码部署在Linux(Ubuntu)上注意事项 https://cloud.tencent.com/developer/article/1024187 Ubuntu常用命令大全 ht ...

  5. 【java开发】ubuntu常用命令及环境搭建

    学习第一天,今天内容相对简单,主要就是ubuntu一些常用命令及常规操作,后续涉及到环境的搭建,也会在本文再更. ubuntu环境搭建 第一种 也是最简单最方便的 通过vm虚拟机软件,下载iso镜像进 ...

  6. mysql常用命令集锦

    一.DCL语句(数据控制语句) 1.授权远程访问,针对IP和用户.DB的 grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identif ...

  7. 【Linux】-Ubuntu常用命令吐血整理

    前言 刚刚接触Linux操作系统,真的是各种艰难啊,用个什么东西都得从头开始配置,这个时候才明白从头再来是什么滋味了.自己装了数个数十几次的Centos版本的Linux系统,好不容易争气了一次,跑了起 ...

  8. bash 和 powershell 常用命令集锦

    Linux Shell # 1. 后台运行命令 nohup python xxx.py & # 查找替换 ## 只在目录中所有的 .py 和 .dart 文件中递归搜索字符"main ...

  9. Ubuntu常用命令及git常用命令

    1. CMakeLists.txt中指定OpenCV路径 set(OPENCV_DIR /***/***/opencv-2.4.9) 2. cmake工程编译安装 mkdir build cd bui ...

随机推荐

  1. MyEclipse WebSphere开发教程:WebSphere 7安装指南(一)

    [周年庆]MyEclipse个人授权 折扣低至冰点!立即开抢>> [MyEclipse最新版下载] 一.先决条件和系统信息 想要使用WebSphere,您必须拥有MyEclipse Blu ...

  2. L222 词汇题

    Some psychologists argue that the traditional idea “spare the rod and spoil the child” is not ration ...

  3. php 值引用

    1.值传递 复制代码 代码如下: <?php function exam($var1){ $var1++: echo "In Exam:" . $var1 . "& ...

  4. HDU 2907

    http://acm.hdu.edu.cn/showproblem.php?pid=2907 ans=(凸包顶点数-凸包凹面数量)*q-凸包凹面数量*p 重点在求一个凸包的凹面数量,极角排序过后,当前 ...

  5. Wiz写Blog? 不会再爱了,全面拥抱Markdown+Pandoc

    Wiz写Blog? 不会再爱了,全面拥抱Markdown+Pandoc 文章转载自 http://iout.in/archives/454.html 我们为什么写作? 自从人们开始写作,写作便是记录. ...

  6. 转:sqlplus使用总结

    为什么我要使用sqlplus: SQLPLUS很多人用的并不多,在我观察周围来看,很多人都在使用PLSQL DEVELOPER,尤其是开发人员,更是如此,那学习SQLPLUS有啥好处呢?在我看来有如下 ...

  7. Samsung_tiny4412(驱动笔记07)----spinlock,semaphore,atomic,mutex,completion,interrupt

    /*********************************************************************************** * * spinlock,se ...

  8. 【opencv基础】detectMultiScale-output detection score

    前言 使用FDDB数据库评估人脸检测的效果时,需要计算人脸区域的得分,具体问题请参考FDDB-FAQ. 实现过程 根据here和here的描述,可以使用cascade.detectMultiScale ...

  9. 【linux基础】生成目录下所有图片的路径

    command ls *.jpg > list.txt result .png .png .png .png .png command ls /home/xxx/input/*.png > ...

  10. ZOJ2345Gold Coins

    昨天做过一样的题: 平方和公式:n*(n+1)*(2n+1)/6 #include<cstdio> #include<cstdlib> #include<iostream ...