Linux命令行学习(一)
[文件匹配式]
? 一个字符
* 0个或多个字符
[] 匹配中括号内的字符
!a 匹配除a之外的字符
查看命令帮助:
help 查看帮助信息
man [命令名称] 查看命令帮助
[命令名称] --help 查看命令帮助
文件和目录操作:
遍历目录
cd
返回用户主目录
/ 返回系统根目录
. 返回当前目录
.. 返回当前目录上一级目录
[相当路径] (home/dongshiyi--当前目录下的home/dongshiyi)
[绝对路径](/home/dongshiyi--根目录下的home/dongshiyi)
查看目录内容
ls
所有子文件目录(绿色:可执行文件,蓝色:目录文件,白色:普通文件)
-F 区分可执行文件、目录文件、普通文件
-d 只列出目录本身的信息,不列出其内容
-i 查看文件的inode编号,(唯一的)
-a 显示隐藏文件,文件名以.开头
-R 显示所有子孙文件目录
-l 显示长列表,包含文件的更多信息:
drwxr-xr-x. 2 root root 6 Apr 11 2018 opt
文件类型:d目录 -文件 c字符型文件 b块设备
文件权限:r可读 w可写 x
文件硬链接总数
文件属主的用户名
文件属主的组名
文件的大小(byte为单位)
文件上次修改时间
文件名
处理文件
创建文件
touch [文件名] 创建空文件,若文件存在,则修改文件修改时间
重定向文件
ls > file 创建file文件,将ls的目录内容写入file文件中
ls >> file 将ls的目录内容追加到file文件中,若不存在,则创建file文件
复制文件
cp
-i 询问是否覆盖以有的文件
-R [源目录] [目标对象] 将目录全部复制
[源对象] [目标对象] 源对象 目标对象 操作
文件名 文件名 将源文件复制一份并以目标文件名为名,保存在当前目录
文件名 文件路径 将源文件复制并保存到文件路径中
链接文件
ln
-s [源文件] [目标文件] 为源文件创建符号链接文件,名为目标文件名,两者inode不同,是不文件,但在任一文件中修改,另外文件也会变化
[源文件] [目标文件] 为源文件创建硬链接文件,名为目标文件名,两者共享inode,属于同一文件
重命名文件
mv
-i 若存在目标文件,提示是否操作
[源文件] [目标文件] 将文件重命名
[源文件] [目标文件路径] 将文件移动到目标路径下
[源文件路径] [目标文件路径] 将文件目录移动到目标路径下
/home/dsy/a /home/b 将/home/dsy/下的a文件 移动到/home/并重命名为b
删除文件
rm
-i 若存在目标文件,提示是否操作
-f 强制删除
-r 删除目录中所有文件
[目录文件]
查看文件内容
file [文件名] 查看文件类型、链接等
cat
-n 给所有行加上行号
-b 给所有文本行加上行号
-T 用^I代替制表符
[文件名] 显示文本文件所有数据
more [文件名] 部分显示文本内容
less [文件名] 部分显示文本内容
tail -4 显示文本末尾4行
-f 在其他进程使用该文件时查看文件的内容并不断显示添加到文本的内容,(用于实时监测日志)
[文件名] 显示文本末尾10行
head
-4 显示文本开头4行
[文件名] 显示文本开头10行
处理目录
创建目录
mkdir
[目录名] 创建目录
-p /dsy/a/b/c 同时创建多个目录
删除目录
rmdir
[目录名] 只能删除空目录,若目录中含文件,则必须先删除所有文件