Linux基础命令
目录
1. 命令的基本构成
2. 命令提示符
3. 常用快捷键
4. 获取帮助
5. 关机, 重启
6. Linux常用命令
6.1 目录
6.2 普通文件
6.3 链接
6.4 磁盘和文件系统
7. 用户, 组, 权限
8. 程序管理
9. 网络管理
=========================分割线=====================
1. 命令的基本构成
命令体 选项 参数(对象)
ls -l /var
参数:文件
文件类型:
d :目录
f :普通文件
l :链接
b :块设备,磁盘 光驱
c :字符设备
p :管道
s :套接字
2. 命令提示符:
[root@oldboy ~]# //root用户
[oldguo@oldboy ~]$ //普通用户
3. 常用快捷键(bash shell支持的快捷键)
ctrl + c cancel 取消当前的操作
ctrl + l (小写字母L) clear(命令)清屏
ctrl + d 退出当前用户
ctrl + r查找(历史命令)。 history|grep
[TAB]:
1.命令补全
2.参数补全
了解:
ctrl + a 把光标移动到行首
ctrl + e 把光标移动到行尾
ctrl+ u 把光标到行首的内容删除/剪切
ctrl + y 粘贴
delete 光标所在处从前往后删除内容
ctrl + k 把光标到行尾的内容删除/剪切
ctrl + → 向右移动一个单词
ctrl + ← 向左移动一个单词
ctrl + s 锁屏
ctrl + q 解锁
4. 获取帮助
--help
man
info
5. 关机重启
reboot 重启
poweroff 关机
6. linux命令分类
6.1. 目录
创建目录: mkdir /oldboy
在不存在的文件夹下创建目录: mkdir -p /a/b/c
查询目录: ls -ld /oldboy
显示目录树: tree
删除目录(危险): rm -rf /oldboy
修改目录
剪切(移动) mv /root/oldboy/ /tmp 将root下的oldboy目录移动到tmp下
剪切+重命名 mv /root/oldguo/ /tmp/oldguo.bak 将root下的oldguo目录移动到tmp下, 重命名为oldguo.bak 加上 -a 会拷贝权限
复制: cp -r /tmp/old /home 将tmp目录下的old复制到home下
切换目录:
cd / 进入根目录
cd /home 进入根目录下的home目录
cd .. 返回上一层
cd - 返回上一次所在位置
小技巧:
mkdir a{1..10} 创建目录a1 a2 ... a10
mkdir dir{a..f} 创建目录dira dirb ... dirf
ls -ld dir* 查看以当前位置所有以dir开头的目录
rm -rf dir* 删除以当前位置所有以dir开头的目录
6.2. 普通文件
文件种类
文件类型 | 介绍 |
---|---|
ASCII TEXT | 纯文本文件 |
LSB Exe | 二进制的可执行文件(命令,程序) |
zip tar gz bz2 cpio iso | 压缩文件 |
二进制数据文件 | 数据库等保存的数据 |
... | .. |
文件的常用命令
文件创建 touch a.txt
文件删除 rm -rf a.txt
文件查看
ls -l a.txt 看文件属性
cat /etc/passwd 小文件内容查看
cat -n /etc/passwd 查看并显示行数
分页显示大文件内容
more /var/log/secure
less /var/log/secure
看文件前多少行
head /etc/passwd
head -n3 /etc/passwd
head -3 /etc/passwd
看文件后多少行
tail -2 /etc/passwd
tail -f /var/log/secure
剪切 复制
mv 命令和目录的操作一样
cp 命令和目录的区别不需要加-r (加上也不报错)
内容修改
重定向
覆盖重定向
cat /etc/passwd >a.txt
追加重定向
cat /etc/passwd >>a.txt
echo "10.0.0.100 python3" >>/etc/hosts
vim 编辑器
vim 编辑器
1. 命令模式:初始模式
vim passwd 进入vim编辑器
上下左右光标移动
page up page down翻页
G 光标到达最后一行
1G 光标到达第一行(gg)
10G 第10行
^ 光标到达行首
$ 光标到达行尾
/ 搜索关键字
yy 复制光标所在行
Nyy 复制N行
dd 删除/剪切
Ndd 删除/剪切N行
p 粘贴
x(del) 删除光标所在字符
dG 删除光标到文本末尾
d$ 从光标删除到行尾,包括贯标所在字符
d^ 从光标删除到行首,不包括光标所在字符
r 替换光标所在字符
ZZ 保存退出
u 撤销上次操作
2. 编辑模式:
a :在光标之后录入数据
i :在光标之前录入数据
o :在光标下一行开启新行录入数据
A
I
O
ESC
小技巧:每编辑完一行就ESC,退回到命令模式
3. 末行模式
:q! 不保存退出
:wq 保存退出
:set nu 显示行号
:set nonu 不显示行号
:%s/root/ROOT/g 将root替换为ROOT
6.3. 链接(快捷方式)操作
ln -s passwd passwd.lnk
链接分为软连接与硬链接
软连接: 在原文件上创建一个引用, 像是快捷方式, 原文件损坏链接也失效
硬链接: 实实在在的两个文件
6.4. 磁盘 和 文件系统
磁盘
企业级磁盘类型:
SAS
容量 :900G
主机版
存储版
转速:15K
品牌:IBM HDS EMC
缓存:
接口速度:16Gb
SSD:
Sata3
PCI-E
Flash盘
文件系统: 方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
Linux文件系统类型:
ext2
ext3
ext4 (也能用)
XFS (推荐)
文件系统管理 ( 给虚拟机再分配一个磁盘 )
0. 在VM里面再给虚拟机划一块内存
1. 分区
fdisk /dev/sdb
m 查看帮助
n 添加新的分区
p 查看分区
w 保存并退出
2. 格式化成文件系统(XFS)
mkfs.xfs /dev/sdb1
3. 载设备
mkdir /data 根目录下创建一个目录
mount /dev/sdb1 /data 挂摘到data目录下
4. 看挂载的磁盘使用情况
df -h
5 自动挂载文件系统
vim /etc/fstab
/dev/sdb1 /data xfs defaults 0 0
使用UUID更加安全
UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0
Raid
功能特性:
1.将多块磁盘合并成一块磁盘,提供更大的存储空间
2.可以提供更高的IO能力
3.数据物理层面的高安全
Raid的工作级别 :
raid0:条带化功能,性能极高,安全性和单盘一样
至少两块盘,理论上盘越多性能越高
raid1:镜像功能,性能没有明显提升,安全性高.
浪费一半空间
raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
浪费一般空间
raid5:带有校验功能的条带化
存储数据时,根据数据计算校验值,存储到第三块盘.
写入性能较低
读数据性能较高
至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
适合于读多写少的场景
7. 用户,组,权限
7.1 组的管理:
groupadd -g 1001 dev 新建一个组 组号1001 组名 dev
groupadd -g 1002 sa 新建一个组 组号1002 组名 sa
groupadd -g 1003 dba 新建一个组 组号1003 组名 dba
tail -3 /etc/group 查看组信息的最后三行
dev:x:1001:
sa:x:1002:
dba:x:1003:
groupdel dba 删除组dba
groupmod -g 10086 dev 修改dev的组号为10086
7.2 用户的管理:
useradd -u 10011 -g dev oldguo 新建一个用户 用户id为10011 属于dev组 名字oldguo
id oldguo 查看oldguo的id 所属组id
passwd oldguo 给oldguo设置密码
su - oldboy 登录到oldguo账户
userdel -r oldboy 删除用户oldguo
usermod -u 3000 oldguo 修改oldguo的id为3000
7.3 权限:
权限是作用在文件上的属性.
普通权限的规划:
r 4
w 2
x 1
rw- r-- r-- root root passwd
第一个: 文件所有者的权限
第二个: 文件所在组的权限
第三个: 其他人的权限
第四个: 文件所有者
第五个: 文件所在组
第六个: 文件名
|---------------------------------------------------|
| | 目录 | 文件 |
----------------------------------------------------
| r | ls | cat more ,vim |
----------------------------------------------------
| w | 目录下的修改 | vim > |
----------------------------------------------------
| x | 目录下所有操作都依赖于x | 可执行程序 |
----------------------------------------------------
rwxr-xr-x
chmod -R 755 /data
chown -R oldguo:dev /data
8. 程序管理
ps -ef|grep mysql 过滤查看mysql的进程信息
kill 1234
kill -9 1234 #强制杀死进程
pkill mysqld #批量杀死mysqld的进程
yum install -y httpd
systemctl start httpd 开启httpd服务
systemctl restart httpd 重启httpd服务
systemctl stop httpd 关闭httpd服务
9. 网络管理
查看ip
ip a
ifconfig
测试网络
ping baidu.com
修改ip地址
进入到网卡对象编辑模式
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改该参数
IPADDR=10.0.0.100
重启网卡 : systemctl restart network
netstat -tulnp 查看已有端口
网友评论