文件目录管理

知识点

  • 命令:ls,cd,mkdir,rmdir,rm,cp,mv,cat,more,less,head,tail,chmod,chown,umask.
  • 系统文件架构,文件类型,环境变量PATH

详细信息

ls命令

list查看信息命令

* -l 长格式显示
* -t 按时间从早到晚排
* -a all 显示所有文件,包括隐藏文件
* -i 显示文件的inode
* -d 显示目录
......

例如:

[root@localhost ~]# ls -lati .
总用量 36
33574989 -rw-------.  1 root root 7933 10月 17 15:48 .bash_history
33574977 dr-xr-x---.  4 root root  200 5月  25 05:12 .
33574986 -rw-------.  1 root root  835 5月  25 05:12 .viminfo
16783925 drwx------.  2 root root   29 5月  25 03:54 .ssh
33574987 -rw-r--r--.  1 root root    0 5月  22 22:24 pa.txt
33575020 -rw-r--r--.  1 root root    0 5月  17 18:31 xxx
50333026 drwxr-xr-x.  2 root root    6 5月  14 19:09 test
33574978 -rw-------.  1 root root 1418 5月  12 19:10 anaconda-ks.cfg
      64 dr-xr-xr-x. 17 root root  224 5月  12 19:09 ..
33827969 -rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
33827970 -rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
33827971 -rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
33827972 -rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
33827973 -rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
cd命令

change directory简单的切换目录命令<br> cd - 交替命令,可以在2个命令之间 cd ~ 直接回到自己的家目录

mkdir命令

make directory 创建新目录

* -p 递归创建新目录
* -v 可视化
[root@localhost ~]# mkdir test/xxoo/1/2
mkdir: 无法创建目录"test/xxoo/1/2": 没有那个文件或目录
[root@localhost ~]# mkdir -pv test/xxoo/1/2
mkdir: 已创建目录 "test"
mkdir: 已创建目录 "test/xxoo"
mkdir: 已创建目录 "test/xxoo/1"
mkdir: 已创建目录 "test/xxoo/1/2"
rmdir命令

感觉是个鸡肋命令,只是删除空目录。

rm命令

删除文件或者目录

*-f force 强制删除
*-r 连带子目录一起删除
*-v 可视化
[root@localhost ~]# ls -la
总用量 40
dr-xr-x---.  4 root root  175 10月 19 04:23 .
dr-xr-xr-x. 17 root root  224 5月  12 19:09 ..
-rw-------.  1 root root 1418 5月  12 19:10 anaconda-ks.cfg
-rw-------.  1 root root 8217 10月 17 22:46 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwx------.  2 root root   29 5月  25 03:54 .ssh
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
drwxr-xr-x.  3 root root   18 10月 19 04:23 test
-rw-------.  1 root root  835 5月  25 05:12 .viminfo
[root@localhost ~]# rm -rfv test
已删除目录:"test/xxoo/1/2"
已删除目录:"test/xxoo/1"
已删除目录:"test/xxoo"
已删除目录:"test"
cp命令

复制文件或目录,复制的时候可以顺便改名字

*-r 级联复制目录
*-p 复制文件之后保留文件原有属性
[root@localhost shiyan]# mkdir -pv sm/xx/oo
mkdir: 已创建目录 "sm"
mkdir: 已创建目录 "sm/xx"
mkdir: 已创建目录 "sm/xx/oo"
[root@localhost shiyan]# cp sm -r /shiyan2
[root@localhost shiyan2]# cp -r sm sk 
mv命令

移动或者改名命令

[root@localhost /]# mv shiyan/sm /shiyan2/xxoo
[root@localhost /]# ls -la shiyan
总用量 0
drwxr-xr-x.  2 root root   6 10月 19 05:02 .
dr-xr-xr-x. 19 root root 253 10月 19 04:41 ..
[root@localhost /]# ls -l shiyan2
总用量 0
drwxr-xr-x. 3 root root 16 10月 19 04:48 sk
drwxr-xr-x. 3 root root 16 10月 19 04:54 sm
drwxr-xr-x. 2 root root  6 10月 19 04:56 xxoo

cat,more,less,head,tail命令

这些都是查看文件内容的命令。

[root@localhost /]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.139.132
NETMASK=255.255.255.0
GATEWAY=192.168.139.2
......

==tail -f 可以监视文件的变化 <比如日志文件>==

tail -f /var/log/message

chmod命令

修改文件权限

*-R 批量更改权限
[root@localhost shiyan2]# ls -la xxoo/1/txt
-rw-r--r--. 1 root root 52 10月 19 05:31 xxoo/1/txt
[root@localhost shiyan2]# chmod 777 xxoo
[root@localhost shiyan2]# ls -l
drwxrwxrwx. 3 root root 15 10月 19 05:30 xxoo
[root@localhost shiyan2]# ls -l xxoo/1/txt
-rw-r--r--. 1 root root 52 10月 19 05:31 xxoo/1/txt
[root@localhost shiyan2]# chmod -R 777 xxoo
[root@localhost shiyan2]# ls -l xxoo/1/txt
-rwxrwxrwx. 1 root root 52 10月 19 05:31 xxoo/1/txt

header 1文件目录
r可以查看文件内容 cat/more/head/tail可列出目录中的内容 /ls
w可修改文件内容 /vi可在目录中touch,rm
x可执行文件 script command可进入目录 /cd
chown命令

更改所有者和所有组命令,用法和chmod差不多。

格式: chown user1:group1 xxoo 直接修改所有者和所属组

chown :group1 xxoo 只修改所有组,所有者不动

-R 级联修改目录属性,对该目录下的文件都有效果!

[root@localhost shiyan2]# useradd grape
[root@localhost shiyan2]# chown -R grape xxoo
[root@localhost shiyan2]# ls -l
drwxrwxrwx. 3 grape root 15 10月 19 05:30 xxoo
[root@localhost shiyan2]# ls -l xxoo/1/txt
-rwxrwxrwx. 1 grape root 52 10月 19 05:31 xxoo/1/txt

umask命令

修改文件或者目录的默认权限

[root@localhost shiyan2]# umask
0022

umask不是简单的数字相减,而是要把他转换为rwx然后再计算。其中-减去任何都为-。

alias

格式: alisa x='具体命令'

[root@localhost ~]# alias ens3='vi /etc/sysconfig/network-scripts/ifcfg-ens33 '


环境变量PATH

个人理解就是相当于DNS服务器,可以解析输入的命令。真正的命令在绝对路径那里。就比如流浪网页,标准的输入就是应该输入ip地址。

修改字体
vi /etc/locale.conf
[root@localhost /]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  • bin 二进制可执行文件
  • boot 存放在内核和启动程序相关的文件
  • dev device存放设备抽象文件
  • etc 存放配置文件
  • home 普通用户的家目录
  • lib和lib 64 系统库文件 (ldd)命令
  • media 自动挂载设备目录
  • mnt 挂载光驱硬盘
  • opt 大型软件存放的目录
  • proc processes内存中的实时信息 taskmgr.exe
  • boot 存放内核和启动程序相关的文件
  • run 进程产生的临时文件,重启后会删除
  • sbin 存放root才能用的命令
  • srv service
  • sys 内核相关的文件
  • tmp 存放临时文件
  • usr unix shared resources 一般存放安装程序
  • var 多存放日志log信息

笔记

alias 命令临时生效,如果想要永久保存需保存到文件 /root/.bashrc里 或者/etc/profile里。

cp和mv命令如果右边是一个目录,最好在末尾跟上/。以便很好的区分。

转载于:https://my.oschina.net/u/3997678/blog/3023784

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值