Linux命令概述(Ubuntu)

标签: linux
32人阅读 评论(0) 收藏 举报
分类:

这几天一直忙于学习Linux,在这里写了一些命令,这些知识只是Linux的部分,后期我会继续发表有关Linux博客。这里所写的是使用Ubuntu,不同的镜像命令会有所不同。有什么错误请各位留言给我,谢谢。

Linux命令概述

命令格式和命令帮助

Linux命令的组成部分:

命令一般由三个部分组成:


命令 :命令本身
选项 :命令操作的参数 (可省略)
参数 :命令操作的对象 (可省略)
示例:ls l /home
其中ls’为命令本身 ,‘-l’是选项,‘/home’参数;
命令可以有多个选项,组合使用:例:ls als 可以写成ls al

命令帮助:

help 一般命令都具有 ‘-h’或‘—-help’选项,例如:ls -help
man 查看命令的帮助文件,比help命令更为详细;例如:man ls
info 查看命令的帮助文档,比man更为详细,操作类似man,例如:info ls

 

Linux 的目录操作

目录的路径概念

目录的显示和切换

目录的新增和拷贝

目录的删除

目录的移动和改名

 

目录的路径概念:

路径就是搜寻到文件所经历的目录途径:

相对路径是从当前工作目录开始表达的路径形式

表现形式上,非以根目录/”开始表达的路径形式都是相对路径

例如:nice/excise/test.txt

绝对路径:由/”开始,唯一不可变的。

 

‘.’ 和 ‘..’:

每个目录都要这两个文件,‘.’表示当前目录,‘..’表示上级目录。

‘~’ :

表示用户的家目录

 

目录的显示和切换

目录内容显示命令: ls

ls: 查看文件或文件夹信息,默认显示当前目录的文件和文件夹信息。
usagels [选项] [目标文件/文件夹]
-l’选项,表示显示详细信息;
-a’选项,表示显示所有文件,包括以’.’开头的隐藏文件;
-d’选项,列出目录本事,而非目录内的文件信息;
-h’选项,需要和‘-l’组合使用,以易于阅读的格式输出大小
cd: 切换目录,不加参数切换到当期用户家目录
usagecd 路径
cd /’切换到‘/’目录
cd ..’ 切换到上级目录,
cd -’ 切换到上一个目录,
cd ~’ 回到用户家目录,可简写成‘cd’。
pwd: 显示当期所在位置,没有选项参数

 

目录的新增和拷贝

目录的新增命令: mkdir

mkdir 创建文件夹
usagemkdir [选项文件夹名称
-p’递归创建多个文件夹

目录拷贝
cp 拷贝文件目录,支持同时修改文件名
usagecp [选项源文件 目标文件
-a’ 拷贝文件和文件夹;
-v’ 显示指令执行信息;
-f’ 强制拷贝,当目标文件存在时不询问直接覆盖

 

目录的删除

空目录删除命令:rmdir

删除一个或多个空目录

常用选项参数-p”用于递归删除多层空目录

非空目录删除命令:rm -rf

    递归删除非空目录

常用选项参数-r”用于递归删除

常用选项参数-f”用于强制删除

目录的移动和改名

目录的移动改名命令: mv

  目录的移动

  目录的改名
目录移动的同时改名

usagemv [选项源文件 目标文件
-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行。
黏贴,向下黏贴
撤销上一步操作
ctrl+r 恢复上一步操作
跳转到文件尾部
向下查找字符 ,n查找下一个,N查找上一个
?向上查找字符,n查找下一个,N查找上一个
进入插入模式的按键i:在当前位置插入;I:在行首插入;A:在行尾插入;o:下面插入一行,O:上面插入一行。
进入末行模式‘:’
2、插入模式
在命令模式按aAiIoO进入插入模式
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 支持同时编辑多个文件,多个文件之间用空格隔开;usagevim 文件文件文件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系统中也是以文件的存在。
3mount Linux系统挂载设备的命令
usagemount [选项设备文件 挂载目录 //mount /dev/sdb1 /mnt
指定磁盘设备的文件系统,常见文件系统:fat32iso9660
以只读的方式挂载
o loop 挂载iso镜像文件
mount.ntfs 挂载ntfs文件系统的设备
umount Linux系统卸载设备的命令
usageumount 设备文件 或 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

  egapt-get install vim

 

在线软件包升级  apt-get upgrade

 

软件列表更新: apt-get update

 

软件卸载:apt-get remove

 

根据关键字查找包名: apt-cache search 关键字

 

dpkg 软件包离线安装
usagedpkg [选项软件包
软件包离线安装
软件包卸载

 

进程查看

进程产看,进程树查看,进程动态查看,进程中止操作

 

进程查看

 进程查看命令: ps

   缺省仅显示当前 shell进程及ps进程本身

   常用选项-a”表示显示关联终端的所有进程信息

   常用选项-u”表示显示所有有效用户的进程信息

 常用选项-x”表示显示没有控制终端的进程信息

  egps -aux

 常用选项-e”表示显示所有进程信息,同“-a

 常用选项-f”表示以完全格式来显示进程信息

   egps -ef

 

usageps [选项]
缺省只显示当前shell进程和ps进程本身
aux 常用组合,不分终端,显示所有用户的所有进程
ef 常用组合,显示所有进程的UID,PPIP,CSTIME栏位

 进程树查看

 进程树查看命令: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”表示以指定的间隔秒数显示内存信息

egfree -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

   分区设置必须有特权

egsudo fdisk /dev/sda

磁盘分区
1fdisk 磁盘分区查看,需要管理员权限
2、‘fdisk /dev/sdb’ 磁盘分区管理
1) 进入管理界面后,查看帮助
2) p 打印分区列表
3) n 创建分区
4) d 删除分区
5) w 保存修改退出
6) q 退出不保存

