linux常用基本命令

内容:
Linux命令格式和命令帮助
文件和目录操作命令





Linux文件基础知识:
“一切皆文件。”
文件名最大长度为256个字符,严格区分大小写
不同于Windows,扩展名不用来识别文件类型
可以使用file命令来查看文件类型
常见的文件类型有:
普通文件
目录文件
链接文件
设备文件(字符设备和块设备)


关于Linux目录的几个常见概念:
路径
对文件位置信息的描述机制,是指从树型目录中的某个目录层次到其内某个文件的一条通路

;分为相对路径和绝对路径;
工作目录
登入系统后,用户始终处于某个目录中,此目录即为工作目录,或称作当前目录
根目录
Linux树型目录结构的最顶层目录
用户“家”目录
也称用户主目录,通常是位于/home目录中跟用户名称相同的一个目录,用户登录系统后默

认处于此目录中


路径的表示:

相对路径是以“.”或“..”开始的目录路径表示形式
cd ./test
ls ../bin

绝对路径是以“/”开始的路径表示形式
ls /
cd /home


Linux命令格式 :

Linux命令的组成部分
命令字
命令选项
命令参数

command [option] [arguments]

选项或参数可有可无,即参数并非必须

command 执行的命令
[option] 命令的选项,说明对命令的要求
[arguments]命令的参数,描述命令的作用对象


命令中的其他组成:

命令提示符表示命令输入的状态
管理员root用户的提示符“#”
[root@localhost ~]#
普通用户提示符“$”
[teacher@localhost ~]$
命令的各组成部分之间用空格分隔
命令的输入以回车键结束


命令格式举例:
#ls -l /home



获得命令帮助:

help命令
$ help pwd
“--help”命令选项
$ touch --help
使用man命令阅读手册页
$ man ls
使用info命令阅读信息页
$ info ls


文件、目录操作命令:
文本文件查看命令
cat more less head tail
目录操作命令
ls pwd cd mkdir rmdir
文件操作命令
file touch cp rm mv
文件内容统计命令
wc
文件链接命令
ln


目录操作命令

命令 功能
ls 显示指定目录和文件的信息
pwd 显示当前目录名称
cd 进入指定的目录
mkdir 创建指定名称的目录
rmdir 删除指定名称的目录

ls命令:
ls 命令将 每个由 其后的参数指定的目录 或者每个由 其后的参数指定的名称写到标准输

出;如果不指定 File 或 Directory 参数, ls 命令显示当前目录的内容
缺省情况下,ls 命令按照文件名的字母顺序显示所有信息
当 ls 命令显示目录内容时,它不显示名称以 .(点)开头的文件项,除非使用了 -a 或者

-A 标志

ls命令的常用选项:

-A 列出所有条目,除了 .(点)和 ..(点-点)
-a 列出目录中所有项,包括以 .(点)开始的项
-l(L 的小写)显示方式、链接数目、所有者、组、大小(按字节)和每个文件最近一次修

改时间
d 此项为目录
b 此项为块特殊文件
c 此项为字符特殊文件
l 此项为符号链接
p 此项为一个先进先出(FIFO)特殊文件
s 此项为本地套接字
- 此项为普通文件
-r反转排序顺序,适当的按字母逆向排序或者首先排序最旧的文件
-R递归列出所有子目录
-h 以人容易读懂的方式显示文件大小


pwd命令:
显示工作目录的路径名称 (print working directory)
pwd 命令将当前目录的全路径名称(从根目录)写入标准输出;全部目录使用 /(斜线)分

隔;第一个 / 表示根目录,最后一个目录是当前目录


cd 命令:

更改当前目录 (change directory),用户必须具有指定目录中的执行(搜索)许可权
如果未指定目录参数,cd 命令会将当前工作目录设置为登录目录
如果指定的目录名是完整的路径名,它就成为当前工作目录
.(点)表示当前目录, ..(点点)表示父目录
cd ~ 返回当前用户主目录
cd - 返回用户上次所在的目录


mkdir 命令:

