文章目录
一 Linux系统安装
1.1 VMware虚拟机
1.2 系统分区
1.2.1 分区
1.2.2 格式化
1.2.3 分区设备文件名
1.2.4 挂载
1.3 系统安装
1.4 远程登录管理工具
远程登录管理需要先通网,所以在虚拟机中配置“网络适配器”,有三种情况:
1. 桥接:利用真实网卡,可以与局域网内其他通信
2. NAT:使用假网卡,只能与宿主机通信,并访问互联网
3. Host-only:使用假网卡,只能与宿主机通信
1.4.1 SecureCRT远程连接管理工具
- 乱码问题:点击该软件的Opsions(在上方)
1.4.2 Winscp文件拷贝工具
该工具用于在Windows和Linux之间进行文件传输
1.4.3 XShell远程连接管理工具
1.4.4
二 给初学者的经验
2.1 注意事项
2.2 服务器管理和维护建议
三 Linux常用命令
3.1 文件处理命令
- 命令格式:
命令 [-选项] [-参数] - 说明:
- 个别命令使用不遵循此格式
- 当有多个选项时,可以写在一起
- 简化选项与完整选项:-a 等于 --all(简化选项用1个-,完整选项用2个-)
3.1.1 命令格式与目录处理命令 ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]
ls -a:显示所有文件,包括隐藏文件,以“.”开头的是隐藏文件
ls -l:详细信息显示
ls -d:查看指定目录属性
-------扩展命令---------------
ls -lh:人性化显示
ls -i:查看id号
3.1.2 目录处理命令 mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法:mkdir [-p] [目录名]
mkdir -p:表示递归创建,即当目录不存在时,现创建这个目录在创建子目录
3.1.3 目录处理命令 cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:切换目录
语法:cd [目录]
cd。。(cd后又空格):返回上一级
3.1.4 目录处理命令 pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前目录绝对路径
语法:pwd
3.1.5 目录处理命令 rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
功能描述:删除空目录
语法:rmdir [目录名]
3.1.6 目录处理命令 cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制目录或文件
语法:cp -rp [原文件或目录][目标目录]
cp -r:复制目录
cp -p:保留文件属性
复制的同时可以改名
复制shell
cp -r tmp/learn/shell /root
复制并改名为shellLearn
cp -r tmp/learn/shell /root/shellLearn
3.1.7 目录处理命令 mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:剪切文件、改名
语法:mv [原文件或目录] [目标目录]
3.1.8 目录处理命令 rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
语法:rm -rf [文件或目录]
rm -r:删除目录
rm -f:强制执行
删除文件只用rm
3.1.9 文件处理命令 touch
命令所在路径:/bin/touch
执行权限:所有用户
功能描述:创建空文件
语法:touch [文件名]
3.1.10 文件处理命令cat
命令所在路径:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:cat [文件名]
cat -n:显示行号
注意:
当cat可以写成tac,此时文件反向显示,即文件第一行显示在最后一行,
文件最后一行显示在第一行
3.1.11 文件处理命令 more
命令所在路径:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:more [文件名]
(空格)或f:翻页
(Enter): 换行
q或Q: 退出
3.1.12 文件处理命令 less
命令所在路径:/usr/bin/more
执行权限:所有用户
功能描述:分页显示文件内容(可向上翻页 和 搜索)
语法:less [文件名]
3.1.13 文件处理命令 head
命令所在路径:/usr/bin/head
执行权限:所有用户
功能描述:显示文件前几行
语法:head [文件名]
head -n 指定行数 文件名
3.1.14 文件处理命令 tail
命令所在路径:/bin/tail
执行权限:所有用户
功能描述:分页显示文件内容
语法:tail [文件名]
tail -n 指定行数 文件名
3.1.15 连接命令 ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
功能描述:生成连接文件
语法:
ln -s [原文件] [目录文件]
-s 创建软连接
3.2 权限管理命令
3.2.1 权限管理命令 chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:
chmod [{ugoa}{±=}{rwx}] [文件或目录]
或chmod [mode=421] [文件或目录]
-R 递归修改
3.2.2 其他权限管理命令(未看)
3.3 文件搜索命令
3.3.1 文件搜索命令 find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索
语法:
find [ 搜索范围 ] [ 匹配条件 ]
find 搜索范围 -name 目标文件名:根据名字搜索,只有当真实文件名等于目标文件名时才被检索出来
find 搜索范围 -name *目标文件名*:模糊检索,*号为通配符
find 搜索范围 -name 目标文件名???:模糊检索,?号匹配单个字符
find 搜索范围 -iname 目标文件名:不区分大小写
find /etc -name init
find /etc -name *init*
find /etc -name init?
find /ect -name init???
find /ect -iname init??
find 搜索范围 -size +n:大于nMB的文件
find 搜索范围 -size -n:小于nMB的文件
find 搜索范围 -size n:等于nMB的文件
Linux中 1数据块=512字节=0.5KB,上面的n最后要换算为数据块单位
find / -size +204800
find 搜索范围 -user 所有者:按照所有者查找
find /home -user UserName
find 搜索范围 -type 类型:根据类型查找:f-文件,d-目录,l-软连接文件
find /home -type f
find 搜索范围 条件1 -a 条件2:满足条件1和2的文件
find 搜索范围 条件1 -o 条件2:满足条件1或2的文件
3.4 帮助命令
3.4.1 帮助命令 man
命令英文原意:manual
所在路径:/usr/bin/man
执行权限:所有用户
功能描述:获得帮助信息
语法:man [命令或配置文件]
man ls:查看ls命令的帮助信息
man services:查看配置文件services的帮助信息(直接用man services,不能用绝对路径)
3.4.
所在路径:/bin/
执行权限:所有用户
功能描述:
语法:
3.5 用户管理命令
3.5.1 用户管理命令 useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
功能描述:添加新用户
语法:useradd 用户名
3.5.2 用户管理命令 passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
功能描述:设置用户密码
语法:passwd 用户名
3.5.3 用户管理命令 who
命令所在路径:/usr/bin/who
执行权限:所有用户
功能描述:查看登录用户信息
语法:who
3.5.4 用户管理命令 w
命令所在路径:/usr/bin/w
执行权限:所有用户
功能描述:查看登录用户详细信息
语法:w
3.6 压缩解压命令
3.6.1 压缩命令 gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:只压缩文件,并不保留原文件
压缩后文件格式:.gz
语法:gzip [ 文件 ]
3.6.2 解压命令 gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压.gz的压缩文件
语法:gunzip [ 文件 ]
3.6.3 压缩解压命令 tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录
压缩后格式:.tar.gz
压缩语法:
tar 选项 [-zef] [压缩后文件名] [目录]
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩
tar -zef aaa.tar.gz aaa
解压语法:
-x:解包
-v:显示详细信息
-f:指定解压文件
-z:解压
tar -zxvf aaa.tar.gz
3.6.4 压缩命令 zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件或目录
压缩后格式:.zip
语法:
zip [-r] [压缩后文件名] [文件或目录]
-r:压缩目录
3.6.5 解压命令 unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压.zip文件
语法:unzip [ 文件 ]
3.6.6 压缩命令 bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件
压缩后文件格式:.bz2
语法:
bzip2 [-k] [文件]
-k:产生压缩文件后保留原文件
bzip2和tar压缩可以连用:
tar -cjf aaa.tar.bz2 aaa (相当于把tar压缩的-czf选项换成-cjf)
3.6 7 解压命令 bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:压缩.bz2文件
语法:
bunzip2 [-k] [文件]
-k:解压后保留原文件
3.7 网络命令
3.7.1 网络命令 write
所在路径:/usr/bin/write
执行权限:所有用户
功能描述:给用户发信息,以ctrl+D保存结束
语法:write <用户名>
3.7.2 网络命令 wall
英文原意:write all
所在路径:/usr/bin/wall
执行权限:所有用户
功能描述:发广播信息
语法:wall [message]
3.7.3 网络命令 ping
所在路径:/bin/ping
执行权限:所有用户
功能描述:测试网络连通性
语法:
ping 选项 ip地址
-c:指定发送次数
3.7.4 网络命令 ifconfig
英文原意:interface configure
所在路径:/sbin/ifconfig
执行权限:root
功能描述:查看和设置网卡信息
语法:ifconfig 网卡名称 IP地址
3.7.5 网络命令 mail
所在路径:/bin/mail
执行权限:所有用户
功能描述:查看发送电子邮件
语法:mail [用户名]
3.7.6 网络命令 last
所在路径:/usr/bin/last
执行权限:所有用户
功能描述:列出目前与过去登入系统的用户信息
语法:last
3.7.7 网络命令 lastlog
所在路径:/sur/bin/lastlog
执行权限:所有用户
功能描述:显示所有用户的最后一次登录信息
语法:
lastlog:全部信息
lastlog -u 用户的uid:查看指定用户信息
3.7.8 网络命令 traceroute
所在路径:/bin/traceroute
执行权限:所有用户
功能描述:显示数据包到主机间的路径
语法:traceroute 网址
3.7.9 网络命令 netstat
所在路径:/bin/netstat
执行权限:所有用户
功能描述:显示网络相关信息
语法:netstat [选项]
-t:TCP协议
-u:UDP协议
-l:监听
-r:路由
-n:显示IP地址和端口号
3.7.10 网络命令 setup(不是所有版本都有这个命令,一般红帽的都有)
所在路径:/usr/bin/setup
执行权限:root
功能描述:配置网络
语法:setup
3.7.11 挂载命令 mount
所在路径:/bin/mount
执行权限:所有用户
功能描述:挂载
语法:mount [-t 文件系统] 设备文件名 挂载点
3.8 关机重启命令
3.8.1 shutdown命令(推荐)
shutdown -h now:马上关机
shutdown -h 具体时间:定时关机
shutdown -r now:马上重启
shutdown -r 具体时间:定时重启
shutdown -c:取消前一个关机命令
3.8.2 退出登录命令 logout
四 文本编辑器Vim
4.1 Vim常用操作
4.1.1 命令模式
进入:vi 文件名
退出:wq
4.1.2 插入模式
进入:i 、 a 、 o
退出:Esc键
4.1.3 编辑模式
进入:输入“:”
执行命令后回到命令模式
4.1.4 常用命令
插入命令
命令 | 作用 |
---|---|
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
定位命令
命令 | 作用 |
---|---|
:set nu | 设置行号 |
:set nonu | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
$ | 移至行尾 |
0 | 移至行首 |
删除命令
命令 | 作用 |
---|---|
x | 删除光标所在处字符 |
nx | 删除光标所在处后n各字符 |
dd | 删除光标所在行,ndd删除n行 |
dG | 删除光标所在行到文件末尾内容 |
D | 删除光标所在行到行尾内容 |
:n1,n2d | 删除指定范围的行 |
复制和剪切命令
命令 | 作用 |
---|---|
yy | 复制当前行 |
nyy | 复制当前以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前以下n行 |
p、P | 粘贴在当前光标所在行下或行上 |
替换和取消命令
命令 | 作用 |
---|---|
r | 取代光标所在处字符 |
R | 从光标所在处开始替换字符,按ESC结束 |
u | 取消上一步操作 |
五、 Linux软件安装
5.1 软件包管理简介
5.2 Shell脚本执行方式
5.2.1 输出命令 echo
-
echo 输出内容
-
echo -e 输出内容:-e表示可以识别转移字符
echo "hollow world" echo -e "ab\bc"
当输出内容包括空格时,使用引号包括
第一个shell脚本
#!/bin/Bash # '#'号为注释,但上面的一行不能省略,也不能视为注释,用处是说明这段代码是shell脚本 #The first program #Author: echo -e "龙崎爱Python"