Linux 学习 基础操作 常用命令 Ubuntu Xshell

寒假里学习了一下操作系统以及Linux的基本操作,用的是Ubuntu和Xshell 6,在这里将看视频的笔记记下来,包含一些概念,基础操作和常用命令。
学习的视频资料来自传智播客

1.基础概念

文件:
在计算机中一切皆文件
在win中区分文件可以通过扩展名来区分 .exe .txt .ppt等
在Linux中文件没有扩展名,可以通过颜色区分,也可以通过命令来区分 file 文件名。

在Linux中文件分为:
1.普通文件
2.目录文件
3.设备文件 字符设备文件 块设备文件
4.管道文件
5.链接文件

文件权限:
读【r】read
写【w】write
执行【x】execute

d rwx rwx rwx 分为3组
d 目录 成为文件类型
第一组:文件的所属用户
第二组:文件的所属组
第三组:其他用户

Linux命令:
格式:命令 选项 -lh 参数

帮助:
命令 --help
man 命令

快捷键:
tab 智能补全 如果没有重复的选项 自动补全 如果有重复的选项 按两下tab 显示列表
↑ ↓ 历史记录 查看之前敲过的命令 关闭后还会提示 但是同时打开两个终端 相互不会提示

2.常用命令及相关操作

2.1常用命令

常用命令:
ls 【查看文件】
格式:
ls -a 查看所有文件包含隐藏文件
ls -l 以列表形式查看文件 不包含隐藏文件
ls -lh 以列表形式查看文件 不包含隐藏文件 按照1024倍数显示(KB MB GB)
ls -all 以列表形式查看文件 包含隐藏文件 快捷方式【ll】

通配符:
】 匹配任意多个字符【0-256】 a 一个以上字符 256以下
【?】 匹配任意一个字符 a? 两个字符
【[a-z]】区间法 匹配a到z的所有字符 只能确定一个字符
【[abcde]】穷举法 权值法 匹配abcde的所有字符 只能确定一个字符

切换工作目录:
cd 【切换工作目录】 cd 目录
格式:
cd 切换到用户主目录
cd ~切换到当前用户的主目录
cd … 切换到上级目录
cd . 切换到当前目录‘
cd - 切换到上一次目录

创建目录:
mkdir 目录名 -p 递归创建
rmdir 目录名 目录一定是空的
rm 文件 -i询问 -r 递归传出

链接:
格式:
ln 源文件 链接文件 硬链接
ln -s 源文件 链接文件 软连接
硬链接文件占磁盘空间 但是删除源文件不会影响硬链接文件
软链接文件不占磁盘空间 但是删除源文件会影响软链接文件

硬链接和拷贝(复制)区别 无论你修改了哪一个链接之后的文件 两个文件都会改变 保持一致,但是拷贝不会
1.改变软链接文件就是相当于间接的改变了源文件
2.查看文件时默认链接数为1 如果有链接一次递增
3.如果创建的软链接和源文件在不同目录下,需要使用绝对路径

文本搜索:
grep ‘搜索内容’ 文件名
-n 显示行号
-v 反选
-i 忽略大小写

通配符:
【^a】 以a为起始的字符搜索文件
【a$】 以a为结尾的字符搜索文件
【.】 匹配任意一个非换行的字符
【*】 匹配任意字符(大于0的整数)

文件搜索:
find 目录 参数 文件名(可以使用通配符)
-name 文件名
-size 大小
-perm rwx

归档
tar -cvf 归档文件名.tar 文件名1 文件名2…
解归档:
tar -xvf 归档文件名.tar 路径

压缩:
gzip 归档文件名.tar 生成了一个文件 归档文件名.tar.gz 文件大小小于归档文件大小 归档文件名.tar不存在了
解压缩:
gzip -d 归档文件名.tar.gz 生成了一个文件 归档文件名.tar

一步归档压缩
tar -czvf 文件名.tar.gz 文件1 文件2 目录1 目录2

一步解归档压缩:
tar -xzvf 文件名.tar.gz -C 路径

bzip2压缩:
tar -cjvf 文件名.tar.bz2 文件1 文件2 目录1 目录2
bzip2解压缩:
tar -cjvf 文件名.tar.bz2 -C 路径

zip压缩:
zip 文件名 文件1 文件2 目录1 目录2 生成一个文件为:文件名.zip
unzip解压缩:
unzip 文件名.zip -C 路径

