Linux目录基本知识
/ 根目录
/bin 存放必要的命令 (binary)
/boot 存放内核以及启动所需的文件(引导/自引/启动/开机程序)
/dev 存放设备文件 (devices)
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放在其主目录中
/lib 存放必要的运行库 (library)
/mnt 存放临时的映射文件系统,通常用来挂载使用。
/proc 存放存储进程和系统信息 (process)
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件(temporary)
/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。(user)
/var 系统默认日志存放目录(variety)
Linux用户权限
#-------------------->root $---------------->普通用户
Linux/Unix 的文件或目录所有者/调用权限分为三级 : 文件拥有者user 、群组group 、其他other 。
每个Linux文件具有四种访问权限:可读r(read)、可写w(write)、可执行x(execute)和无权限(-)。
利用ls -l命令可以看到某个文件或目录的权限。
如:-rwxr--r--
第一位表示文件类型,-表示文件,d表示目录,l表示链接文件;后面每三位为一组/级。
第一组/级:2-4位表示文件所有者的权限,即用户user权限 第二组/级:5-7位表示文件所有者所属组成员的权限,group权限 第三组/级:8-10位表示所有者所属组之外的用户的权限,other权限
rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)。
chmod命令,用来给一个或多个文件及目录赋予使用属性或访问权限,句法:chmod abc file 其中a, b, c各为一个数字,分别表示User、Group及Other的权限。
Linux常用命令
使用一次tab可以自动补全,两次tab列出符合的
cd 用于切换当前工作目录至 目标目录(change to directory )。
ls 用于查看当前目录所有的文件和子目录(list )。
-a 查看所有的文件及目录,包括隐藏文件和以“.” 开头的文件。a表示all。
-l 列出文件详细信息,在CentOS Linux 版本下,ll = ls -l。
./ 查看当前目录所有的文件和目录。
pwd 用于显示当前所在的目录(print working directory)。
mkdir 用于创建一个或多个目录(make directory)。
-p 可以创建多级目录(如mkdir test1/test2)
rm 用于删除一个或多个文件或者目录(remove) 。
-r (recursive)表示递归式地删除,-f (force)表示强制性地删除。
cp 用于拷贝(也称复制)文件(copy)。
cp old.txt /tmp/new.txt 将文件old.txt复制到位于目录为tmp中的文件new.txt。
如果拷贝/复制目录,则需要加 –r 参数,表示递归地复制。
mv 用于移动或者重命名文件或目录(move)。
当在不同目录下,行使移动作用(它的第一功能) ;
mv old.txt /tmp/new.txt 将文件old.txt移动到位于目录为tmp中的文件new.txt。
当在同一目录下,行使重命名(即更名)的作用(它的第二功能)。
mv old.txt new.txt 当在同一个目录内,将文件old.txt重命名(即更名)为文件new.txt 。
touch 用于更新或创建一个或多个文件。
如果指定的文件存在,就更新(修改)当前文件的创建时间(它的第一功能) ;
如果不存在,则创建这个文件(它的第二功能)
cat 用于查看文件内容(catenate)。
head -n 用于显示文件前头部分内容 默认10行
tail -n 用于显示文件结尾部分内容 默认10行
echo 用于回显信息和创建带有内容的文件(显示后自动换行)。
echo ok > test.txt 把ok字符覆盖test.txt内容,同样>表示覆盖写入的意思。 使用>>两个大于符号,表示追加写入文件。
find 用于在指定目录下查找文件或目录
find /home -name “*.txt” 查找/home目录下,所有以.txt结尾的文件。
find . -type f 将目前目录及其子目录中所有一般文件列出,或d列出目录或l列出链接。
grep 用于在文本文件内容中查找符合某个模式条件的字符串(即用来搜寻字符信息) grep [-ehir] [file/dir...] 。
-e (正则表达模式) 指定字符串做为查找文件内容的范本样式。
-h (no-filename) 在显示符合模式的那一行之前,不打印或标示该行所属的文件路径和名称。
-i (ignore-case) 忽略字符大小写的差别
-r (recursive) 表示递归式地在指定目录下的所有子目录和文件中搜寻。
-v 打印出不符合条件行的内容,取反。
-color 将每行中过滤到的关键字着色
grep -i abcd /home/file 表示在file文件内容中搜寻字符串aBCd,不管它们是大写还是小写。
注意:如果被搜寻的字符串中含有空格或其它特殊字符,一定要用单引号’’或双引号””把它们括起来。
tree 用于树形结构显示目录,需要安装tree包。yum -y install tree安装tree包,加-y则不必手动yes同意安装
ln 用于创建链接文件。它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下
都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复地占用磁盘空间。
ln [-bdfinsvF] [源文件或目录] [目标文件或目录] 硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。软链接以路径的形式存在,类似于Windows操作
系统中的快捷方式。硬链接以文件副本的形式存在。但不占用实际空间。
ln -s log2013.log link2013 为log2013.log文件创建软链接link2013,如果log2013.log丢失,则link2013将失效。
ln log2013.log ln2013 为log2013.log创建硬链接ln2013,ln2013与log2013.log的各项属性相同。
wc 用于统计文本中行数、字数、字符数。在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度
原文地址:https://www.cnblogs.com/bfcs/p/10705226.html