常用的Ubuntu命令摘记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常用的Ubuntu命令摘记
linux命令
# ls / 目录查看
# ls -a / 列出所有文件,包括隐藏文件
# ls -l /详细列出目录下文件的权限,所有者文件大小等详细信息,可以简单输入"||"
# ls -F /ect 列出目录下文件名及其目录类型,查看ect目录下的文件。

文件名后有*号表示可执行文件
pew有@表示符号链接有/表示目录名
# ls -t 依照最后修改文件时间列出文件名
# ls -R 列出当前目录和其子目录的文件名
# ls -color=nerver 不以颜色方式显示
# ls -color=always 均以颜色方式显示
# ls -color=auto 系统自动判断
# cd /etc 采用绝对路径进入etc目录
# cd ../dev/ 采用相对路径进入dev目录
# cd ~ 返回用户宿主目录
# cd . 用户的当前目录
# cd .. 返回上一级目录
# cd - 回到上一次的目录
# pwd 查看用户当前所在位置
# mkdir 创建目录例如:mkdir dir1 dir2 dir3 可以同时创建多个文件夹。

还可以mkdir /dir1/test采用绝对路径创建目录
# rmdir 删除目录例如:rmdir dir2或者rmdir dir2 dir3 同时删除多个。

这个命令删除的目录必须为空。

如果在dir1下还有test ,删除dir1时会报错
# touch 创建文件命令例如:touch dir1/test/test 在dir1/test下
创建文件test。

该命令如果文件不存在则创建文件,存在则修改创建时间
# file 查看文件类型。

例如:file dir1/test/test
# cp复制文件例如:cp dir1/test/test /home 将test文件复制到home 目录下
# rm 删除文件。

在linux中删除文件是不可恢复的。

这个命令同样适合删除目录下的所有文件
rm -r 循环删除直到删除到没有
rm -f 强制删除
rm -rf 强制删除文件
# vi 编辑器(命令模式、输入模式、末行模式)
按esc可以回到命令模式。

在命令模式下输入i就可以进入模式编辑文件。

就是输入模式
输入:进入末行模式进行保存
q! 强制退出,不保存当前文件
q 退出
w test 将保存成test文件名
wq 保存退出
wq! 保存强制退出
进入vi后需要先按esc ,然后输入:q!强制退出,注意前面要:
w 保存文件例如:w 文件名
光标移动除了方向键,还可以是:
k:向上h:向左l:向右j : 向下
ctrl + f 向前翻整页
ctrl + U 向前翻半页
ctrl + B 向后翻整页
ctrl + D 向后翻半页
^ 移动到本行行首
$ 移动到本行行尾
在末行模型使用:
set nu 显示行号
set nonu 取消行号
vi的查找和替换功能主要在末行模式完成
/ work 查找含有word的字符串
:s/old/new 用new替换行中首次出现的old字符
:s/old/new/g 用new替换所有的old字符
:3,5 s/old/new/g 用new替换整篇中从第3到5行中出现的old : % s/old/new/g 用new替换整篇中出现的old
:s/old/new/c 或者:/s/old/new/gc强制每个替换都需要用户进行确认
在命令模式下:
1G 跳转到文件首页
G 跳转到尾行
#G 跳转到文件的#行
x 删除光标处的单个字符
dd 删除光标所在行
dw 删除当前字符到单词尾包括空格的所有字符
#x 例如3x删除光标处向右的三个字符
#dd 例如3dd 从当前行开始向下删除三行文本
u 取消最近一次的操作,可以使用多次来恢复原来的操作
U 取消所有的操作
ctrl + R 可以恢复对使用u命令的操作
yy 命令复制当前正行的内容到vi缓冲区
yw 复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词y$ 复制光标所在位置到行尾内容到缓冲区y^ 复制光标所在位置到行首内容到缓存区
#yy 例如5yy 就是复制5行
#yw例如:2yw就是复制两个单词
在输入模式下:
i 进入输入模式
a 附加命令
o 打开命令
c 修改命令
Home 光标到行首
End 光标到行尾
Page Up和Page Down上下翻页
Delete删除光标位置的字符
恢复文件
vi在编辑文件时会产生一个临时文件.这个文件以.开头,并以.swp 结尾。

正常保存退出后该文件
自动删除。

但如果以外退出,该文件不会删除。

可以采用命令才处理:
O 只读打开,不改变文件内容
E 继续编辑文件,不恢复.swp文件保存的内容
Q 退出vi
D 删除.swp文件
或者采用vi -r 文件名来恢复未保存的内容
文件查看命令
# cat /ect/inittab 查看ect下的initab文件。

只能显示一屏。

不适合查看长文件
# cat /ect/inittab -n 在显示的结果中显示行号
# tac 以文件的最后一行开始反向显示到屏幕上,刚好和cat相反# more /ect/initab 分屏显示。

输入空格将显示下一屏的文件内容。

在字幕中输入b 将显示上一屏的内容
回车将内容向上滚动一行
q 或者Q退出more命令阅读环境
# less /ect/initab 功能和more几乎差不多,更适合较长较大的文件。

