Linux学习笔记二 linux常用命令
程序员文章站
2022-06-04 11:30:05
...
七、网络命令
1. write 给用户发信息,以Ctrl+D保存结束
2. wall 发广播信息
3. ping 测试网络连通性
语法: ping 选项 IP地址
选项:
-c 指定发送次数
4. ifconfig 查看和配置网卡信息
语法:ifoconfig 网卡名称 IP地址
5. mail 查看发送电子邮件
语法:mail[用户名]
6. last 列出目前与过去登入系统的用户信息
7. lastlog 检查某特定用户上次登录的时间
8. traceroute 显示数据包到主机间的路径
语法: traceroute 网址
9. netstat 显示网络相关信息
语法: netstat [选项]
选项:
-t:TCP协议
-u: UDP协议
-l: 监听
-r: 路由·
-n: 显示IP地址和端口号
10. setup 配置网络
八、挂载
1.查询与自动挂载
mount [-l]
# 查询系统中已经挂载的设备, -l会显示卷标名称
mount –a
#依据配置文件/etc/fstab的内容,自动挂载
2. 挂载命令格式
mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-L 卷标名: 挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项
1> 挂在光盘
a> mkdir /mnt/cdrom/
# 建立挂载点
b> mount -t iso9660 /dev/cdrom /mnt/cdrom/
mount /dev/sr0 /mnt/cdrom/
# 挂载光盘
2> 卸载命令
umount 设备文件名或挂载点
umount /mnt/cdrom
3> 挂载U盘
fdisk –l
# 查看U盘设备文件名
注意: Linux默认是不支持NTFS文件系统的
4> 支持NTFS文件系统支持NTFS文件系统
九、关机重启
1. shutdown
语法:shutdown [选项]时间
选项:
-c:取消前一个关机命令
-h:关机
-r: 重启
示例:shutdown -h now
shutdown -h 10:00
2.其他关机命令
half
poweroff
init 0
3.重启
reboot
init 6
4.系统运行级别
- 0 关机
- 1 单用户
- 2 不完全多用户,不好NFS服务
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启
5.系统运行级别查看
runlevel
6.退出登录
logout
十、VIM常用命令
1.插入命令
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行首插入
o 在光标下插入新行
O 在光标上插入新行
2.定位命令
set nu 设置行号
set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第行
$ 移至行尾
0 移至行首
3.删除命令
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
n1,n2d 删除第n1到n2行
4.复制和剪切命令
yy 复制当前行
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p、P 粘贴在当前光标所在行下/行上
5.替换或取消
r 取代光标所在处字符
R 从光标所在处开始替换字符,按Esc结束
u 取消上一步操作
6.搜索和搜索替换命令
/sring 搜索指定字符串,:set ic(忽略大小写)
n 搜索指定字符串的下一个位置
:%s/old/new/g 全文替换指定字符串
:na,n2%s/old/new/g 在一定范围内替换指定字符串
7.保存和退出命令
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改并退出
:wq! 保存修改并退出
十一、 Vim使用技巧
1.导入命令执行结果
语法: :r !命令
示例:
:r !date 引入时间
:r /etc/rc.local 引入文件
2.定义快捷键 map 快捷键触发命令
编辑用户Vim快捷键配置文件
示例:
vi /root/.vimrc
显示行号: :set nu
注释一行: :map ^P I#<Esc>
删除注释: :map ^B 0x
连续行注释: :n1,n2s/^/#/g
连续行删除注释 :n1,n2s/^#//g
替换: ab auther lcuwang
(^P 同时按下Ctrl+V+P)
3.shell脚本注释示例
文件位置/root/.vimrc
map <F4> ms:call WESTOS()<cr>'s
function WESTOS()
call append(0,"######################################")
call append(1,"# Author :lcuwang #")
call append(2,"# Create Date:".strftime("%Y-%m-%d")." #")
call append(3,"# Email :[email protected] #")
call append(4,"# Version :1.0 #")
call append(5,"# Description: #")
call append(6,"######################################")
call append(7," ")
call append(8,"#!/usr/bin/env bash")
endfunction
编写时shell,按F4即可添加注释
十二、软件包
1.RPM
rpm 选项 包全名
选项:
-q(query) 查询
-a(all) 全部
-i(information) 查询软件信息
-p(package) 查询为安装包信息
-i(install) 安装
-v(verbose) 显示详细信息
-h(hash) 显示进度
--nodeps 不检测依赖性
-U(upgrade) 升级
-e(erase) 卸载
-l(list) 列表
-f(file) 查询系统文件属于哪个软件包
-R(requires) 查询软件包的依赖性、
-V(verify) 校验指定RPM包中的文件
2.rpm2cpio RPM包中提取文件
语法: rpm2cpio 包全名 | \ cpio -idv .文件绝对路径
rmp2cpio 将rpm包转换为cpio格式的命令
cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件
3.yum 在线安装
yum list 查询所有可用软件包列表
yum search 搜索服务器上所有和关键字相关的包
-y 自动回答yes
update 升级
remove 卸载
yum grouplist 列出所有可用的软件组列表
yum groupinstall 软件组名 安装指定软件组,祖名可以由grouplist查询出来
yum groupremove 软件组名 卸载指定软件组名
4.光盘yum源搭建
1>.挂载光盘
mount /dev/cdrom /mnt/cdrom/
2>.让网络yum源失效
cd /etc/yum.repos.d
修改CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Vault.repo后缀名为.repo.bak
3>.修改光盘yum源文件
vim CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
5.源码包安装
1>. 安装准备
安装C语言编译器(gcc)
下载源码包
2>.安装注意事项
源代码保存位置 /usr/local/src
软件安装位置 /usr/local
如何确定安装过程报错
a.安装过程停止
b.出现error、warning或no提示
3>.源码包安装过程
下载源码包
级压缩下载的源码包
进入街压缩目录
./configure软件配置检查
--prefix /usr/local/names 指定安装路径
a.定义需要的功能选项
b.检测系统环境是否符合安装要求
c.把定义好的功能选项和检测系统环境的信息都写入makefile文件,用于后续的编辑
make 编译
make clean
make install 编译安装
4>.源码包卸载
不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件
十三、文件系统管理
1. 文件系统常用命令
1> df 文件系统查看
语法:
df [选项] [挂载点]
选项:
-a 显示所有的文件系统信息,包括特殊文件系统,如/proc、 /sysfs
-h 使用习惯单位显示容量,如KB, MB或GB等
-T 显示文件系统类型
-m 以MB为单位显示容量
-k 以KB为单位显示容量。默认就是以KB为单位
2> du 统计目录或文件大小
语法:
du [选项] [目录或文件名]
选项:
-a 显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量
-h 使用习惯单位显示磁盘占用量,如KB, MB或GB等
-s 统计总占用量,而不列出子目录和子文件的占用量
du命令和df命令的区别:
# df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间)
# du命令是面向文件的,只会计算文件或目录占用的空间
3> fsck 文件系统修复
语法:
fsck [选项] 分区设备文件名
选项:
-a: 不用显示用户提示,自动修复文件系统
-y: 自动修复。和-a作用一致,不过有些文件系统只支持-y
4> dump2fs 显示磁盘状态
语法:
dumpe2fs 分区设备文件名
5> 支持NTFS文件系统
a> 下载NTFS-3G插件
http://www.tuxera.com/community/ntfs-3gdownload/
b> 安装NTFS-3G
tar -zxvf ntfs-3g_ntfsprogs-xx.tgz
#解压
cd ntfs-3g_ntfsprogs-xx
#进入解压目录
./configure
#编译器准备。没有指定安装目录,安装到默认位置中
make
#编译
make install
#编译安装
c> 使用
mount -t ntfs-3g 分区设备文件名 挂载点
2. fdisk
1> fdisk分区过程
a> 添加新硬盘
b> 查看新硬盘
fdisk -l
c> 使用fdisk命令分区
fdisk /dev/sdb
交互指令说明:
d 删除一个分区
l 显示已知的文件系统类型。82为Linux swap分区,83为Linux分区
m 显示帮助菜单
n 新建分区
q 不保存退出
t 改变一个分区的系统ID
w 保存退出
d> 重新读取分区表信息
partprobe
e> 格式化分区
mkfs -t ext4 /dev/sdb1
f> 建立挂载点并挂载
mkdir /disk1
mount /dev/sdb1 /disk1/
2> 分区自动挂载与fstab文件修复
a> /etc/fstab文件
第一字段:分区设备文件名或UUID(硬盘通用唯一识别码)
第二字段:挂载点
第三字段:文件系统名称
第四字段:挂载参数
第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,
那么当然1的优先级比2高
b> 分区自动挂载
vi /etc/fstab
示例:
/dev/sdb5 /disk5 ext4 defaults 1 2
3. /etc/fstab 文件修复
语法:
mount -o remount,rw /
4. 分配swap分区
1> 新建swap分区
fdisk /dev/sdb (别忘记把分区ID改为82)
2> 格式化
mkswap /dev/sdb1
3> 加入swap分区
swapon /dev/sdb1
#加入swap分区
swapoff /dev/sdb1
#取消swap分区
4> swap分区开机自动挂载
语法:
vi /etc/fstab
示例:
/dev/sdb1 swap swap defaults 0 0
5.free命令
#查看内存与swap分区使用状况
cached(缓存) : 是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加速了数据的读取过程
buffer(缓冲) : 是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程