首页 > 代码库 > Linux 笔记
Linux 笔记
常见一级目录的作用:
/ 根目录
/bin 存放必要的命令
/sbin 存放系统管理程序
/boot 存放内核以及启动所需的文件等
/dev 存放设备文件
/etc 存放系统的配置文件
/home 用户文件的主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,我们常把软驱和光驱挂装在这里的floppy和cdrom子目录下。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/tmp 存放临时文件的目录
/usr 包含了一般不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var 包含系统产生的经常变化的文件
常用命令:
1. ls
-l : 查看详细信息, 权限
-h : 大小显示成M或者K。
-d:只显示目录 。ls -d /etc
2. mkdir
-p : 递归建目录
3. cp
-a : 保持文件和复制的文件属性一模一样
4. locate: 文件搜索命令。比find快。locate test.txt, 只能通过文件名搜索。
5. whereis: 搜索系统命令所在位置。 whereis ls
6. which: 与whereis命令很相似,他也可以查看系统命令的别名。
7. find: 文件搜索命令。 find [搜索范围] [搜索条件]
find /root -name install.log find /root -name "install.log*" # *代表任意字符 find /root -iname install.log # 不区分大小写 find /root -nouser # 查找没有所有者的文件 # -10 -> 10天内修改文件 # 10 -> 第10天当天修改的文件 # +10 -> 10天前修改的文件 # atime -> 文件访问时间 # ctime -> 改变文件属性的时间 # mtime -> 修改文件时间 find /var/log -mtime +10 #查找10天前修改的文件 find . -size 25k # 查找文件大小是25k的文件, -25k是小于25K的文件,+25k是大于25K的文件 ,当然也可以查找M,G find . -inum 12345 # 查找inode节点为12345的文件 find /etc -size +20k -a -size -50k # -a 代表and find /etc -size +20k -o -size -50k # -o 代表 or find /etc -size +20k -o -size -50k -exec ls -lh {} \; # -exec {} \; 这三个为固定的使用形式,表示将前面find的结果在执行ls -lh命令。
8. grep: 字符串搜索命令
grep "size" install.log #在install.log文件中查找包含size的行
grep -v "size" install.log #在install.log文件中查找不包含size的行
9.zip/tar: 压缩解压缩命令。
zip test.zip test # zip 压缩文件名 源文件 zip -r test.zip test # zip -r 压缩文件名 源目录名 unzip test.zip # unzip 压缩文件 tar -cvf test.tar test # tar -cvf 打包文件名 源文件 tar -xvf test.tar # tar -xvf 解压缩
Shell:
linux命令解释器。
vi hello.sh #!/bin/bash #First Program echo -e "this is a test. \n hahaa" # -e 会将\n输出 chmod +x hello.sh ./hello.sh
输入输出重定向:
/dev/stdin: 0 标准输入
/dev/stdout: 1 标准输出
/dev/sdterr: 2 标准错误输出
命令 > 文件: 覆盖形式,文件不存在则创建
命令 >> 文件: 追加形式
错误命令 2>文件:覆盖形式
错误命令 2>>文件: 追加形式
命令 > 文件 2>&1: 已覆盖形式,把正确输出和错误输出都保存到一个文件中。
命令 >> 文件 2>&1: 以追加的方式,把正确输出和错误输出都保存到一个文件中。
命令 &>文件: 已覆盖形式,把正确输出和错误输出都保存到一个文件中。
命令 &>>文件: 以追加形式,把正确输出和错误输出都保存到一个文件中。
命令 >> 文件1 2>>文件2: 正确输出到文件1,错误输出文件2.
ls &>/dev/null : 垃圾站
Linux 笔记