Linux学习笔记(3)

cd和pwd命令

.代表当前目录
..代表上级目录
-代表上次所在目录
~代表当前登录用户的主目录
~用户名 表示切换到指定用户的主目录
pwd命令显示当前目录路径


  ls命名(查看目录下的文件)

ls 列出目录及文件名
ls -a(all) .开头的隐藏文件 游览隐藏文件(常用)
ls -l(long) /目录名称 个人习惯使用绝对路径  显示
文件还是目录,它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限。
ls -lh 以易读方式显示大小 (常用)
ls -F 尾部以/字符结尾的方式列出文件和目录
ls -ltr 修改时间倒序
ls -lS文件大小
ls -ld当前目录本身的文件信息(常用)
ls -i 索引号
-rw-r--r--
文件类型(-代表是二进制文件,d代表是目录,l是软链接文件)
rw- r-- r--
u 所有者
g 所属组
o 其他人
r read读 
w write写
x excute执行


mkdir/rm命令

mkdir 创建一个新的目录
mkdir -p 递归创建 不需要一个一个创建目录
mkdir -m 使用 -m 选项自定义目录权限。
rm 用于删除一个文件或者目录(常用)
rm [option] name   
rm -i 删除前逐一询问确认。
rm -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
rm -r 将目录及以下之档案亦逐一删除
rm -rf 无需确认直接删除掉 rm -rf build/conf rm -rf * rm -rf tt.txt

 touck命令

touch 创建空文件
touch -a 修改文件的访问时间
touch -c 仅修改文件的时间参数
touch -d 后面可以跟欲修订的时间,而不用当前的日期
touch -m 只修改文件的数据修改时间
cat 显示文件内容 tac(反向列示)
cat -n显示行数
more 分页显示文件 空格是翻页 enter一行一行查看 q是退出
less 分页显示文件 空格是翻页 enter一行一行查看 q是退出(可向上翻页)
/关键词 按n 可以搜索关键词
head -n 指定行数 显示文件前几行**文件**(默认是10行)
tail -n 指定行数 显示文件末尾几行
tail -f 动态显示文件末尾内容


  ln命令

对于系统来说,文件名只是inode号码便于识别的别称或者绰号。表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。
首先什么是链接?

     链接操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。对于这个新的文件名,我们可以为之指定不同的 访问权限 ,以控制对信息的共享和安全性的问题。 如果链接指向目录,用户就可以利用该链接直接进入被链接的目录而不用打一大堆的路径名。而且,即使我们删除这个链接,也不会破坏原来的目录。
硬链接

     硬链接只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为 inode)。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。
软链接(符号链接)

      软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软连接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)。
硬链接与软链接的区别;

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收。因此文件的内容不会被删除。

硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。
软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接。
ln /root/cangles/tmp 创建硬链接
ln -s /root/cangles/tmp 创建软连接

 cp命令

cp 复制文件或目录
cp [选项] 源文件 目标文件
-a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
-i:询问,如果目标文件已经存在,则会询问是否覆盖;
-l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
-s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
-r:递归复制,用于复制目录;
-u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用


 rm命令

rm 用于删除一个文件或者目录(常用)
rm [option] name   
rm -i 删除前逐一询问确认。
rm -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
rm -r 将目录及以下之档案亦逐一删除
rm -rf 无需确认直接删除掉 rm -rf build/conf rm -rf * rm -rf tt.txt

 mv命令:移动文件或改名

mv [选项] 源文件 目标文件
-f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
-i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
-n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
-v:显示文件或目录的移动过程;
-u:若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级;
mv cangles /tmp (类似剪切 源文件会消失)
mkdir moive 
mv movie /tmp
mv bols lmlsn  源文件和目标文件在同一目录下时会进行修改文件 
其他几个选项可以根据需求加入 即可完成目录和文件的移动

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值