CLI接口:
命令提示符,prompt, bash(shell)
#: root(管理员)
$: 普通用户
命令格式:命令 选项 参数(command [options] [arguments]...)
选项:
短选项: -
多个选项可以组合:-a -b = -ab
ls -l -a ==>ls -al
长选项: -- ==> ls --list
参数:命令的作用对象
命令类型:
内置命令(shell内置),内部,内建
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
type: type shell name 显示指定属于哪种类型
Shell:命令解析器,根据输入的命令执行相应命令。
查看当前系统下有哪些shell:
cat /etc/shells
查看当前系统正在使用的shell
echo $SHELL
CLI: Command Line Interface(命令行接口)
/bin/sh (已经被bin/bash所取代)
/bin/bash (Linux默认的shell)
/bin/ksh (kornshell这个 shell 可交互式的从终端键盘或从一个文件中执行命令)
/bin/tcsh (整合 C Shell ,提供更多的功能)
/bin/csh (已经被tcsh所取代)
/bin/zsh (基于 ksh 发展出来的,功能更强大的shell)
常用命令
一、目录及文件
1.ls:是英文单词list的简写,其功能为列出目录的内容
-l:长格式
显示的信息中,开头是由10个字符构成的字符串
a.文件类型:它可以是下述类型之一:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
b.文件权限:
9位,每3位一组,每一组:rwx(读,写,执行), r--
c.文件硬链接的次数
d.文件的属主(owner)
e.文件的属组(group)
f.文件大小(size),单位是字节
g.时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归(recursive)显示
2.cd: change directory
cd 路径名
家目录,主目录, home directory
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换
3.查看路径:
路径:从指定起始点到目的地所经过位置
相对路径:从当前位置开始描述的路径为相对路径
绝对路径:从/开始描述的路径为绝对路径
3.1查看当前路径:pwd判定当前目录在文件系统内的确切位置
3.2查看命令路径:which 命令名称(command name)
4.创建空目录:mkdir
-m: --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask(777-umask)
-p:--parents可以是一个路径名称。此时若路径中的某些目录尚
不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,
即一次可以建立多个目录
-v, --verbose 每次创建新目录都显示信息
mkdir directory name
mkdir -p directory name/../..
5.umask:遮罩码
命令行展开:{a,d}_{b,c} ==>(a+d)(b+c)=ab+ac+db+dc
mkdir /mnt/test2/{a,d}_{b,c}==> 可用于同时创建多个在同意路径下的目录
6.# tree:查看目录树(不是内嵌命令,需要安装tree-1.7.0.tgz)
可以在http://mama.indstate.edu/users/ice/tree/下载安装
也可以sudo apt-get install tree/sudo yum install tree
7.删除目录:rmdir (remove directory)删除的是空目录
-p:可以连同空的父目录一起删除
8.修改文件的时间:touch [OPTION] ..... FILE.....
将每个文件的访问及修改时间都更新为目前的时间。如果文件不存在,则创建一个字节数为0的文件。
# touch
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-m:或--time=mtime或--time=modify 只更该变动时间;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
-c:或--no-create 不建立任何文件;
9.查看文件的状态信息:# stat
10.删除文件:rm [options] FILE...
-i:删除文件或目录是先询问用户
-f:强制删除文件或目录
-r:递归删除文件或目录
rm -rf /
11.重命名或移动文件 :mv SRC DEST
源文件(SRC):源文件列表。
目标文件(DEST):如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
mv :
-b:当文件存在,先备份一个
-i:覆盖文件前 先询问用户是否覆盖
-f
-s
-u
12.复制文件:cp:copy 也可以使用命令行展开进行处理
cp SRC DEST
-r:递归处理,将目录下的所有目录及子文件一并复制到新的目录
-i:存在覆盖文件时(同名)询问用户
-f:强行复制文件或目录,不论目标文件或目录是否已存在
-p:保留源文件或目录的属性
-a:归档复制,常用于备份
13.查看文件内容:cat,tac,more,less,head,tail
cat:连接并显示
-n:显示的同时显示行数
-E:行尾显示$ 行结束符($)
tac:倒过来显示
more:想后翻
less:向后翻 向前翻
tail:
-n:查看后n行
-f:查看文件的尾部,不退出,等待显示后续追加至此文件的新内容
head: head -n:查看前n行
14.cut:显示行中指定的内容
-d:指定字段分隔符,默认是空格;cut -d:‘’ filename
-f:指定要显示的字段 -f 1,3 -f 1-3
df常同时运用
cut -d:‘分隔符’ -f1,3 filename
15.文本排序:sort
-n:数值排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
16.uniq :uniq sort passwd 报告相邻的重复行?(管道讲述)
uniq sort.test 用于显示相邻的重复行 sort.test是一个文件
-d 只显示相邻的重复行
-D 显示所有的相邻的重复行
-c 显示某一行重复的次数
17.文本统计 wc(word count) wc fileName
行数 单词数 字节数
-l 行数
-w 单词数
-c 字符数
-L 最长的一行字节数(长度)
18.字符处理命令:tr 转换或者删除字符 tr 'a-z' 'A-Z'
-d 删除出现在字符集中的所有字符
19.du:查看某个目录的大小
-hb:字节显示
-hm:M显示
-hk:K显示
命令提示符,prompt, bash(shell)
#: root(管理员)
$: 普通用户
命令格式:命令 选项 参数(command [options] [arguments]...)
选项:
短选项: -
多个选项可以组合:-a -b = -ab
ls -l -a ==>ls -al
长选项: -- ==> ls --list
参数:命令的作用对象
命令类型:
内置命令(shell内置),内部,内建
外部命令:在文件系统的某个路径下有一个与命令名称相应的可执行文件
type: type shell name 显示指定属于哪种类型
Shell:命令解析器,根据输入的命令执行相应命令。
查看当前系统下有哪些shell:
cat /etc/shells
查看当前系统正在使用的shell
echo $SHELL
CLI: Command Line Interface(命令行接口)
/bin/sh (已经被bin/bash所取代)
/bin/bash (Linux默认的shell)
/bin/ksh (kornshell这个 shell 可交互式的从终端键盘或从一个文件中执行命令)
/bin/tcsh (整合 C Shell ,提供更多的功能)
/bin/csh (已经被tcsh所取代)
/bin/zsh (基于 ksh 发展出来的,功能更强大的shell)
常用命令
一、目录及文件
1.ls:是英文单词list的简写,其功能为列出目录的内容
-l:长格式
显示的信息中,开头是由10个字符构成的字符串
a.文件类型:它可以是下述类型之一:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
b.文件权限:
9位,每3位一组,每一组:rwx(读,写,执行), r--
c.文件硬链接的次数
d.文件的属主(owner)
e.文件的属组(group)
f.文件大小(size),单位是字节
g.时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归(recursive)显示
2.cd: change directory
cd 路径名
家目录,主目录, home directory
cd ~USERNAME: 进入指定用户的家目录
cd -:在当前目录和前一次所在的目录之间来回切换
3.查看路径:
路径:从指定起始点到目的地所经过位置
相对路径:从当前位置开始描述的路径为相对路径
绝对路径:从/开始描述的路径为绝对路径
3.1查看当前路径:pwd判定当前目录在文件系统内的确切位置
3.2查看命令路径:which 命令名称(command name)
4.创建空目录:mkdir
-m: --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask(777-umask)
-p:--parents可以是一个路径名称。此时若路径中的某些目录尚
不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,
即一次可以建立多个目录
-v, --verbose 每次创建新目录都显示信息
mkdir directory name
mkdir -p directory name/../..
5.umask:遮罩码
命令行展开:{a,d}_{b,c} ==>(a+d)(b+c)=ab+ac+db+dc
mkdir /mnt/test2/{a,d}_{b,c}==> 可用于同时创建多个在同意路径下的目录
6.# tree:查看目录树(不是内嵌命令,需要安装tree-1.7.0.tgz)
可以在http://mama.indstate.edu/users/ice/tree/下载安装
也可以sudo apt-get install tree/sudo yum install tree
7.删除目录:rmdir (remove directory)删除的是空目录
-p:可以连同空的父目录一起删除
8.修改文件的时间:touch [OPTION] ..... FILE.....
将每个文件的访问及修改时间都更新为目前的时间。如果文件不存在,则创建一个字节数为0的文件。
# touch
-a:或--time=atime或--time=access或--time=use 只更改存取时间;
-m:或--time=mtime或--time=modify 只更该变动时间;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
-c:或--no-create 不建立任何文件;
9.查看文件的状态信息:# stat
10.删除文件:rm [options] FILE...
-i:删除文件或目录是先询问用户
-f:强制删除文件或目录
-r:递归删除文件或目录
rm -rf /
11.重命名或移动文件 :mv SRC DEST
源文件(SRC):源文件列表。
目标文件(DEST):如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
mv :
-b:当文件存在,先备份一个
-i:覆盖文件前 先询问用户是否覆盖
-f
-s
-u
12.复制文件:cp:copy 也可以使用命令行展开进行处理
cp SRC DEST
-r:递归处理,将目录下的所有目录及子文件一并复制到新的目录
-i:存在覆盖文件时(同名)询问用户
-f:强行复制文件或目录,不论目标文件或目录是否已存在
-p:保留源文件或目录的属性
-a:归档复制,常用于备份
13.查看文件内容:cat,tac,more,less,head,tail
cat:连接并显示
-n:显示的同时显示行数
-E:行尾显示$ 行结束符($)
tac:倒过来显示
more:想后翻
less:向后翻 向前翻
tail:
-n:查看后n行
-f:查看文件的尾部,不退出,等待显示后续追加至此文件的新内容
head: head -n:查看前n行
14.cut:显示行中指定的内容
-d:指定字段分隔符,默认是空格;cut -d:‘’ filename
-f:指定要显示的字段 -f 1,3 -f 1-3
df常同时运用
cut -d:‘分隔符’ -f1,3 filename
15.文本排序:sort
-n:数值排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
16.uniq :uniq sort passwd 报告相邻的重复行?(管道讲述)
uniq sort.test 用于显示相邻的重复行 sort.test是一个文件
-d 只显示相邻的重复行
-D 显示所有的相邻的重复行
-c 显示某一行重复的次数
17.文本统计 wc(word count) wc fileName
行数 单词数 字节数
-l 行数
-w 单词数
-c 字符数
-L 最长的一行字节数(长度)
18.字符处理命令:tr 转换或者删除字符 tr 'a-z' 'A-Z'
-d 删除出现在字符集中的所有字符
19.du:查看某个目录的大小
-hb:字节显示
-hm:M显示
-hk:K显示