UNIX系统编程-day1

Day1学习笔记

why linux?

安全,稳定, 免费。

常用命令

  • history 查看命令历史。
  • ls (list缩写)。
  • cd (change dir)
    cd .. 回到上一级目录
    cd - 回到上一次所在目录
    cd ~ 回到家目录
    cd / 到根目录
  • which which ls 告诉我ls在哪
  • cp 拷贝文件或者目录 cp src dst
  • mv 移动文件或者目录 mv src dst
  • head -n 显示指定数量的行数
  • tail -n 查看指定数量的尾部
  • wc (word count)

根目录?

  1. bin 系统可执行程序存放目录
  2. boot 内核和启动的相关文件
  3. lib 库目录,主要存放系统最基本的动态共享库
  4. media 挂载设备媒体,U盘,光驱。
  5. mnt 为了让用户挂载别的文件系统
  6. usr(unix system resource) 庞大复杂的目录,很多应用会安装在这。
  7. /usr/local 用户自己安装的软件目录
  8. sbin 超级管理员root的可执行程序存放在这
  9. proc 这个目录是系统内存的映射,会保留进程的运行的信息。
  10. dev 设备文件所在目录
  11. etc 配置文件所在地。例如 /etc/passwd
  12. home/user
    ** linux 一切皆文件 **。

文件属性,用户组

为什么分用户组?
答:便于管理,分配权限。
注: root 独立于各个组

-rw-rw-rw- 1 wangagui wangagui   71 Apr 22 17:51 test.txt

-rw-rw-rw-             1        wangagui    wangagui     71      Apr 22 17:51      test.txt
文件权限标志位      硬链接计数      用户       用户组      大小         时间            名字
-  rw- rw- rw-
第一个代表文件类型: - 普通文件 d 目录
第二个对应的用户权限
第三个对应的归属组权限
第四个其他用户权限

权限位数字表示法(8进制)。例如:- RW- R-- R--
rw- => 110 => 6 用户位
r-- => 100 => 4 组权限位
r-- => 100 => 4 其它权限位
======> 三个数连在一起。0644(前面加个0表示8进制)。

软硬链接

ln src dst 创建硬链接

ln -s src dst 创建软连接
注:目录也可以软连接。

硬链接计数为0时,文件删除。

更改文件权限

chmod

法一:
chmod [u|g|o|a] [+|-][r|w|x] filename
法二:
chmod 0666 filename

chown

chown wag:xiaomeng filename 将文件的组和用户更改

查找/检索

find

find dir [option] 内容
-name 按照名字查找
例如:
find ./ -name "*.c" 查找当前目录下所有以.c结尾的文件
find ./ -type p 查找当前目录下所有管道类型文件。
find ./ -size +1M -5M 查找当前目录下大于1M小于5M的文件。

grep 内容过滤

grep -r 内容 对应文件 --递归查找

| grep 内容
| grep -v 内容 //排除内容

压缩包管理

zip

打包: zip -r dir.zip dir
解压: unzip dir.zip

tar

最常用,后缀一般为 .tar.gz
打包:tar zcvf xx.tar.gz 文件名
解压:tar zxvf xx.tar.gz
z c v f 指 compress view file gz格式

posted @ 2020-05-02 18:50  傻蜗牛  阅读(127)  评论(0)    收藏  举报