linux 文件管理操作入门
mkdir -p /root/kali/bp/shell 一路创建文件夹直到生成文件夹shell,中间没有kali文件夹的话也会自动创建生成
tar解压缩
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar(生成文件) /etc(源文件) <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
tar -zxvf /tmp/etc.tar.gz
/dirpath 解压etc.tar.gz到根目录下的dirpath文件夹中
除/dirpath下的test外,其余全部打包: tar -zxvf /tmp/etc.tar.gz /dirpath --exclude=/dirpath/test
tar -jxvf /tmp/etc.tar.bz2 解压etc.tar.bz到当前文件
tar -ztvf /tmp/etc.tar.gz 查看gz文件里面的内容
注意: -c 增加 -x解压 -t查看 不能同时在一个命令中 如 tar -cxf filename是错误的
Linux挂载windows共享文件
首先在Windows的某个盘下建立一个APP文件夹,右键APP文件夹点击属性,再选择共享标签,然后点击共享按钮,点击那个下拉框,选择其中一个用户,最好是有密码的,然后确认共享,至此Windows端工作已完成。现在进入linux虚拟机
首先 mkdir /mnt/APP(用来挂载Windows的共享文件夹)
接着 mount.cifs //你的ip/APP /mnt/APP -o -user=你的账户,-pass=你的密码 //如果提示没有找到mount.cifs,则使用yum install cifs* -y(-y是指确认安装,则安装过程中无需再输入y确认安装)。如果提示错误码-13,或者未授权,很可能是因为你用户名或者密码有错。如果确认没错但是还提示有错,可能就是因为编码问题,在mount.cifs命令的最后面加上,iocharset=cp936然后回车
现在 如果你已经在Windows共享文件夹创建有内容,那么在linux 中ls /mnt/APP应该就有内容了
统计当前文件夹有多少文件
ls -l|grep '^-'|wc -l (^-是指以-开头,即文件类型为普通文件,而不是文件夹)
wc命令统计行数字数: wc -l/-w/-c filename 统计行数/字符数/字节数
stat查看文件具体信息:stat filename
cut命令提取文本: 例子 cut -d: -f1 /etc/passwd 以:为分隔符取第一列
diff比较多个文件是否相同:例子 diff -c/--brief a.txt b.txt前者输出不同之处,后者只输出比较结果
touch命令:touch -a/-m/-d updatetime filename 设置访问时间,修改时间,同时修改以上两者
通配符:ls -l /dv/sd? 指sd+一个字符,ls -l /dev/sd*指sd+零个或多个字符
存取时间/无法对文件进行修改,如果是文件夹则只能修改子文件,无法新建或删除。除去该权限只需把加号变成减号,查看隐藏权限使用lsattr filename)
文件访问控制列表setfacl:例子 setfacl -Rm u:bp:rwx /root 授予bp用户读写执行/root的权限,-R 指对文件目录递归m是指普通文件,查看文件访问控制列表规则 getfacl filename
字符串替换:cat a.txt |tr [a-z] [A-Z]将a.txt的内容转换成大写输出到屏幕上
文件隐藏权限chattr:charttr +a/+A/+b/+i finename (只允许追加不允许删除或覆盖/禁止修改晚间最后访问时间/禁止修改文件或目录
find的基本使用
find path -option [ -print ] [-exec/-ok command] {} \; (注意 -exec与-ok差不多,只是-ok会在执行时询问确认,还有就是{}和\;之间有一个空格)
示例:
find /etc -name filename
-perm(权限) 777
-mtime/-atime/-ctime +n/-n根据修改/访问/创建时间来访问,+n代表n天前,-n指n天内
-nouser -nogroup
-type d/b/c/p/l/f 文件类型
-newer f1 !f2 -newer f1第一个值比f1文件新但是比f2旧,第二个指比f1文件新的
-depth n 向下搜索n层
示例
find /etc -name "passwd*" -exec grep "bp" {} \;查询是否有叫做bp的用户
linux 文件管理操作入门的更多相关文章
- Linux运维入门到高级全套常用要点
Linux运维入门到高级全套常用要点 目 录 1. Linux 入门篇................................................................. ...
- Linux文件管理相关命令
Linux文件管理相关命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- Linux权限操作 [转]
Linux权限操作 本文内容来自<鸟哥linux私房菜>读后个人做的笔记,该书实为学习linux的很好入门教材 一.文件属性 ls ls -al列出所有的档案属性 ls是List的意思 档 ...
- Linux文件管理和编辑常用命令
Linux文件管理和编辑常用命令 mkdir 命令 功能说明 mkdir 命令用于创建一个目录,mkdir是make directory的缩写 格式: mkdir [选项] 目录名 mkdir 命令的 ...
- C语言与数据库操作入门
https://blog.csdn.net/flyingqd/article/details/78763652 C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1 ...
- C语言与数据库操作入门(Win版)
C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1387 数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的 ...
- Linux Shell脚本入门--wget 命令用法详解
Linux Shell脚本入门--wget 命令用法详解 wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上.它有以下功能 ...
- Linux Shall命令入门
Linux Shall命令入门 ifconfig //查看ip信息 service network start ...
随机推荐
- 第三篇 功能实现(2) (Android学习笔记)
第三篇 功能实现(2) ●Activity的四种启动模式 Activity的启动模式有四种,分别是standard.singleTop.singleTask和singleInstance. 在Andr ...
- node(1) npm是什么?node的异步概念
NPM是随同的NodeJS一起安装的包管理工具 他可以做什么? 1.可以从NPM服务器下载别人的东西使用 2.可以把自己的东西传到NPM服务器,让别人下载使用 淘宝的镜像会快一点 cnpm ...
- Cracking The Coding Interview5.2
//Given a (decimal - e.g. 3.72) number that is passed in as a string, print the binary representatio ...
- IEnumerable<T> list注意事项
方法返回的时候 要设置用list会比较稳妥. 遇到的问题: private IDbConnection GetConnection(){var dataSettingsManager = new Da ...
- weblogic连接池过小导致TPS呈周期性跳坑现象
利用晚上时间跑个12小时稳定性,第二天发现TPS曲线图成了这个样子. 排查步骤: 1.观察TPS图发现,几乎每两个小时TPS掉一次坑,是周期性的,而且TPS有掉到0的现象.LR上也有失败的交易,猜想是 ...
- c++的读入txt文件(转)
因为学姐的项目需要,要用到excel的读入读出,百度过后发现txt的读入读出比较简单,于是,我采用了先把excel转成txt,然后再读入. 方法是csdn上的天使的原地址: https://blo ...
- SQLite3 C/C++ 开发接口简介
SQLite3 C/C++ 开发接口简介 1.0 总览 SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼容的数据库格式和 ...
- python的条件判断
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- 90%会搞错的JavaScript闭包问题
由工作中演变而来的面试题 这是一个我工作当中的遇到的一个问题,似乎很有趣,就当做了一道题去面试,发现几乎没人能全部答对并说出原因,遂拿出来聊一聊吧. 先看题目代码: function fun(n,o) ...
- 10.Python-第三方库requests详解(二)
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTT ...