首先,我们得了解Linux命令是什么;通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Linux架构以了解什么是shell以及它在Linux系统中的位置)所谓的命令,是我们在命令行输入的一串字符。shell负责理解并执行这些字符串。shell命令可以分为如下几类 :
1)可执行文件(executable file)
2)shell内建函数(built-in function)
3) 别名(alias)。
可执行文件为经过编译的程序文件,我们输入这些文件的路径来让shell运行,比如$/bin/ls。有些可执行文件被放在特殊的目录(默认路径)下面,从而使得操作系统可以通过文件名找到,而不用总是输入该文件的绝对路径(absolute path)。比如说$ls(实际上,shell自动帮我们补齐ls的路径)。随后,这些可执行文件中包含的程序运行,并成为进程。shell的内建函数与上面类似,只是其对应的程序被保存在shell的内部。别名是指我们给以上两种命令起一个简称,以便减少输入的工作量。
命令格式
命令格式:命令【-选项】 【参数】
例:ls -la /etc
说明:1)个别命令使用不遵循此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
-a 等于--all
目录处理命令:ls
命令名称:ls
命令英文愿意:list
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald]【文件或目录】
-a 显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
隐藏文件设计的初衷是告诉用户这个是系统文件
ls 【可以后面跟需要查看的目录】
-rw-r--r--
l -文件类型(-文件 d 目录 l 软链接文件)
l rw- r-- r--
u g o
u所有者 g所属者 o其他人
r读 w写 x执行
-rw-------. 1 root root 1190 Feb 13 17:05 anaconda-ks.cfg
【文件权限】【引用计数】【所有者】【所属组】【文件大小】【文件最后一次的修改时间】【文件名】
所有者:一般是创建这个文件的人,不过可以转变,一个文件只能有一个所有者
所属组:定义一组相同属性的用户,一个文件只能有一个组
其他人:不属于所有者也不属于所属组的人
文件大小:默认大小单位是字节可以使用ls -lh直观显示文件大小
【小结】
-i 可以查看文件的i节点
-a 查看有没有隐藏文件
-l 长格式显示
-d 查看目录的详细信息一般和l选项一同使用,例如ls -ld
-h 直观显示文件一般和l选项一同使用,例如ls -lh或ls -ldh
目录处理命令:mkdir
命令名称:mkdir
命令英文愿意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir -p【目录名】
功能描述:创建新目录
-p递归创建
目录处理命令:cd
命令名称:cd
命令英文愿意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd 【目录】
功能描述:切换目录
目录处理命令:pwd
命令名称:pwd
命令英文愿意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前目录
文件处理命令:rmdir
命令名称:rmdir
命令英文愿意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir 【目录名】
功能描述:删除空目录
目录处理命令:cp
命令名称:cp
命令英文愿意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp 【原文件或目录】【目标目录】
-r 复制目录
-p 保留文件属性
功能描述:复制文件或目录
目录处理命令:mv
命令名称:mv
命令英文愿意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv【原文件或目录】【目标目录】
功能描述:剪切文件、改名
目录处理命令:rm
命令名称:rm
命令英文愿意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf 【文件或目录】
-r 删除目录
-f 强制执行
功能描述:删除文件
命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch【文件名】
功能描述:创建空文件
范例:root@ubuntu:/# touch guangdong //创建guangdong这个文件
命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat【文件名】
功能描述:显示文件内容
-n显示行号
文件处理命令:tac
命令名称:tac
命令所在路径:/usr/bin/tac
执行权限:所有用户
语法:tac【文件名】
功能描述:显示文件内容(反向列示)
文件处理命令:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more 【文件名】
(空格)或f 翻页
(Enter)换行
q或Q 退出
功能描述:分页显示文件内容
文件处理命令:less
命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less[文件名]
功能语法:分页显示文件内容(可向上翻页)
范例:
pageup 往上翻一页
↑ 往上翻一行
/ 查找关键词
文件处理命令:head
命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head【文件名】
功能描述:显示文件前面几行
-n指定行数
不加-n 默认显示前10行
文件处理命令:tail
命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:head【文件名】
功能描述:显示文件后面几行
-n指定行数
-f 动态显示文件末尾几行
上面是Linux的一些常用命令,没使用过Linux命令就不知道Linux命令的好处,Linux命令能够解决系统中的一些常见问题,掌握Linux命令对于初学者来说是相当重要的。