创建一个或多个新的目录
每个新目录包含标准项 .(点)和 ..(点-点)
-p 创建丢失中间路径名称目录;如果没有指定 -p 标志,则每个新创建的目录的父目录必

须已经存在
-m 设置新创建的目录的许可位,其值由变量 Mode 指定


rmdir 命令:
删除目录
在可以除去该目录前,它必须为空,并且必须有它的父目录的写权限
-p 沿着参数指定的路径名除去所有目录;父目录必须为空且在可以除去父目录前,用户必

须有父目录的写权限
i.e. 如果要删除/home、/home/test、/home/test/xyz,可以使用如下命令
# rmdir �Cp /home/test/xyz

文本文件查看命令:
命令 功能
cat 显示文本文件内容
more 分页显示文本文件内容
less 分页显示文本文件内容,并可方便反复浏览
head 显示文件首部内容
tail 显示文件尾部内容



cat 命令:
连接或显示文件
cat 命令按顺序读取每个参数并将它写至标准输出;如果未指定文件名,cat 命令会从标准

输入读取;也为标准输入可以指定 -(短划线)的文件名
-n 或 --number 由 1 开始对所有输出的行数编号
-v 将非打印字符显示为可视字符,除了跳格符、换行符和换页符;
-e 当与 -v 标志一起指定时,在每行末尾显示一个 $(美元符号)
-t 如果与 -v 标志一起指定,则将跳格字符显示为 ^I
-u 不要缓冲输出;缺省值为缓冲的输出
-A 等同于-vet



more 命令:
more 命令读文件,而且每次一屏显示文本;此命令在每屏后暂停,并在屏幕底部打印单词

More;如果随后按回车键, more 命令会再显示一行;如果按下空格键, more 命令显示文

本的另一屏
除了 / 和 !,输入的子命令、命令在终端不能正常显示
如果标准输出不是终端,除了在一个系列中的每个文件前打印文件头外,more 命令的作用

与 cat 命令一样
more 命令常见的选项:
-c 禁止屏幕滚动,这样在 more 命令写到屏幕时,读文本变得容易;如果终端不能清除到

行尾, 系统忽略 -c 标志
-d 在屏幕底部 More 提示符后打印信息,此信息是有关 哪些键继续、哪些键退出、哪些

键提供 more 命令的帮助的
-e 在显示最后一个文件的最后一行后自动退出
+num 从第num行开始显示
-num 定义屏幕大小,为num行
-s 把连续的多个空行显示为一行;



less命令:
less 命令的功能几乎和 more 命令一样,也是用来按页显示文件,不同之处在于 less 命

令在显示文件时允许用户既可以向前又可以向后翻阅文件
less命令常见选项:
-c 从顶部(从上到下)刷新屏幕并显示文件内容,而不是通过底部滚动完成刷新
-i 搜索时忽略大小写;除非搜索串中包含大写字母
-I 搜索时忽略大小写,除非搜索串中包含小写字母
-m 显示读取文件的百分比
-M 显法读取文件的百分比、行号及总行数
-N 在每行前输出行号
-p  pattern 搜索pattern;比如在/etc/profile搜索单 词MAIL,就用 less -p

MAIL /etc/profile
-s 把连续多个空白行作为一个空白行显示
-Q 在终端下不响铃

head命令:
显示一个文件或多个文件的前几行或前几个字节
格式:head �Cn Num File…
head 命令把每一指定文件或标准输入的指定数量的行或字节写入标准输出
如果不为 head 命令指定任何标志, 缺省显示前 10 行
File参数指定了输入文件名
输入文件必须是文本文件
当指定多个文件时每一文件的开始应与下列一致
-n 选项用来指定从每一要显示的指定文件的开头的行数


tail 命令:

显示文件内容的最后几行(显示从指定位置开始的文件内容);
常用选项
+Num 显示从第Num行开始至文件尾的内容
-Num 显示从距文件尾Num行开始至文件尾的内容
-f 如果文件内容正在增长中,此选项则动态显示增长的内容,直到用户使用“Ctrl+C”结




