Linux基础总结
2019-09-20 18:15:05 阅读量:
1.系统控制台
图形登录
字符登录
图形化界面→字符终端:Ctrl+Alt+F(1/2/3/4/5/6)
字符终端→字符终端:Alt+F(1/2/3/4/5/6)
字符终端→图形化界面:Alt+F7(部分电脑Alt+Fn+F7)
伪字符终端
右键点击桌面→Open terminal
2.linux目录结构/bin 二进制可执行命令
/dev 设备特殊文件
/etc 系统管理和配置文件. /conf
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点
/lib 标准程序设计库
/sbin 超级管理命令
/tmp 公共的临时文件存储点.
/root 系统管理员的主目录
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统
/lost+found 这个目录平时是空的,系统非正常关机而留下 “无家可归”的文件
/proc 虚拟的目录,是系统内存的映射
/var 某些大文件的溢出区
/usr 应用程序和文件几乎都在这个目录
3.通用命令格式命令字 [选项] [参数]
Help, - –help,man,info 等
cd切换工作目录
ls显示目录内容 ls -lhAR ./
a) -l:以长格式显示
b) -a:显示所有子目录和文件的信息,包括隐藏文件
c) -A:类似于“-a”,但不显示“.”和“..”目录的信息
d) -d:显示目录本身的属性
e) -h:以更易读的字节单位(K、M 等)显示信息
f) -R:递归显示内容
g) --color:以颜色区分不同类型文件
gzip,bzip2压缩 *.tar.zip
a) -9:表示高压缩比,多在创建压缩包时用
b) -d:用于解开已经压缩过的文件
Tar 归档 tar -xvf -C /user/home01~10/
a) -c:创建.tar 格式的包文件
b) -x:解开.tar格式的包文件
c) -v:输出详细信息
d) -f:表示使用归档文件
e) -p:打包时保留原始文件及目录的权限
f) -t:列表查看包内的文件
g) -C:解包时指定释放的目标文件夹
h) -z:调用gzip 程序进行压缩或解压
i) -j:调用bzip2 程序进行压缩或解压
rm 删除 mv移动 Cat 查看文件Touch 创建文件mkdir 创建目录 cp复制. echo
4.VIM 编辑器------> vi aa.conf工作模式:命令模式、输入模式、末行模式
输入模式:按a、o(续写)i(换行写)等键进入,退回到命令模式用“Esc键”
末行模式:按“:”进入,退回到命令模式用“Esc键”
Vim指令 光标移动 ↑ ↓ ← →
翻页 Pagedown/Ctrl+F 下翻一页
Pageup/Ctrl+B 上翻一页
行内跳转 Home/”^”/”0”跳转行首
End/”$” 跳转行尾
行间跳转 1G/gg ^ 跳转首行
G 跳转末行
#G 跳转第#行
行号显示 :set nu
取消行号 :set nonu
删除 x/Del 删除光标处单字符
dd 删除光标处所在行
#dd 删除光标处开始#行
d^ 删除光标处开始到行首
d$ 删除光标处开始到行尾
复制 yy 复制光标处所在行
#yy 复制光标处开始#行
粘贴 p 将复制内容粘贴到光标后
P 将复制内容粘贴到光标前
查找 /word 从上到下查找字符串”word”
?Word 从下到上查找字符串”word”
n 定位下一个匹配的被查找字符
N 定位上一个匹配的被查找字符
撤销编辑 u 撤销最近一次操作
U 撤销对当前行所在的所有编辑
保存退出 ZZ 保存当前文件并退出
保存文件 :w
:w /root/newfile 另存为其他文件
:q 未修改退出
:q! 放弃修改并退出
:wq 保存并退出
打开新文件 :e ~/ 打开新文件进行编辑
:r / 当前文件中读入其他文件内容
文件内容替换 :s /old/new 当前行中查到的第一个”old”换成”new”
:s /old/new/g 当前行内的”old”换成”new”
:#,#s /old/new/g 第#行到第#行范围内的”old”换成”new”
:% s/old/new/g 整个文件范围内的”old”换成”new”
:s /old/new/c 对每个替换动作提示用户确认
5.Linux用户 ——访问系统身份的象征用户分类
Root超级用户
普通用户.
程序用户.
存储用户的文件
用户账户信息文件/etc/passwd
用户密码文件/etc/shadow
用户控制命令
useradd 添加用户
-d 目录 指定用户主目录 若主目录不存在,则-md 创建并指定主目录
-g 用户组 指定用户所属的用户组
-G 用户组 指定用户所属的附加
-u 用户号 指定用户的用户号
-s shell文件 指定用户的登录shell
注:创建一个vfast账户,uid是1000基本组为g1附加组为g2
useradd -u 1000 -g g1 -G g2 vfast
usermod 修改账户
-d 目录 指定用户主目录 若主目录不存在,则-md 创建并指定主目录
-g 用户组 指定用户所属的用户组
-G 用户组 指定用户所属的附加
-u 用户号 指定用户的用户号
-s shell文件 指定用户的登录shell
-L 锁定账号
-U 解锁账号
userdel 删除账户
-r 删除宿主目录
Passwd 设置密码
-l 锁定账号
-u 解锁账号
-S 查看状态
6.Linux权限Linux权限表示方法. d/- rwx rwx rwx
字符表示法 r(读)w(写)x(执行)
八进制表示法 4(读)2(写)1(执行)
linux权限身份分类
属主(u)、属组(g)、其他人(a)
linux权限修改命令
修改文件权限 chmod
chmod u+x u-x u=x 修改所属主文件权限
chmod g+x g-x g=x 修改所属组文件权限
chmod o+x o-x o=x 修改其他人文件权限
chmod a+x a-x a=x 修改所有人文件权限
Chmod 777//八进制
修改文件权属 chown(属主、属组) chgrp(属组)
chown u1:u1 设置属主为u1,属组为g1
chown u1 设置属组为u1
chown :g1 设置属组为g1
chgrp g1 设置属组为g1
修改权限的命令 修改文件权限chmod 修改文件权属chown,chgrp
7.Linux 网络设置(1)网络基本配置
a) 在linux 中 网 卡 , 被 识 别 成 了 文 件 存 放 在 setup
/etc/sysconfig/network-scripts/ifcfg-eth0,管理过程中eth0 就是
我们的网卡名称,0 表示第一块网卡,以此类推
b) 修改IP
i. Setup 交互式图形化工具
ii. 修改配置文 vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0c:29:d2:a1:29
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=192.168.32.87
TYPE=Ethernet linux一切皆为文件和目录
iii. 修改DNS /etc/resolv.conf
iv. 修改主机名/etc/sysconfig/network
v. 网卡控制
1. Ifdown 关闭网卡 ifup 开启网卡
2. Service network stop|start|restart
vi. 管理路由
1. Route
a) -n :不要使用通讯协定或主机名称,直接使用IP 或port number
b) -ee :使用更详细的资讯来显示
c) 增加(add)与删除(del) 路由的相关参数:
-net :表示后面接的路由为一个网域; -host:表示后面接的为连接到单部主机的路由; netmask:与网域有关,可以设定netmask 决定网域的大小; gw:gateway 的简写,后续接的是IP 的数值喔,与dev 不同;
dev:如果只是要指定由那一块网路卡连线出去,则使用这个设定, 后面接eth0 等
vii. 网络诊断工具
1. ping工具软件可确定两台机器间底层IP 的连接性。
2. host 工具软件可执行直接DNS 查询,并通常在DNS 调
试时使用。
3. traceroute 工具软件报告数据包从起点到终点所经过的
中间路由器。
4. tcpdump 工具软件可用来查看实时网络流量,或者为以
后的分析截获网络交换情况。
5. wireshark 图形应用程序和操作tcpdump 命令的效果一
样,但使用方便的图形界面来显示、分析截获的信息。
(2)文件系统
a) 按照文件系统类型分,可分为以下几类:
i. Linux 专用文件系统:ext,ext2,ext3,swapfs,….等
ii. 其他平台文件系统:msdos,vfat,ntfs,udf 等
iii. 系统等运行类文件系统:procfs、devfs、tmpfs
iv. 网络文件系统:NFS,smbfs,AFS,GFS 等
b) mkfs 创建文件系统
i. –t 文件系统类型
1. Mkfs –t ext3 /dev/sdb1
2. Mkfs.ext3 /dev/sdb1
ii. mount 和umonut
1. mount 挂载文件系统
a) 挂载文件系统到目录会遮掩原目录内容
2. umount 卸载文件系统
a) 如果有进程正在读取或写入你所要卸载的文件系统
目录
b) 请使用fuser 工具进行查询
c) 用fuser –k 可以强制结束正在使用当前文件系统目
录的进程或者登录者
8.ssh远程管理安全Shell (SSH)是最通用的系统管理工具之一。它允许登录远程系统并在其上执行命令。它利用强大的加密技术和主机密钥来防止网络嗅探。他是默认启用的唯一网络服务,并且接受远程访问。
公私钥原理:
客户端生成一个公钥一个私钥,将公钥拷贝到服务器上面后,再次ssh到服务器上时服务器会用公钥和私钥对比,如果加密计算结果一致,则不用输入密码直接进入服务器
实验:
客户机ip192.168.18.9
服务器ip 192.168.18.252
测试:目前ssh到服务器252上面时是需要填写密码的,实验完成后将不需要填写密码
[root@localhost ~]# ssh root@192.168.18.252
root@192.168.18.252's password:
Last login: Sat Nov 19 14:18:52 2016
ssh-keygen -t dsa
ssh-copy-id -i /root/,ssh/id_dsa 192.168.18.252
1、首先分别在客户和服务器上安装软件包
yum -y install openssh*
2、然后在客户端上使用加密算法执行命令:ssh-keygen -t dsa
ssh-keygen 产生公钥与私钥对.
[root@localhost ~]# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa): 直接回车
Enter passphrase (empty for no passphrase): 直接回车
Enter same passphrase again: 直接回车
Your identification has been saved in /root/.ssh/id_dsa. 生成私钥
Your public key has been saved in /root/.ssh/id_dsa.pub. 生成公钥
The key fingerprint is:
6d:be:8e:46:b4:28:a8:5f:28:f6:98:dd:b1:97:5c:9d root@localhost.localdomain
3、将公钥拷贝给服务器
[root@localhost .ssh]# ssh-copy-id -i id_dsa.pub 192.168.18.252
ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和~/.ssh/authorized_keys的权利
root@192.168.18.252's password: 输入252的密码
Now try logging into the machine, with "ssh '192.168.18.252'", and check in:
.ssh/authorized_keys 在服务器端的/root/.ssh下生成了authorized_keys 文件
to make sure we haven't added extra keys that you weren't expecting.
4、查看服务器端的/root/.ssh
[root@localhost ~]# cd /root/.ssh
[root@localhost .ssh]# ls
authorized_keys id_dsa id_dsa.pub known_hosts 红色部分是客户端将公钥拷贝过来后生成的文件
[root@localhost .ssh]# cat authorized_keys
5、测试,再次ssh到252上时不需要填写密码直接进入,完成
[root@localhost .ssh]# ssh 192.168.18.252
Last login: Sun Nov 20 20:11:55 2016 from 192.168.18.9
总结:1.ssh 远程管理
默认端口:TCP 22
服务端主程序:/usr/sbin/sshd 配置文件:/etc/ssh/sshd_config
客户端主程序:/usr/bin/ssh 配置文件:/etc/ssh/ssh_config
客户端命令:ssh 远程安全登录
scp 远程安全复制
sftp 安全FTP上下载
Eg1:实验客户机登录到服务器,再次登录不用输入密码
客户机ip192.168.18.4
服务器ip 192.168.18.2
①在客户机和服务器上都安装ssh
yum -y install openssh*
②在客户机上生成公私钥对
ssh-keygen -t dsa
回车 回车 回车
③将公钥拷贝给服务器
cd /root/.ssh
ssh-copy-id -i id_dsa.pub 192.168.18.2
输入服务器密码:123456
④查看服务器/root/.ssh
ls /root/.ssh
cat authorized_keys
⑤客户机再次登录服务器不用输入密码
ssh 192.168.18.2
