linux命令进阶及和windows进行文件传输的所有方式
1.图例 ------>原图出处
2. 结构图
根目录说明
3.linux相关命令
cd(change directory切换目录):
cd /. 进入根目录
cd .. 返回上一次目录
cd - 返回上一次的工作目录
cd ~ 切换到当前登录的住文件夹下
cd ~/ for_bar 切换到名字叫name的主文件夹下
绝对路径:
以 / 开头
列出文件:
ls
ls -l 同 ll 详细信息
ll -hi 也是查看详细信息
3.1 文件操作:
- 文件:
- r 阅读文件内容
- w 修改文件内容
- x 执行文件(前提该文件可执行)
- 目录:
- r 列出目录的文件及目录
- w 创建文件,修改文件名
- x 进入目录的权限
- # 默认文件权限755
- rwxr-xr-x
- # 默认文件权限644
- rw-r--r--
常用目录指令:
cd : (change directory,更改目录)
pwd:(显示当前目录)
mkdir:(建立一个新目录)
rmdir:(删除一个空目录,只限空目录)
删除命令可以正确使用 (rm -rf)
# 默认情况下目录是一级一级创建,例如我在home下mkdir /python/net,必须要有Python文件才行
# 但是我可以通过-p进行跨空列表创建,我在homexia mkdir -p python/net,这样系统会自动添加空目录python
关于文件中的软连接和硬链接:
软连接(相当于windows下文件的一个快捷方式)
硬链接(文件的另一个入口)
二者区别:
可以通过ln 源文件名 目标文件名的方式创建硬链接
可以通过ln -s 源文件名 目标文件名方式创建软连接/或者是ln -s 目标文件名也能创建软连接
硬链接的inode节点号同源文件相同,软链接的inode同源文件不同。
删除源文件时,硬链接不受影响,软连接会失效(白底红字闪烁)
删除硬连接时,源文件,软连接都不受影响
只有同时删除源文件,赢文件链接时,文件才会被真正删除
ln命令不能对目录创建硬链接,但是可以为目录创建软连接,实际工作会常用
软连接可以跨越系统文件,但是硬链接不可以
许多硬件设备(如netapp的存储设备)中的快照功能,使用的就是类似硬链接原理
当你删除源文件时,在ll命令查看文件,源文件还存在软连接,此时可以通过echo >> 文件名 恢复文件
文件删除原理:
当硬链接数量变为0的时候,文件才会被真正删除
home下创建用户:
passwd 用户名
创建完用户输入密码,ll命令查看
重启一个服务登录该用户,用户名显示在前,$符结尾
home下限制用户登录:
useradd xxoo -s /sbin/nologin
查看用户
ls /home/
查看用户信息
id
修改当前用户密码
passwd
查看用户登录信息
w
用户上次登录信息
who whoami lastlog
查看存储在当前系统的所有用户信息
cat /etc/passwd
别名:alias
可以防止用户误操作
更加便捷
取消别名:unalias
查看所有,包含隐藏文件:ls -a
详细查看信息:ls -al
或:ls -a -l
命令 -选项1 -选项2
或命令 -选项1选项2
查看所有ls命令:ls --help
和光标相关的常用热键:
ctrl + c # 退出当前状态
ctrl + c # 退出登录
ctrl + a # 回到行首
ctrl + e # 回到行尾
ctrl + k # 清除光标之后
ctrl + u # 清除光标之前
高能操作:
!$ # 上一条命令的最后一个参数
!^ # 上一条命令的第一个参数
!! # 上一条命令
文件查看操作:
# 文件比较多的时候
less # 按屏显示文件内容
快捷键:上下左右方向键
G # 文尾
gg # 文首
空格 # 翻屏
q # 退出文件查看
more # 类似less查看文件内容
head
head -n 行数 文件
或 head -行数 文件
tail 参数同head
tail -f
用法
- 模拟日志输出,并tail-f该文件
- [root@dplinux ~]# for i in `seq 1000`;do echo "hello dplinux --> $i" >> aa;s
- leep 1;done
- [root@dplinux ~]#
- 管道:
- [root@root ~]# tail -100 /etc/init.d/network | wc -l
- 100
- [root@root ~]#
- head、tail配合管道符取出⽂文件的指定⾏:
- 在aa文件中添加内容:
- [root@dplinux ~]# echo "heiheihei" > aa
- [root@dplinux ~]# cat aa
- heiheihei
- [root@dplinux ~]#
- 指定位置取值:
- [root@dplinux ~]# head -n2 aa | tail -1
- hello dplinux --> 1
- [root@dplinux ~]#
- [root@dplinux ~]# tail -3 aa | head -1
- hello dplinux --> 1
- [root@dplinux ~]#
重定向:
追加重定向:(aa文件中又加了一条内容)
echo "hello dplinux" >> aa
覆盖重定向:(aa文件清空并重新写入)
echo "hello dplinux" > aa
3.文件传输
方式1:
1.在linux上安装lrzsz ---->recive 和 send的缩写
yum -y install lrzsz
2.要在xshell中,点击文件/属性/下部文件传输
3.命令行输入
把文件传到windows上 sz 文件
把文件从windows上拉回当前主机 rz 文件
方式2:
scp命令
方式3:
安装xftp6,实现实时交互
linux命令进阶及和windows进行文件传输的所有方式的更多相关文章
- Linux命令进阶篇-文件查看与查找
上一篇的博客对于Linux如何在不同目录下跳转和查看目录下内容做出了总结,主要靠cd和ls,很常见也很实用.但是你看到目录下面那么多不同花花绿绿的文件,心里是不是痒痒,是不是想进去一探究竟,有办法! ...
- linux命令进阶
Though unconsciously,peple are indeed moving towards their destination.Slow as the progress seen fro ...
- Linux命令之rz - 批量上传文件,简单易用(转载)
用途说明 rz命令能够批量上传文件,当然也可上传单个文件啦.使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性.一般情 况我们要上传文件到Linux系统,要么使用ftp(还得 ...
- linux shell 和linux 命令的区别?windows shell 和 windows 命令呢?
shell翻译成壳的意思,它是包裹在linux内核外层的,一个可通过一系列的linux命令对操作系统发出相关指令的人机界面. shell可以通过其条件语句和循环语句等,把一系列linux命令结合在一起 ...
- linux 命令 htop & 重定向 top, bashrc文件
最近在用linux服务器跑程序,有几条linux命令还蛮重要的,总结一下: 1. 直接跑代码: python test.py 2. 若想程序在后台跑,即使本地和服务器断开也能运行: nohup pyt ...
- Linux命令行bash批量重命名文件
本文介绍下,在linux下使用shell批量重命名文件的例子,有需要的朋友参考下吧. 在linux中,重命名文件名,需要用到mv命令.如果需要批量重命名名一批文件,就需要写bash脚本或命令行了. 例 ...
- linux命令(6/11)--修改文件的用户组chgrp和文件所有者chown
在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...
- Linux命令权限 用户权限 组权限 文件、目录权限
Linux命令的格式是: 命令+选项+参数 命令是必须存在的,选项和参数可以不必存在,不写的情况是有默认的参数 Linux 一切皆文件 对于文件而言,只需要对文件进行读写就可以实现对文件内容内容的增删 ...
- 转载:Linux命令经典面试题:统计文件中出现次数最多的前10个单词
1.使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词 主要考察对sort.uniq命令的使用,相关解释 ...
随机推荐
- c#-foreach的秘密
foreach的秘密 class Program { static void Main(string[] args) { //创建Person的对象 Person p1=new Person(); / ...
- java使用poi.3.10读取excel 2007以上版本(xlsx格式)
1.在使用过程中,一直报错 throw new ClassNotFoundException(name);原因:没有导入xmlbeans-2.6.0.jar包,建议在使用poi时,将所有包都导入进工程 ...
- python词频统计
1.jieba 库 -中文分词库 words = jieba.lcut(str) --->列表,词语 count = {} for word in words: if len(word)==1 ...
- 今天研究Unity Ioc 框架
今天研究Unity Ioc 框架,被自己坑了两个多小时. 运行就报错,反反复复检查了很多次,配置文件,代码都没有问题,也从新写了好几遍. 最后仔细看报错消息才知道,config文件没有生成到目录……… ...
- 【转】sqlserver字符串拆分(split)方法汇总
Java..net等开发工具具有split功能,最近在Sqlserver中碰到这个需求. 方法1:动态SQL法 ),) set @string='1,2,3,4,5,6,7,8,9,10' set @ ...
- 前端框架——Bootstrap
一.Bootstrap介绍 凡是使用过bootstrap的开发者,不外乎做这么两件事情:复制and粘贴. Bootstrap官方网址:http://www.bootcss.com Bootstrap, ...
- JVM crash at ForUtil.readBlock
今天同学让帮忙看下JVM错误日志,才发现已经开始接触java3个月,还没看到相关错误日志.平时看的都只是程序运行时写入的日志,关于JVM的错误日志还真没看过.网上收集资料,整理如下. 一.日志文件: ...
- .net 写魔兽登录
代码如下: 登录页面: public partial class FrmLogin : Form { public FrmLogin() { InitializeComponent(); } priv ...
- JS监测鼠标指针位置
需求1:鼠标移入正方形的时候,蓝色小圆点跟随鼠标滚动(不许蓝色小圆点超出正方形区域),正方形里实时显示当前鼠标相对于body的坐标. <!DOCTYPE html> <html la ...
- latex在线编辑网址
https://www.overleaf.com/7876326cfzygjtvbrzh#/27713363/