Linux部分学习笔记

文章目录

一 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远程连接管理工具
  1. 乱码问题:点击该软件的Opsions(在上方)
1.4.2 Winscp文件拷贝工具

该工具用于在Windows和Linux之间进行文件传输

1.4.3 XShell远程连接管理工具
1.4.4

二 给初学者的经验

2.1 注意事项

2.2 服务器管理和维护建议

三 Linux常用命令

3.1 文件处理命令


  1. 命令格式:
    命令 [-选项] [-参数]
  2. 说明:
  3. 个别命令使用不遵循此格式
  4. 当有多个选项时,可以写在一起
  5. 简化选项与完整选项:-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
  1. echo 输出内容

  2. echo -e 输出内容:-e表示可以识别转移字符

    echo "hollow world"
    echo -e "ab\bc"
    

    当输出内容包括空格时,使用引号包括

    第一个shell脚本

    #!/bin/Bash 
    # '#'号为注释,但上面的一行不能省略,也不能视为注释,用处是说明这段代码是shell脚本
    #The first program
    #Author:
    echo -e "龙崎爱Python"
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值