一些查看功能键与more相当
# head -3 /ect/initab 查看该文件的最前3行head -n。

默认是
10行
# tail -3 /ect/initab 查看文件的最后3行tail -n 默认10 行
# nl 查看文件的同时可以显示行cat -n相是。

例如:# nl /ect/initab
# find [path] [expression]
# find / -name initab 查找initab文件。

这条命令查找速度相当的慢,而且十分耗硬盘。

所以这条命令尽量少用
-adminN 在过去N分钟内读过的文件
-anewerFILE 比文件FILE更晚读取的文件
-cnewerFILE 比文件FILE更新的文件
-atime[-/+]N 在过去N天以内读取过的文件。

例如-atime -3 过去3天
-ctime[-/+]N 在过去N分钟以内或以外修改过的文件
-empty 空文件
-gN 组id号是N的文件
-sizeN[b|c|k|w] 文件大小是N,单位b代表512位的块。

c代表char k表示kilobytes,w是一个word
-typeT 文件类型是T的文件
which命令通过环境变量PATH到该路径内寻找可执行文件。

whereis 可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册页存放位置
# whereis initab
# mount 用于物理设备(例如:光盘、U盘、硬盘)中的文件系统挂载到Linux文件系统的某个目录中,在不使用任何选项
和参数的时候将显示linux系统中以挂载的文件系统信息
常用的挂载文件系统命令格式:
#mount -t type dev dir
-t type 指出需要挂载的文件系统类型。

光盘文件系统类型是:iso9660
dev 表示需要挂载文件系统的设备名称。

光盘驱动器的设备名是
/dev/cdrom;
dir 表示挂载点,即需要挂载到的文件目录路径。

光盘设备在linux中默认路径是/media/cdrom # mount -t iso9660 /dev/cdrom /media/cdrom
# umount命令用户卸载已经挂载的文件系统。

基本格式:umount dir device [...]使用
# eject 弹出光盘命令
# eject -t 光驱自动回收功能
# fdisk -l 列出系统中所有存储设备
U盘的使用第
一个SCSI设备为sda 第二个喂sdb
# mount -t ntfs /dev/sdb1 /mnt/
通配符
代表任意单个字符。

如lo,可以匹配hello
*代表随意几个任意字符。

如*.iso代表iso格式的所有文件
# ls -l > FileList >号是表示将前面的命令内容保存到文件中
>> 以追加的形式添加到文件中
< 是从文件到命令的重定向,将文件的内容作为命令的输入
| 管道符号,将前一个命令的输出,作为下一个命令的输入
# rpm -q 查询RPM包是否安装
# rpm -e 卸载软件
# make 编译
# make install 安装编译好的源码包
# reboot Init 6 重启Linux系统
# Halt Init 0 Shutdown -h now 关闭Linux系统
# runlevel 显示系统运行级
# Init [0123456] 改变系统运行级,7种
# kill PID 终止某个
# repquota -au 查看所有用户的信息
# apt-get install quota 安装软件quota
nano 命令,功能类似vi。

一般的文本操作还是以nano为主吧-L --nonewlines 不要将换行加到文件末端
-N --noconvert 不要从DOS/Mac 格式转换
-O --morespace 编辑时多使用一行
-Q <字串> --quotestr=<字串> 引用代表字串
-R --restricted 限制模式
-S --smooth 平滑式卷动画面
-T <#列数> --tabsize=<#列数> 设定跳格宽度为#列数
-U --quickblank 状态行快速闪动
-V --version 显示版本资讯并离开
-W --wordbounds 更正确地侦测单字边界
-Y <字串> --syntax=<字串> 用于加亮的语法定义
-c --const 持续显示游标位置
-d --rebinddelete 修正退格键/删除键混淆问题
-i --autoindent 自动缩排新行
-k --cut 从游标剪下至行尾
-l --nofollow 不要依照符号连结,而是覆写
-m --mouse 开启鼠标功能
-o <目录> --operatingdir=<目录> 设定操作目录
-p --preserve 保留XON (^Q) 和XOFF (^S) 按键
-r <#列数> --fill=<#列数> 设定折行宽度为#列数
-s <程式> --speller=<程式> 启用替代的拼写检查程式
-t --tempfile 离开时自动储存,不要提示
-v --view 观看(唯读) 模式
-w --nowrap 不要自动换行
-x --nohelp 不要显示辅助区
-z --suspend 开启暂停功能
-a, -b, -e,
-f, -g, -j (忽略,为了与Pico 相容)
# wget -H 是一个命令行的下载工具。

# wget -r -np -nd
/doc/418086508.html
/packages/ 可以下载packages目录中的所有问题
-np :不遍历父目录
-nd:表示不在本机重新创建目录结构
--accept=iso指定下载文件的格式。

后缀为iso的文件。

可以指定多个格式。

