Linux命令概述(Ubuntu)
这几天一直忙于学习Linux,在这里写了一些命令,这些知识只是Linux的部分,后期我会继续发表有关Linux博客。这里所写的是使用Ubuntu,不同的镜像命令会有所不同。有什么错误请各位留言给我,谢谢。
Linux命令概述
命令格式和命令帮助
Linux命令的组成部分:
命令一般由三个部分组成:
命令 :命令本身
选项 :命令操作的参数 (可省略)
参数 :命令操作的对象 (可省略)
示例:ls –l /home
其中‘ls’为命令本身 ,‘-l’是选项,‘/home’参数;
命令可以有多个选项,组合使用:例:ls –a和ls –l 可以写成ls –al
命令帮助:
help 一般命令都具有 ‘-h’或‘—-help’选项,例如:ls –-help;
man 查看命令的帮助文件,比help命令更为详细;例如:man ls;
info 查看命令的帮助文档,比man更为详细,操作类似man,例如:info ls。
Linux 的目录操作
目录的路径概念
目录的显示和切换
目录的新增和拷贝
目录的删除
目录的移动和改名
目录的路径概念:
路径就是搜寻到文件所经历的目录途径:
相对路径是从当前工作目录开始表达的路径形式
表现形式上,非以根目录“/”开始表达的路径形式都是相对路径
例如:nice/excise/test.txt
绝对路径:由“/”开始,唯一不可变的。
‘.’ 和 ‘..’:
每个目录都要这两个文件,‘.’表示当前目录,‘..’表示上级目录。
‘~’ :
表示用户的家目录
目录的显示和切换
目录内容显示命令: ls
ls: 查看文件或文件夹信息,默认显示当前目录的文件和文件夹信息。
usage:ls [选项] [目标文件/文件夹]
‘-l’选项,表示显示详细信息;
‘-a’选项,表示显示所有文件,包括以’.’开头的隐藏文件;
‘-d’选项,列出目录本事,而非目录内的文件信息;
‘-h’选项,需要和‘-l’组合使用,以易于阅读的格式输出大小
cd: 切换目录,不加参数切换到当期用户家目录
usage:cd 路径
‘cd /’切换到‘/’目录
‘cd ..’ 切换到上级目录,
‘cd -’ 切换到上一个目录,
‘cd ~’ 回到用户家目录,可简写成‘cd’。
pwd: 显示当期所在位置,没有选项参数
目录的新增和拷贝
目录的新增命令: mkdir
mkdir 创建文件夹
usage:mkdir [选项] 文件夹名称
‘-p’递归创建多个文件夹
目录拷贝
cp 拷贝文件目录,支持同时修改文件名
usage:cp [选项] 源文件 目标文件
‘-a’ 拷贝文件和文件夹;
‘-v’ 显示指令执行信息;
‘-f’ 强制拷贝,当目标文件存在时不询问直接覆盖
目录的删除
空目录删除命令:rmdir
删除一个或多个空目录
常用选项参数“-p”用于递归删除多层空目录
非空目录删除命令:rm -rf
递归删除非空目录
常用选项参数“-r”用于递归删除
常用选项参数“-f”用于强制删除
目录的移动和改名
目录的移动改名命令: mv
目录的移动
目录的改名
目录移动的同时改名
usage:mv [选项] 源文件 目标文件
‘-a’ 移动所有文件
‘-v’ 显示指令操作信息
mv经常还用来重命名,usage: ‘mv a b’:a重命名为b。
文件的显示和过滤
文件的新增和拷贝
文件的删除
文件的移动,改名和查找
文本文件的编辑
1)文件的显示和过滤:
文件内容的全屏显示命令: cat
缺省显示从键盘输入的标准输入文件
常用选项参数“-t” 显示文件中的控制字符TAB键
文件内容的分屏显示命令: more
每次显示文件的一屏信息,直到文件结束
按字符‘q’键可以中止并退显示
文件内容的滚屏显示命令: less
显示文件的一屏信息,按键盘的上下键滚动查看文件
按字符‘q’键可以中止并退显示
文件头部内容的显示命令: head
缺省显示文件的头10行信息
常用选项参数“-n”指定显示文件信息的行数
文件尾部内容的显示命令: tail
缺省显示文件的尾部10行信息
常用选项参数“-n”指定显示文件信息的行数
常用选项参数“-f”指定文件尾部的最新消息,(可用于追踪查看日志文件)
文件内容的过滤显示命令: grep
常用选项参数“-v”反向筛选出不含指定关键词的行
常用选项参数“-i” 将以忽略大小写的方式来筛选
2)文件的增删和拷贝
新增空文件的命令: touch
若文件不存在,则创建新文件
若文件存在,则更新该文件的时间戳到当前系统时间
拷贝文件的命令: cp
缺省只做文件拷贝
常用选项参数“-a”可以拷贝文件和目录
常用选项参数“-i”可以提示拷贝时是否覆盖
‘-v’ 显示指令执行信息;
‘-f’ 强制拷贝,当目标文件存在时不
文件的删除命令: rm
缺省删除指定的文件
常用选项参数“-i”提示确认的将要被删除的内容
常用选项参数“-f”递归删除指定的文件或目录
常用选项个参数“-f”强制删除指定的文件或目录,无论其是否存在
3)文件的移动,改名和查找
文件的移动改名命令: mv
将源文件名改变名称,该名称为完全合格路径名
文件的查找命令: find
在指定的路径范围内查找匹配文件
系统命令文件的查找命令: which
通过系统路径查找系统命令所在目录
系统文件的快速查找命令 : locate
通过文件名的索引数据来快速定位文件位置
updatedb 更新索引文件,因为locate是根据索引文件查询,所以,刚新建的文件因为没有加入到索引文件中,故用locate查不到,updatedb命令就是更新索引文件的命令,系统在开启的时候,也会更新索引文件。
‘-i’ 匹配时忽略大小写区别
4)文本文件的编辑
文本文件的编辑命令: vi/vim
三种状态模式:
vim的缺省模式,
ESC键 可以从其他模式退回到命令模式
dd删除,默认删除当前行,ndd 向下删除n行。
yy复制,默认复制当前行,nyy向下复制n行。
p 黏贴,向下黏贴
u 撤销上一步操作
ctrl+r 恢复上一步操作
G 跳转到文件尾部
/ 向下查找字符 ,n查找下一个,N查找上一个
?向上查找字符,n查找下一个,N查找上一个
进入插入模式的按键i:在当前位置插入;I:在行首插入;A:在行尾插入;o:下面插入一行,O:上面插入一行。
进入末行模式‘:’
2、插入模式
在命令模式按a、A、i、I、o、O进入插入模式
Vim只能在插入模式,才能编辑文件;
插入模式是,在屏幕下方会有‘---插入---’提示。
3、末行模式
在命令模式按 ‘:’进入末行模式
末行模式,光标会移动到屏幕底部,故也称底行模式。
末行模式常用来,保存退出等操作
:w 保存
:q 退出
:x 保存退出,等于wq
:q! 不保存,强制退出
:set number 显示行号
:! 执行一个系统命令,例如:!ls
vim的基本操作
打开文件
编辑文件
保存文件
关闭文件
vim的命令编辑操作
复制操作
粘贴操作
删除操作
增行操作
vim的查找与替换
查找操作
替换操作
行替换
全文替换
vim的高级操作
行号等的设置
~/.vimrc的编辑设置
多文件的并发操作
常用参数如下:
set tabstop=4 设置tab键的宽度
set autoindent 自动对齐
set mouse=a 启用鼠标
syntax enable 打开语法高亮
set smartindent 智能自动缩进
三、vim的多文件并发
vim 支持同时编辑多个文件,多个文件之间用空格隔开;usage:vim 文件1 文件2 文件3;默认进入第一个文件,末行模式输入 ‘:args’查看有哪些文件被打开,’:next’切换到下一个文件;‘:prev’切换到上一个文件;‘:frist’跳到第一个文件,‘:last’跳到最后一个文件;命令模式的复制粘贴,同样适用于多文件操作
文件的归档压缩
文件归档命令: tar
缺省仅仅打包归档,不进行文件压缩
常用选项参数“-c”创建归档文件包
常用选项参数“-x”释放归档文件包
常用选项参数“-t”查看归档文件包
常用选项参数“-v”显示归档包操作过程信息
常用选项参数“-f”指定归档文件名
常用选项参数“-r”追加文件到已归档文件结尾
常用选项参数“-u”仅追加比归档中副本更新的文件
常用选项参数“-delete”从归档中删除文件
常用选项参数“-z”文档以*.tgz或*.tar.gz方式压缩gzip 【*表示任意字符】
常用选项参数“–j”文档以*.bz2方式压缩 bzip2
例如:
tar zcvf iotek.tar.gz /iotek/* 归档并用gzip压缩
tar ztvf iotek.tar.gz 查看压缩包内容
tar zxvf iotek.tar.gz 解压释放
tar jcvf iotek.bz2 /iotek/* 归档并用bzip2压缩
文件解压缩命令: unzip
解压缩 *.zip格式的压缩包
文件压缩命令:7z 【比较火的】
7zip 软件提供迄今最高压缩比的压缩,安装包软件名为 p7zip-full
提供包括 *.rar ,*.iso在内1的多种压缩格式的解压支持
常用选项参数 “-a”添加文件到压缩包中
常用选项参数“-e”释放压缩包中的文件到当前目录
常用选项参数“-l”列示压缩包中的子文件列表
常用选项参数“-d”删除压缩文件中的某个子文件
常用选项参数“-t”测试压缩文件的完整性
文件压缩命令:7za
单独的可执行文件,负责实现7zip压缩和解压的双向操作
库文件归档
文件内容的全屏显示命令: ar
归档程序的目标代码文件 *.o到静态库文件 *.a
常用选项参数“-r”添加目标代码文件到静态库文件中
常用选项参数“-x”提取目标代码文件从静态库中
常用选项参数“-t”查看静态库文件中的目标代码列表
常用选项参数“-v”显示更细致的“繁冗信息”
常用选项参数“-d”删除目标代码文件从静态库文件中
挂载和卸载概念
设备挂载和卸载概念
光盘设备挂载
U盘设备挂载
设备卸载
软件包在线升级
软件包离线安装
设备挂载和卸载的概念:
盘符和设备挂载
盘符和设备(如U盘,光盘等)
挂载目录与设备文件
设备挂载命令: mount
特殊格式 mount.ntfs
设备卸载
目录卸载
设备文件卸载
1、挂载目录:指定是要挂载设备的目录
2、设备文件:linux下一切皆文件,所以磁盘设备在linux系统中也是以文件的存在。
3、mount Linux系统挂载设备的命令
usage:mount [选项] 设备文件 挂载目录 //mount /dev/sdb1 /mnt
–t 指定磁盘设备的文件系统,常见文件系统:fat32、iso9660
–r 以只读的方式挂载
–o loop 挂载iso镜像文件
mount.ntfs 挂载ntfs文件系统的设备
umount Linux系统卸载设备的命令
usage:umount 设备文件 或 umount 挂载目录,卸载前一定要确定该设备已经停止活动
光盘设备挂载
光盘手动挂载
mount -t iso9660 /dev/cdrom/mnt
光盘iso镜像文件挂载
mount -o loop -t iso9660 mycd.iso/media
U盘设备挂载
FAT32文件系统U盘手动挂载
mount -t vfat/dev/ sdb1/mnt
NTFS文件系统的U盘手动挂载
mount .ntfs/dev/ sdb1/mnt
设备卸载
软件包在线升级
APT软件包管理命令: apt-get
在线软件包下载 : apt-get download
eg: apt-get download vim
在线软件包安装 : apt-get install
eg:apt-get install vim
在线软件包升级 : apt-get upgrade
软件列表更新: apt-get update
软件卸载:apt-get remove
根据关键字查找包名: apt-cache search 关键字
dpkg 软件包离线安装
usage:dpkg [选项] 软件包
–i 软件包离线安装
–r 软件包卸载
进程查看
进程产看,进程树查看,进程动态查看,进程中止操作
进程查看
进程查看命令: ps
缺省仅显示当前 shell进程及ps进程本身
常用选项“-a”表示显示关联终端的所有进程信息
常用选项“-u”表示显示所有有效用户的进程信息
常用选项“-x”表示显示没有控制终端的进程信息
eg:ps -aux
常用选项“-e”表示显示所有进程信息,同“-a”
常用选项“-f”表示以完全格式来显示进程信息
eg:ps -ef
usage:ps [选项]
缺省只显示当前shell进程和ps进程本身
aux 常用组合,不分终端,显示所有用户的所有进程
ef 常用组合,显示所有进程的UID,PPIP,C与STIME栏位
进程树查看
进程树查看命令:pstree
缺省显示当前由所有进程所构成进程树信息
常用选项“-p”表示以附加显示进程号的方式来显示进程树
eg: pstree -p
进程动态查看
进程动态查看命令: top
缺省显示点钱占用cpu资源最多的所有进程信息
常用选项“-p”表示仅显示指定进程号进程的资源占用情况
eg: top -p $$
进程中止操作
进程中止与中止
进程中止操作命令:kill
缺省发送TERM信号给指定进程
常用选项“-l”表示查看所有系统支持的信号
eg:kill -l
常用选项“-9”表示发送中止该进程的信号
eg: sudo kill -9 $$
进程中止命令:killall
缺省发送TERM信号给指定进程名的进程
常用选项“-9”表示发送中止该进程的信号
eg:killall -9 gedit
【进程控制
1、kill 进程终止命令,根据进程号,使用ps命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。
usage:kill [选项]
–l 查看所有系统支持的信号名称
–u 杀死指定用户的所有进程
-9 彻底杀死进程
例如:
kill -9 `pidof httpd`
2、killall 以名字方式来杀死进程
usage:killall 进程名字
-9 彻底杀死进程
–i 杀死进程前确认
例如:
Killall -9 httpd
】
简单的系统操作
清屏,重启和关机操作
清屏命令:clear
重启命令: reboot
关机命令:halt,shutdown
系统信息和主机名查看
系统内存硬件信息查看:cat/proc/meminfo
系统cpu硬件信息查看:cat/proc/cpuinfo
操作系统信息查看: uname -a
主机名查看: hostname
【
1、clear 清屏,将当前行置顶
2、reboot 重启,立即重启
3、shutdown –h now 关机,立即关机
4、shutdown –h 23:00 晚上11点关机
5、shutdown –r +30 30分钟重启
6、cat /proc/meninfo 查看系统内存硬件信息
7、cat /proc/cpuinfo 查看系统CPU硬件信息
8、uname –a 操作系统信息查看
9、hostname 主机名查看
】
计划任务
crom服务
【
1、crontab 计划任务设置与查看命令
定时执行操作命令,每一个用户拥有自己的crontab,配置文件存在/var下面,不能被直接编辑。
2、crontab 语法
[分钟] [小时] [月日] [月份] [星期] “计划任务”
分钟 取值0-59
小时 取值1-23(0表示0点)
月日 取值1-31
月份 取值1-12
星期 取值0-6 (0表示星期天)
命令 要执行的命令
–l 列出当前计划任务设置
–e 添加计划任务
crontab –e 打开计划任务配置文件,添加计划任务
–r 删除计划任务设置
】
内存状态查看
内存状态查看命令: free
缺省以字节为单位显示内存信息
常用选项“-s”表示以指定的间隔秒数显示内存信息
eg:free -s 5
磁盘系统和磁盘占用查看
磁盘文件系统空间使用查看命令:df
缺省以字节为单位显示磁盘问价系统的空间使用
常用选项参数“-h”表示以人性化方式显示
eg:df -h
文件空间占用查看命令: du
缺省显示以字节为单位的文件空间占用详细报告
常用选项参数“-s”表示概况描述文件空间占用情况
常用选项参数“-h”表示以人性化方式显示
eg:du -sh /home/..
【
free 内存状态查看命令,缺省显示以字节为单位的内存信息
–s以指定的时间间隔显示内存信息
–b,-k,-m,-g 以bytes,KB,MB,GB位单位显示内存信息
二、磁盘系统和磁盘占用查看
1、df 磁盘件系统空间使用状况查看,缺省以字节为单位查看,
–h 以人性化的单位来查看
2、du 文件占用空间查看命令,缺省以字节为单位的文件空间占用详细信息。
–s 显示文件占用空间总和
–h 以人性化的单位来查看
】
磁盘分区查看和设置
磁盘分区查看:fdisk -l
分区查看需要有特权
eg:sudo fdisk -l
磁盘分区设置: fdisk -help
分区设置必须有特权
eg:sudo fdisk /dev/sda
【
磁盘分区
1、fdisk –l 磁盘分区查看,需要管理员权限
2、‘fdisk /dev/sdb’ 磁盘分区管理
1) 进入管理界面后,m 查看帮助
2) p 打印分区列表
3) n 创建分区
4) d 删除分区
5) w 保存修改退出
6) q 退出不保存
】
Linux的网络管理
网络连接查看
网络联通测试命令: ping
检测网络的连通情况
评测传输网速的质量
缺省持续测试当前主机至目标主机的网络联通性能
eg:ping 127.0.0.1
常用选项参数“-c”用于指定发送ICMP_REQUEST包计数
eg:ping -c 6 127.0.0.1
网络地址查看和设置
网络地址查看及设置命令:ifconfig
查看关于网络接口的相信信息,尤其接口地址
设置网络接口地址等的相关网络参数
缺省简洁查看所有网络接的地址信息
Eg:ifconfig
常用选项参数“-a”用于详细查看网络接口的地址信息
eg:ifconfig -a eth0
获取特权设置网络接口地址
eg:sudo ifconfig eth0 192.168.110.100 netmask 255.255.255.0
【网络连接及IP地址查看
1、ping ip 测试网络连接状况
–c指定ping的次数
例如:
ping –c 10 127.0.0.1
2、ifconfig 查看ip地址和接口信息;也可以用来设置ip地址,重启后失效;缺省显示所有**的接口信息,也可指定接口
–a 查看所有网络接口信息,包括未**,也可以看到网卡MAC
3、ifconfig down/up 接口 关闭/启动接口
4、ifconfig eth0 192.168.1.10/24 给eth0设置ip与子网掩码】
域名解析查询
域名地址解析命令:nslookup
查看经过域名服务解析后的映射地址,通常为某个具体ip地址
查看支持反响解析的域名地址
缺省解析指定域名的IP地址
eg:nslookup 。。。。
反向解析指定Ip地址的域名信息
【
域名解析
nslookup 域名解析
usage:nslookup www.iotekclass.com
解析iotekclass的ip查看经过域名解析后的映射地址,通常为某个具体的ip不能查看不支持反向解析的域名也可以用ip来反向解析域名例:nslookup 8.8.8.8
】
路由及网络统计查看
route 路由信息查看及设置命令,缺省检测和显示路由信息
usage:route [选项]
–n 可以用显示缓存的路由信息
add /del 添加/删除一条路由信息
添加default的gw为192.168.1.255:route add default gw 192.168.1.255
网络统计信息查看
2、netstat 查看当前网络统计信息,缺省显示简单的网络统计信息
–a 查看用于包含监听的所有网络统计信息
–t 仅显示与tcp协议相关的网络统计信息
–u仅显示与udp协议相关的网络统计信息
–r 显示内核路由表