文本查看实例:
显示文本
$ cat /etc/passwd
分页显示文本
$ more /etc/passwd
分页文本浏览
$ less /etc/passwd
显示文件首
$ head -5 /etc/passwd
显示文件尾
$ tail -5 /etc/passwd



文件操作命令:

命令 功能
file 显示指定文件的类型
touch 建立指定名称的文件或更新文件时间
cp 复制文件或目录
rm 删除文件或目录
mv 移动文件或目录,文件或目录重命名




file 命令:
确定文件类型
文件可以是常规文件、目录、FIFO(指定的管道)、块特殊文件、字符特别文件、符号链接

或者套接字类型
对于长度为零的常规文件,将识别为空文件
对于符号链接文件,缺省情况下此链接后跟符号链接引用的文件




touch 命令:
更新文件的访问和修改时间
格式:touch [-opt] {File|Directory}
常用选项
-a 更改由 File 变量指定的文件的访问时间
-c如果文件不存在,则不要进行创建
-m更改 File 的修改时间
-t Time使用指定时间而不是当前时间。Time 变量以十进制形式 [[CC]YY]MMDDhhmm[.SS]

指定
CC 指定年份的前两位数字
YY 指定年份的后两位数字
MM 指定一年的哪一月(从 01 到 12)
DD 指定一月的哪一天(从 01 到 31)
hh 指定一天中的哪一小时(从 00 到 23)
mm指定一小时的哪一分钟(从 00 到 59)
SS 指定一分钟的哪一秒(从 00 到 59)


cp 命令:
复制文件或目录
格式:cp [-opt] [src_file|src_dir] [dst_file|dst_dir]
常用选项
-a 复制目录时使用,保留链接、文件属性、并递归地复制目录
-d 复制时保留链接
-f 如果指定的目标文件存在,先强行覆盖
-i 覆盖目标文件前需要用户先确认
-p 复制文件,包括其修改时间和访问权限
-r 复制目录时可递归复制目录中的内容
-R 如同-r,但特殊文件将被重新创建,而非复制



rm 命令:

删除(链接)文件或目录
如果要删除的文件是符号链接,则除去链接,但是符号链路引用的文件或目录仍在
常用选项
-e 在每一个文件被删除后显示消息
-f 在删除有写保护的文件前不提示
-I 删除每个文件前提示
-r 当目标参数为目录时递归删除目录及其内容
-R 同-r


mv 命令:
移动(并重命名)文件或目录
mv 命令可以覆盖许多现有文件




文件命令实例:

检测文件类型
$ file /etc/passwd
建立空文件
$ touch tfile
文件查找
按文件名进行查找
$ find . -name file*
按文件属主进行查找
$ find . -user teacher
复制和删除文件
$ cp filea fileb
$ rm filea
文件移动与重命名
$ mv filea fileb
$ mv filea dira


链接命令ln:

用途:链接文件,可用来将某个文件链接到一个文件上,也可以用来将一个或多个文件链接

到一个目录上;
链接可分为两种 : 
硬链接(hard link):只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间
软链接(symbolic link):在选定的位置上生成一个和源文件大小相同的文件,无论是符号

链接还是硬链接,文件都保持同步变化
使用方式 : ln  [options]  source  dist
常用选项
-f 强制替换任何已经存在的目的路径;
-s 创建符号链接(软链接);


文件内容统计命令wc:

用途:统计一个文件中的行数、字数、字节数或 字符数
默认情况下,wc 命令对参数指定的文件中的行数、字数和字节数进行统计计数
常用选项:
-c 统计字节数
-k 统计字符数,指定-k等同于指定 �Cklwc,如果把 -k 同其它选项一起使用,则必须包

含 -c 标志
-l 统计行数
-m 统计字符数,这个标志不能与-c标志一起使用
-w 统计字数;一个字被定义为由空白、跳格或换行字符 分隔的字符串










你可能感兴趣的:(linux,职场,休闲,Linux命令格式和命令帮助,文件和目录操作命令)