用逗号隔开
# wget -i filename.txt 常用于批量下载的情形,把所有需要下载文件的地址放到filename.txt中,然后wget 就会自动为你下载所有的文件了
# wget -c /doc/418086508.html
/really-big-file.iso -c的作用是断点续传
-b :让wget在后台运行,记录文件写在当前目录下"wget-log"文件中
-t [num of times] :尝试次数。

当wget无法与服务器建立连接时,尝试连接多少次
-T [num of times] :超时时间,指定多长时间远程服务器没有响应就中断连接
-w [num of seconds] : 在两次尝试之间等待多少秒
-Q [byetes]:限制下载文件的总大小最多不能超过多少。

比如-Q2k 不超过2k大小。

-Q3m不超过3m字节
-x :与-nd相反。

创建完整的目录结构
-r : 在本机建立服务器端目录结构
-l :下载远程服务器目录结构的深度。

如-l 5
-m :做站点镜像时的选项
# tar -xvzf gaim -0.77.tar.gz 解tar包
# rar a test.rar file1.txt生成rar包
网络设置:i
fconfig和route
# ifconfig eth0 inet down 关闭网络接口
# ifconfig eth0 inet up 192.168.0.111 \ netmask
255.255.255.0 broadcast 192.168.0.255 # route add -net 10.0.0.1 netmask 255.0.0.0 gw 192.168.0.1 dev th0
i
fup 和ifdown启动或者关闭网络设备的操作v
i /etc/sysconfig/network
删除缓存文件,重启后解决找不到eth0的情况
# sudo rm /etc/udev/rules.d/70-persistent.rules
s
udo以其他身份来执行指令
编辑文件sudo vi /etc/network/interfaces
重起网卡sudo /etc/init.d/networking restart
不用vi,改用nano.简单版更新文件命令,还是比较好用的
date -s "2007-08-03 14:15:00" 修改当前系统日期
clock -w 把系统时间写入CMOS
# netstat --help --help可以查看命令的帮助信息
# man netstat 显示的主要是对命令的解释。

//按space显示下一屏的文本信息。

q则退出# info netstat
cacti的安装?
yum 命令的使用
# yum search 程序名//搜索所需的程序
# yum list available //搜索可用的软件包
# yum info 程序名//了解rpm包的具体信息
# yum install 程序名//安装软件包
# yum list extras //列出仓库中包含的软件包
# yum remove 程序名//删除一个应用程序
# yum update //升级系统(加-y参数可以自动升级,不用点击确定)
# yum check-update //用于检查是否有升级
# yum localinstall /path/to/the/rpm //无法解决依赖关系是采用此法安装
nano命令使用# nano 文件名称//创建文件
# nano -w 文件名//编辑文件
ctrl+o //存储变更的文件ctrl+X //离开nano
ctrl+u //粘贴^k ctrl+k
sudo vi /etc/network/interfaces
sudo /etc/init.d/networking restart
vi /etc/resolv.conf
# cp /etc/apt/sources.list /etc/apt/sources.list.bak //复制备份该文件。

可以简化写成
# cp /etc/apt/sources.list{,.bak} 或者# cp /etc/apt/sources.{list,list.bak}
# telnet 127.0.0.1 5009
# memcached -d -m 100 -u root -p 5009 -t 2 -c 1024 -p:指定端口号-t:指定线程数-m:设
置缓存大小以m为单位-u:当前用户-c: 允许最大1024并发连接# memcached -d -m 100 -u root -p 5009
stats 查看memcached的所有状态
系统
# uname -a 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue 查看操作系统版本
# cat /proc/cpuinfo 查看CPU信息
# hostname 查看计算机名
# lspci -tv 列出所有的PCI设备
# lsusb -tv 列出所有USB设备
# lsmod 列出加载的内核模块
# env 查看环境变量
资源
# free -m 查看内存使用量和交换区使用量
# df -h 查看各分区使用情况# du -sh <目录名> 查看指定目录的大小
# grep MemTotal /proc/meminfo 查看内存总量# grep MemFree /proc/meminfo 查看空闲内存量
# uptime 查看系统运行时间、用户数、负载
# cat /proc/loadavg 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
安装和登录命令:login、shutdown、halt、reboot 、mount、umount 、chsh
文件处理命令:file、mkdir、grep、dd、find、mv 、ls 、diff、cat、ln
系统管理相关命令:df、top、free、quota 、at、lp、adduser、groupadd kill、crontab、tar、unzip、gunzip 、last
网络操作命令:ifconfig、ip 、ping 、netstat 、telnet、ftp、route、rlogin rcp 、finger 、mail
、nslookup
系统安全相关命令:passwd 、su、umask 、chgrp、chmod、chown、chattr、sudo、pswho
进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务
# chkconfig --list # 列出所有系统服务
# chkconfig --list | grep on # 列出所有启动的系统服务程序
# rpm -qa # 查看所有安装的软件包
uniq的使用# uniq [options] [file1 [file2] ] 从已经排序好的文本文件中删除重复的行,输出到标注或者file2.常作
为过滤器,配合管道使用。

相关文档
最新文档