linux学习(未

文件和目录管理

  • 绝对路径:从根目录/写起
  • 相对路径:例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man

处理目录常用命令

  1. ls:列出目录
-a: 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-d: 仅列出目录本身,而不是列出目录内的文件数据(常用)
-l: 长数据串列出,包含文件的属性与权限等等数据;(常用)
在Linux中,

~ 表示用户的目录, 如用户名是Gavin, 那么~/表示  /home/Gavin

所以~/. 表示 用户目录下的隐藏文件。

 

扩展:

若以用户身份登录 ~ 表示 /home  目录;

而若以root 用户登录, ~表示 根目录/
  1. cd:切换目录
mkdir hh // 创建hh目录
cd .. //去当前目录的上一级目录
  1. pwd (显示目前所在的目录)
-P :显示出确实的路径,而非使用连结 (link) 路径。
pwd [-P]
[root@www ~]# cd /var/mail   <==注意,/var/mail是一个连结档
[root@www mail]# pwd
/var/mail         <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail   <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep  4 17:54 /var/mail -> spool/mail
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail 
# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
  1. mkdir (创建新目录)
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
mkdir -p test1/test2/test3/test4
 mkdir -m 711 test2 //给予新的目录 drwx--x--x 的权限。
  1. rmdir (删除空的目录)
 rmdir [-p] 目录名称
-p :连同上一级『空的』目录也一起删除
  1. cp (复制文件或目录)
-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
用 root 身份,将 root 目录下的 .bashrc 复制到 /tmp 下,并命名为 bashrc
cp ~/.bashrc /tmp/bashrc
cp -i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y为覆盖
  1. rm (移除文件或目录)
 rm [-fir] 文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
  1. mv (移动文件与目录,或修改名称)
cd /tmp
cp ~/.bashrc bashrc
mkdir mvtest
 mv bashrc mvtest
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

Linux 文件内容查看

cat  由第一行开始显示文件内容
tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl   显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行

你可能感兴趣的:(linux学习(未)