Linux的网络管理

网络连接查看

网络联通测试命令: ping

 检测网络的连通情况

 评测传输网速的质量

 缺省持续测试当前主机至目标主机的网络联通性能

  egping 127.0.0.1

 常用选项参数-c”用于指定发送ICMP_REQUEST包计数

  egping -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 显示内核路由表

 


查看评论

Ubuntu的Linux命令

  • 2017年05月09日 21:27
  • 111KB
  • 下载

Linux命令概述

近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快。可以...
  • Calvin_zhou
  • Calvin_zhou
  • 2017-12-12 13:28:11
  • 149

ubuntu 实用命令

  • 2009年04月20日 16:02
  • 7KB
  • 下载

ubuntu简介

Ubuntu(国际音标: /ùbúntú/) 是一个以桌面应用为主的Linux操作系统, 其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人道待人”。Kubuntu与Xubuntu是...
  • baoxiaofeicsdn
  • baoxiaofeicsdn
  • 2015-09-10 09:32:38
  • 720

linux 各命令字练习

linux 各命令字练习
  • lile777
  • lile777
  • 2016-09-14 17:48:21
  • 2223

ubuntu之shell编程学习笔记3——编程的基本元素

1、for while until三种循环的使用方法 语法:for var; do .... done 例如:for ((i=1;i do echo "num is $i" d...
  • sunboy8764
  • sunboy8764
  • 2011-10-26 16:59:50
  • 1040

超级方便的linux命令手册

  • 2018年04月12日 10:27
  • 197KB
  • 下载

c++filt address2line GDB栈跟踪

http://www.wuzesheng.com/?p=1804    前几天帮同事跟踪的一个程序莫名退出,没有core dump(当然ulimit是打开的)的问题。我们知道,正常情况下,如果程序...
  • tycoon1988
  • tycoon1988
  • 2014-08-28 16:03:56
  • 667

ubuntu:linux/ubuntu下的命令行操作

1. 切换到自己当前用户的根目录:cd2.打开某个文件下的sh文件报权限不够的错误时:chmod 777 pycharm.sh 从而添加读写权限3.切换到上一层目录:cd..4.在某个目录下,如果不记...
  • LUFANGBO
  • LUFANGBO
  • 2018-02-11 09:37:43
  • 62

10 个有趣的 Linux 命令行小技巧

1、 在 Linux 中锁定或隐藏文件或目录 锁定文件或目录最简单的方法是使用 Linux 文件权限。如果你是文件或目录的所有者,你可以阻止其他用户和组访问(删除、读取、写入、执行)它,如下所示: ...
  • Silence_Fall
  • Silence_Fall
  • 2017-03-14 21:09:52
  • 457
    个人资料
    等级:
    访问量: 625
    积分: 82
    排名: 151万+
    文章分类
    文章存档
    最新评论