Linux常用命令(第二版) --文件管理命令
文件管理命令
并不建议:照着像命令大全这类的书来学!
常用命令大约有200个。
文件命名规则:
a)除了‘/’之外所有字符都合法!
b)这些字符最好不用
1、空格符,制表符,退格符
2、连接符
3、特殊符号:@#¥$&()-等
c)避免用.作为开头,用.开头表示文件隐藏
d)注意:大小写敏感的,类似与C语言;而Windows并不严格区分
e)Linux可以没有后缀名,如.exe等
命令格式:
命令 -选项 参数
ls -la /etc
说明: 1、多个选项可以写在一起 // 或者:ls -a -l /etc
2、. 代表当前目录
..代表父目录 // 返回父目录:cd .. // 有空格
3、参数表示操作的对象
附:命令存放目录的不同决定了所执行权限的不同:
只有root才能执行的命令
/sbin 或 /usr/sbin
所用用户都可执行的命令
/bin 或 /usr/bin
【大部分这样...】
附-Linux中二进制文件所指的范围很广泛
Linux的目录结构与命令等大多数都来源于英文单词的缩写,所以有个窍门。。。
不同的文件类型会有不同的颜色,如二进制文件:黑色,本色;目录:蓝色
文件处理命令:
1、ls[list] /bin/ls
选项: -a all
-l long #详细信息
-d directory 查看目录属性
第一部分
drwxr-xr-x
d:标记文件类型 [ d:目录directory; -:二进制文件; l:软链接文件link]
rwxr-xr-x => rwx r-x r-x : 每三个字符一部分
r :read 读权限
w:write 写权限
x :execute 执行权限
- :表示代替,不具备这个权限
用户也分为三种:
1、所有者U:user
2、所属组G:group
3、其他人O:others
第二部分:
2-硬链接数
第三、四部分:
root root 4096
所有者 所属组 目录大小:并不准确表示目录本身的大小,#Linux很多的大小是用数据块来表示:block,其单位512字节,但其大小可根据实际应用进行调节。数据块可以理解为:存储数据的最小单位。
第五、六部分:
12-01 20:52 #文件创建或最后修改的时间值
第七部分
bin:文件名
2、cd[change directory]
cd [目录]
e.g. ch / // 切换到根目录
cd .. // 切换到上级目录
3、pwd[print working directory] /bin/pwd
4、touch :创建文件 /bin/touch
touch [文件名]
5、mkdir[make directories] :创建目录
mkdir [目录名] // mkdir /test
// mkdir test :在当前目录下创建目录
6、cp[copy]:复制文件或目录 /bin/cp
语法: cp -R [源文件或目录] [目的目录]
cp -R [复制目录]
// 如果复制的是文件的话,就不用加-R,并且文件数不做限制
附: etc目录下保存的大多是配置文件。
Ctrl+c:终止程序运行
7、mv[move]:移动文件,更名 /bin/mv //类似与剪切、重命名
mv [源文件或目录] [目的目录]
e.g. mv servers ser // 改名
mv /test/ser /tmp //移动
mv /test/testfile /tmp/file.test //移动并改名
8、rm[remove]:删除文件 /bin/rm
rm -r [文件或目录]
#rm只能用来删除文件,要想删除目录,则要加上 -r 即可,有时候会很烦人。。。
#但是如果你十分确定这个文件目录确实应该删除,则加上 -rf 即可
#如果不想弹出确认信息,则加上 -f 选项【force】,并不推荐,不同于UNIX
* 8.1rmdir 用来删除空目录,不常用
9、cat[concatenate and diplay files] /bin/cat #比较适用于文件内容不是很长的文件
cat [文件名]
10、more /bin/more #分页显示文件内容
命令: f或Space 翻页
Q或q 退出
Enter 下一行
e.g. more /etc/servies
11、head /bin/head #查看文件的前几行
head -num [文件名] // 不加数字默认看10行
e.g. head -20 /etc/servirs
12、tail /bin/tail #查看文件的后几行
tail -num [文件名]
-f // 动态显示文件内容
13、ln[link]: /bin/ln #产生链接文件。
语法: 产生硬链接 不需要加任何选项,直接生成
ln [源文件] [目标文件]
产生软链接 需要加 -s [soft]
ls -s [源文件] [目标文件]
e.g. ln -s /etc/issue /issue.soft // 软链接生成到根目录下
说明: 软链接的权限很特殊 lrwxrwxrwx //全部都是rwx。他很小,只是一个符号链接,会有一个箭头指向。时间值与源文件不同。他类似与Windows中的快捷方式
ln /etc/issue /issue.hard // 生成硬链接到根目录下
说明: 除了存储位置不同,其他全部相同,如大小相同,时间相同,但他类似与copy但是又有所不同,他是同步更新的!
所以: cp 有一个 -p选项,用于保存时间值,不然的话,cp类似与新生成的文件
不同: a)删除源文件 软链接无法访问,硬链接可继续访问,并与原来源文件相同。
b)硬链接不能跨文件系统,跨分区,而软链接则无所谓!
附-为什么他可以同步更新
ls -i // i[inode] i节点 实际上就是一个数字标识,因为Linux不认识字符!在Linux里面处理任何东西,都要有一个数字标识,所以,所有文件必须要有i节点!而,硬链接与源文件拥有相同的i节点,而内核只认识i节点!
Linux常用命令(第二版) --文件管理命令的更多相关文章
- Linux常用命令(第二版) --帮助命令
帮助命令 1.man[manual]: /usr/bin/man 获得命令或配置文件的帮助文档,优先查看命令的帮助 格式:man [命令或配置文件] #会同时调用more E.g. man ls # ...
- Linux常用命令(第二版) --网络通信命令
网络通信命令 1.write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,writ ...
- Linux操作系统(第二版)(RHEL 8/CentOS 8)
Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...
- Linux操作系统(第二版)(RHEL 8/CentOS 8)——勘误表
Linux操作系统(第二版)(RHEL 8/CentOS 8)--勘误表 http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html 本 ...
- Linux 中最常用的目录及文件管理命令
一.查看文件的命令 对于一个文本文件,在linux中有多种查看方式来获知文件内容,如直接显示整个文本内容.分页查看内容.或者只查看文件开头或末尾的部分内容.在linux可以用不同的命令来实现. 1. ...
- Linux文件系统管理命令(第二版)
Linux文件系统管理命令 常用命令 1.df命令 查看分区使用情况 常用选项 -h 比较人性化 -m 以兆字节显示分区使用情况 显示信息: Mounted on:挂载点 Filesystem:对应的 ...
- Linux基础知识第二讲,文件目录命令使用
目录 一丶Linux终端使用技巧. 1.自动补全 Tab技巧. 2.使用输入过的命令 二丶Linux 目录知识 1.linux目录的特点 2.ls 隐藏文件的查看 3.ls 常用选项 4.通配符的配合 ...
- linux常用的查看设备的命令
系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # ...
- Linux网络设置(第二版) --Linux网络设置
Linux网络设置 --网络配置文件与命令 个 附- 服务程序可以不使用固定端口,但是一般对外公开的WebServer不会改变端口,但是像SSH一般推荐更改,可以回避扫描 nmap [IP地址] #扫 ...
随机推荐
- 用Python递归解决阿拉伯数字转为中文财务数字格式的问题(2)--打开思路的一种方法
几天前自己写了个将阿拉伯数字转为中文财务数字的程序.用的递归,不幸的是它是树形递归. 虽然实际过程中不太可能出现金额数字大到让Python递归栈溢出,但是始终是一块心病,这玩意终究在理论上是受限制的. ...
- PHP学习(3)—在HTML中嵌入PHP
我们以一个提交订单和显示订单信息的例子为学习PHP的开始.这个例子包含两个文件.一个提交订单的html文件:orderform.html,一个显示订单信息的php文件:processorder.php ...
- [线程]Thead 中传参数RuntimeError: thread.__init__() not called
在写一个多线程类的时候调用报错 RuntimeError: thread.__init__() not called class NotifyTread(threading.Thread): def ...
- React native和原生之间的通信
RN中文网关于原生模块(Android)的介绍可以看到,RN前端与原生模块之 间通信,主要有三种方法: 1)使用回调函数Callback,它提供了一个函数来把返回值传回给JavaScript. 2)使 ...
- 【一天一道LeetCode】#223. Rectangle Area
一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Find th ...
- python使用qq服务器发送邮件
python使用qq服务器发送邮件 直接上代码: #!/usr/bin/python2.7 #-*- coding: UTF-8 -*- # sendmail.py # # init created: ...
- Unity插件 - MeshEditor(六) 变形动画状态机
变形动画状态机--MeshAnimator,是针对MeshAnimation的状态管理器,有大量类似Unity animator的功能,但MeshAnimator操作会更加简便,更加直观,居家旅(zh ...
- 手把手教你轻松实现listview上拉加载
上篇讲了如何简单快速的的实现listview下拉刷新,那么本篇将讲解如何简单快速的实现上拉加载更多.其实,如果你已经理解了下拉刷新的实现过程,那么实现上拉加载更多将变得轻松起来,原理完全一致,甚至实现 ...
- Mybatis源码之Statement处理器CallableStatementHandler(六)
CallableStatementHandler实际就是使用CallableStatement来执行SQL语句,当然它执行的是存储过程. 源码如下: /** * @author Clinton Beg ...
- hive的数据导入与数据导出:(本地,云hdfs,hbase),列分隔符的设置,以及hdfs上传给pig如何处理
hive表的数据源有四种: hbase hdfs 本地 其他hive表 而hive表本身有两种: 内部表和外部表. 而hbase的数据在hive中,可以建立对应的外部表(参看hive和hbase整合) ...