一、命令格式一目录处理命令ls
Linux里面的隐藏文件是以【.】(点)开头的
ls -a:(-a)指显示所有文件
ls -lh:(-l)指详细显示信息,(h)人性化显示,单位显示
第一列:-rw-r--r--
-:文件类型(-:二进制文件,d:目录,l:软链接文件)
rw-r--r--
u g o
u所有者 g所属组 o其他人
r读 w写 x执行
注:这有个问题,u是所有者,为什么它是所有者,但是没有x执行权限呢?(因为x是最高权限,一般来说权限够用就好,对于文件来说,读写已经够用了,x权限是当这个文件需要运行的时候,才有这个权限,一般来说,只有执行文件(脚本)有这个x权限)
第二列:1或者4,指的是:文件基数,即被修改的次数
第三列:文件(目录)所有者,只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。
所有者:只能是一个人(可以变换)
所属组:只能有一个用户组
其他人
第四列:文件(目录)拥有者所在的组,一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第4字段的名称。
第五列:文件所占用的空间(以字节为单位)
第六列:文件(目录)最近访问(修改)时间
第七列:文件名
ls -ld :指的是查看目录属性,不查看目录下的内容
ls -i :可以查看这个文件的唯一标识
二、目录处理命令
1、mkdir命令
mkdir [目录名] 创建新的目录
mkdir -p [目录名] 递归创建目录
例:mkdir -p /tmp/Japan.dubbo :在tmp目录下创建Japan目录,在Japan目录下创建dubbo目录
如果Japan目录未创建 mkdir /tmp/Japan.dubbo 该命令将会报错
如果Japan目录未创建 mkdir -p /tmp/Japan.dubbo 该命令不会报错,这是递归创建
2、cp命令
cp -rp [源文件或者目录] [目标目录] 复制文件或者目录
- -r -------- 复制目录
- -p --------- 保留文件属性
3、mv命令
mv [原文件或者目录] [目标目录] : 剪切文件、改名
4、rm命令
rm -rf [文件或者目录] :删除文件或目录
- -r -------- 删除目录
- -f -------- 强制执行
三、文件处理命令
1、touch命令
touch[文件名] 创建空文件
2、cat命令
-
cat [文件名] : 查看整个(所有的)文件内容
-
cat > [文件名] :从键盘创建一个文件 (只能创建新文件,不能编辑已有文件)
-
cat file1 file2 > file :将几个文件合并为一个文件
- -n ------- 显示行号
- -b --------空行不加行号
- -E--------在每行结束处显示 $
cat -n linuxfile1 > linuxfile2 把 linuxfile1 的档案内容加上行号后输入 linuxfile2 这个档案里
cat -b linuxfile1 linuxfile2 >> linuxfile3 把 linuxfile1 和 linuxfile2 的档案内容加上行号(空白行不加)之后将内容附加到linuxfile3 里
3、more命令
more [文件名] : 分页显示文件内容(向下翻页),默认第一行开始
- 空格或者Ctrl+F -------翻页(滚动下一屏)
- Enter-------------换行
- q或者Q----------退出
- Ctrl+B-----------返回上一屏
如果想从N行开始看:
more +N file_name
例:more +100 /var/log/dmesg #从 100 行开始看
more 命令默认是整屏显示,如果我们一次只想查看几行,只需加一个 -N 选项即可,N 就是你想要查看的行数。(这样在终端里,我们一次只可以看到 10 行内容,按一下空格键,就会继续显示下 10 行内容。)
more -N file_name
例:more -10 /var/log/dmesg #对于 /var/log/dmesg 文件我们一次只想查看 10 行
4、less命令
less [文件名] 分页显示文件内容(向上翻页)
- 在less的浏览状态里面,输入/,再填写要搜索的关键字,可根据关键字搜索
- 如果当前页没有要查找的信息,点“n”表明next,查找下一个文件
- 点击“pageup”健,表明向上翻一页
- 点击“向上的箭头”,表明向上翻一行
- more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开
ps查看进程信息并通过less分页显示:
ps -ef |less
浏览多个文件输入 :n后,切换到 log2014.log;输入 :p 后,切换到log2013.log:
Less log2013.log log2014.log
5、head命令
head [文件名]:查看文件前面几行
- -n-------指定行数
显示了文件的前7行,不输入行数时,默认显示前10行
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
6、tail命令
head [文件名]:查看文件后面几行
- -n-------指定行
- f--------动态显示文件末尾内容
从第 4 行至文件末尾,不输入行数时,默认显示前10行
tail -n 5 log2014.log #显示日志尾部最后5行内容
tail -n +5 log2014.log #查询第5行之后的所有日志
tail -fn 10 test.log #循环实时查看最后10行记录
tail -fn 1000 test.log | grep '关键字' #一般还会配合着grep用
四、链接处理命令
1、文件处理命令ln
ln -s [源文件][目标文件]:生成链接文件
- -s-------创建软连接
- 软链接所有用户有所以有权限(软链接相当于Windows快捷方式)
如上所示,软链接的特点是: - lrwxrwxrwx :以“l”开头,权限是3个rwx
- 如果是软链接,文件很小
- ->如果是软链接,一定有->,指向源文件
- 源文件丢失,软文件不可以访问(软链接相当于Windows快捷方式)
硬链接
可以看到上面两个文件权限、大小、时间都是一样的
硬链接特征:
- 相当于cp -p +同步更新
- 源文件丢失,硬链接文件还可以访问
- 通过i节点试别硬链接