用户权限:
查看当前用户:【whoami】
查看登录用户:【who -m】
切换用户:
格式:su 选项 用户名 选项:【-】切换用户时切换工作目录空间 cd- 切换用户以后更换路径
注意:如果切换到超级用户【root】可以不加用户名 如果当前在【root】用户切换到其他用户时,不需要密码操作

创建工作组:
groupadd 组名
删除工作组:
groupdel 组名
注意:需要切换到【root】用户
修改用户所在组:
usermod -g 组名 用户名

添加新用户:
useradd -d 目录 用户名
删除用户:
userdel -r 用户名

查询用户登录情况:
last

设定权限:
chomd 用户类型 +|-|= rwx 文件/目录
r值为4 w值为2 x值为1 0 【-】 对应二进制,1为真
设定文件所有者:
chown 用户名 文件/目录
设定文件所属组:
chgrp 组名 文件/目录

2.2 vim基本操作

进入文本编辑器:
进入文本编辑器:vim /vi 文件名
进入文本编辑器有两种模式:文本编辑模式 命令行模式 两个模式通过ESC键切换
基本操作:
【i】在光标所在位置插入
【a】在光标右侧位置插入
【o】在光标下方开启新一行
【O】在光标上一行开启新一行
【I】在光标所在行首插入文字
【A】在光标所在行尾插入文字
退出操作:
【ZZ】退出保存
【:wq】退出保存
【:x】退出保存
【:w 文件名】保存文件并为文件命名
【:q】退出,如果文件没有被修改
【:q!】退出 不保存

强化功能:
【u】撤销
【nx】删除n个字符(num)
【nX】删除光标前n个字符
【D】删除光标所在位置行以后的所有内容
【ndd】删除光标所在位置的n行
【nyy】复制光标所在位置的n行(只能向下复制)
【p】在光标当前位置粘贴
【dG】删除光标所在行到文件结尾
【J】将光标所在行和下一行进行合并 在两行中间加入了一个空格
【.】执行上一次操作
【ctrl+f】向下翻页
【ctrl+b】向上翻页
【gg】定位在文件第一行行首
【G】定位在文件最后一行行首
【mG】或【mgg】到指定行 m为目标行数
【: $】到文件最后一行行首( $前没有空格)
【/内容】查找指定内容
【n】向下查找
【N】向上查找
【?】查找上一个符合要求的指定内容
【/^内容】查找以字符串开始的行
【/内容 $】查找以字符串结尾的行( $前没有空格)
【.】在查找是使用通配符匹配任意一个字符
【r】替换光标所在位置内容
【:r 文件名】在光标下一行插入一个新的文件内容
【: s/p1/p2/g】在当前行用p2替换p1(:s没有空格)
【:g/p1/s//p2/g】在整个文本中替换所有p2
【:n1,n2s/p1/p2/g】选择区间行用p2替换p1

3.Xshell安装及服务器

远程登录
1.安装软件 如:Xshell 6 (给个免费的地址:http://blog.sina.com.cn/s/blog_5d087e0c0102x47b.html)
2.打开Linux服务器 选择网络连接模式 选择桥接模式并且复制物理网络地址
3. 重启linux服务器
4.通过Xshell建立连接,输入选择ssh协议,并设置IP地址(在Linux -ifconfig可以查到)
5.windows防火墙要关闭,ping命令是否连接
ps:如果连接不上,检查一下Linux系统是否安装ssh协议,以Ubuntu为例安装ssh协议命令:sudo apt-get install openssh-server

上传下载
lcd:切换本地路径
cd:远程服务器路径
【上传】
put 文件1 文件2 目录
【下载】
get 文件1 文件2 目录

搭建服务器:
1.通过lcd和put上传文件http.tar.gz
2.tar -zxvf http.tar.gz
cd http
3.切换超级用户 make
4.启动程序 ./myhttp start
5.通过ip地址 访问网页

创建网页:
1.确定http目录
2.vi hello.c 代码
3.gcc -o hello.cgi hello.c
4.启动服务器
5.通过ip地址 访问网页

4.相关学习资料

1.视频学习资料(来自传智播客):bilibili
2.笔记和Word讲义:百度云盘 https://pan.baidu.com/s/1cCfQ_k-omldwsTeef_jW4g
提取码:yp2u

如有不足欢迎指出共同进步,感谢~

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值