linux常用命令(1)——文件管理
2019独角兽企业重金招聘Python工程师标准>>>
linux平台是互联网开发必不可少的,楼主也在学习如何使用linux。虽然目前会进行一些简单的操作,不过有好多命令还是需要在用的时候进行google。为了方便查找常用的一些linux命令,特地对之前搜罗到的一些网络资源进行了整理。如果把所有的命令都罗列在一起,不方便查看。所以对这些常用命令进行了简单的归类。
本篇主要介绍文件管理常用命令。
1. 建立文件和目录
touch 1.txt
cat > 2.txt (用定向符创建文件,填写内容后,按ctrl+d保存内容)
mkdir mywork 建立mywork这个目录
2. 拷贝文件或目录
cp filename1 filename2
cp -r dir1 dir2 复制目录
cp -rf 参数f是删除已经存在的目标文件而不提示
cp -i 参数i和f相反,在覆盖目标文件之前将给出提示要求用户确认,回答y时目标文件将被覆盖,是交互式拷贝.
3. 删除文件和目录
删除文件或目录都可以用rm搞定
rm 1.c //将1.c这个文件删除
rm -f (强制删除文件或目录,删除时不提示.)
rm -r 将目录及其包含文件一并删除
4. 移动目录或者修改文件名
mv [opitons] 源文件或目录 目标文件或目录
[options]主要参数
-i:交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件.
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
例如:mv hello ../ 将hello目录或者文件移动上一级.
5. 权限的控制(chmod、chown)
chmod [-cfvR] [--help] [--version] mode file...
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。
参数 :
mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
示例:
将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt
将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt
此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
示例:
chmod a=rwx file
和
chmod 777 file
效果相同
chown [-cfhvR] [--help] [--version] user[:group] file...
说明 : Linux/Unix 是多人多工操作系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参数 :
user : 新的档案拥有者的使用者 ID
group : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
示例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt
将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chown -R lamport:users *
6. cat、more、less、head、tail命令
将某个文件的内容显示出来,两个命令不同的是:cat 把文件内容一直打印出来,而more则分展显示. less 可以上下翻滚查看内容.
cat > 1.txt 可以填写或者复制内容,按ctrl+d保存
cat 1.c
more 1.c
head -n filename 显示第N行的内容
tail -n filename 显示后N行的内容
tail -n 20 /var/log/message 显示最新的20行日志
7. 查找文件
几种介绍:
find 路径 -name 文件名
find /etc -name named.conf
locate 通过文件名搜索文件的工具(要先通过updatedb建立索引数据库)
localte named.conf
whereis 是寻找二进制文件,同时也会找到其帮助文件
which 和where 相似,只是我们所设置的环境变量中设置好的路径中寻找。
8. 建立软连接
ln [-sf] source target
ln souce-file hard-link
ln -sf source-file soft-link
s表示软连接,f表示,若有同名文件在,则将它覆盖过去.
注:硬链接不能为目录创建,只有文件才能创建硬链接。
9. 文件比较
cmp cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户
diff diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户
10. 改变文件属性
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
说明:这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防以外删除。
参数:
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v<版本编号> 设置文件或目录版本。
-V 显示指令执行过程。
+<属性> 开启文件或目录的该项属性。
-<属性> 关闭文件或目录的该项属性。
=<属性> 指定文件或目录的该项属性。
11. file
file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
说明:通过file指令,我们得以辨识该文件的类型。
参数:
-b 列出辨识结果时,不显示文件名称。
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
-L 直接显示符号连接所指向的文件的类别。
-m<魔法数字文件> 指定魔法数字文件。
-v 显示版本信息。
-z 尝试去解读压缩文件的内容。
12. 其它常用指令
TAB 巧用tab键,当你不知道文件或命令的全名时,连续按两下tab键,系统会直接进行补全或进行相关提示。
clear 清屏
更多信息可以参考:常用命令全集。
转载于:https://my.oschina.net/maliang0130/blog/204244
linux常用命令(1)——文件管理相关推荐
- Linux下 用cmp工具备份,Linux常用命令梳理——文件管理(一)
由于本人目前仍是萌新一枚,所以<Linux常用命令梳理>系列仅依照个人目前掌握的知识,对一部分命令进行梳理,目的是为了对之前学到的知识进行巩固.当然了,如果机缘巧合被大家看到了,也欢迎各位 ...
- linux常用命令之文件管理
1.创建文件夹 mkdir folder1 folder2 folder3 mkdir /home/hark/folder1 /home/hark/folder2 2.删除文件夹 rmdir fold ...
- 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...
- Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用。
Linux Manual Linux 常用命令参考手册, 非常适合入门, 基本能满足工作日常使用. 截止目前,含有 65+ 命令. 注:这里只列出常用命令, 如果想要更系统的可能需要翻阅官方手册. 目 ...
- linux里面查找替换命令,Linux常用命令(一)————查找和替换
1. 查找一个字符串 一个字符串是一行上的一个或几个字符. 为查找一个字符串,在vi命令模式下键入"/",后面跟要查找的字符串,再按回车.vi将光标定位在该串下一次出现的地方上.键 ...
- linux中将文本中的单词换掉的指令_干货:Linux常用命令全称及讲解
从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧!小编精心整理了一下,毕竟常用命令比较多,如果没有你常用的还望海涵,可以评论区补 ...
- 【Linux-Linux常用命令】Linux常用命令总结
[Linux-Linux常用命令]Linux常用命令总结 1)文件管理 1.1.目录操作 1.2.vim操作 1.3.打包压缩相关命令 1.4.Linux管道 2)文件权限管理 2.1.三种基本权限 ...
- linux常用命令全称
linux常用命令全拼 命令缩写: pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process status(进程状态,类似于windows的 ...
- Linux常用命令全集
Table Of Contents 1. Linux常用命令全集.CHM 9 1.1 备份压缩 9 1.1.1 ar 9 1.1.2 bunzip2 11 1.1.3 bzip2 12 1.1.4 b ...
最新文章
- 【网络爬虫】(1) 网络请求,urllib库介绍
- HTML中div标签的一个简单的使用和介绍
- 云服务器 架设传奇_传奇手游-战神引擎架设教程
- rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?
- Git操作常用的命令都在这里了
- 第 7 节:前端面试指南 — 微信小程序篇(附面试题答案)
- OpenDaylight你不可不知的十大问题——OpenDaylight是什么?
- Centos系统修改远程端口
- 主从D触发器的电路结构和工作原理
- python百度贴吧发帖签到_利用爬虫自动签到所有贴吧
- php如何实现mac端重签ipa,越狱插件:实现自动重签,让你不再掉签的越狱插件ReProvision...
- 使用 Certbot 自动申请并续订阿里云 DNS 免费泛域名证书
- Science Advances:社会和健康科学中用于描述、预测和因果推理的机器学习方法
- 一亿个对象过滤,要求内存占用小于1G
- 软件公司的岗位职责 - IT项目经理
- linux:文件操作(open、write/read、lseek、close)
- 苹果7 plus手机显示无服务器,天了噜!iPhone 7 Plus 居然有这些功能!非买不可!...
- 857. 雇佣 K 名工人的最低成本
- 学计算机必须先学单片机吗,先有单片机还是先有电脑?
- Kaldi 使用 DFSMN 训练语音模型
热门文章
- python初学者必背函数_新手必看python vlog 1: 函数
- sqlserver isnull函数使用
- [转] 撞车之后,不要傻里傻气的!
- 中科院发布了目标追踪数据集,1万多条视频,150万个边界框 | 快来下载
- 苹果编程套餐更新,新增创意课程,十一拿起吃灰的iPad学起来!
- 26所高校联合建议:尽快设置人工智能本科专业
- 一个八卦的AI,嗅到了你和TA之间基情满满
- 亚马逊发力智能音箱商业模式,Alexa正式支持付费第三方应用
- 李彦宏:属于百度的日子终于来了,曾与Facebook谈建合资公司
- oralce 存储过程、函数和触发器