学习Linux的轨迹_Linux常见指令学习
2017-12-22 16:13
387 查看
①mkdir
mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写的权限,并且指定的目录名不能是当前目录中已有的目录。
(1)命令格式:mkdir [选项] 目录
(2)命令功能:在制定位置创建指定文件名命名的文件夹或目录,要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写的权限,且同一目录下不能有重名的。
(3)命令参数:
-m,--mode模式,设定权限<模式>(类似chmod),而不是rwxrwxrwx
-p,--parents可以是一个路径的名称,此时若路径中的某些目录不存在,加上此选项后系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
-v,--verbose创建当前新目录或文件时显示信息,如"已创建目录test6"
(4)命令实例:
a.创建一个空目录
mkdir zk_test 在当前用户下直接创建了一个名为zk_test的空目录
b.递归创建多个目录
mkdir -p ./lijl_bj1/test -p说白了就是逐层挨个建立目录结构;在目录结构中,./表示当前目录,../表示上级目录,/表示根目录
c.创建权限为777的目录
mkdir -m 777 test777
d.创建新目录显示信息
mkdir -v test_info
e.创建项目的目录结构
mkdir -vp src/{com/sitech/{admin/{entity/,dao/,service,controller},common/util/},config/}
经过练习验证,在指令后的选项命令,是具有相同效果的,但在实现时会有不同的侧重点,前者优先。
-vp
-pv
②ls命令
打印当前目录的清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录,文件夹,文件),查看目录信息等。
(1)命令格式:
ls [选项] [目录名]
(2)命令功能:
列出目标目录中所有的子目录和文件
(3)命令参数:
-a,列出目录下的所有文件,包括以.开头的隐含文件
-c,配合-lt根据ctime排序及根据ctime(文件状态最后更改的时间)配合-l显示ctime,但会根据名称排序。
-l,除了文件名之外,还将文件的权限,所有者,文件大小等信息详细列出来
-t,以文件的修改顺序排序
-u,配合-lt显示访问时间,而且根据访问时间排序;配合-l显示访问时间,但可根据名称排序
-v,根据版本进行排序
-x,逐行列出项目,而不是逐栏列出
-X,根据扩展名进行排序
-1,每行只列出一个文件
-F,可以在显示子目录的时候在它的文件名之后加一个"/",而文件后面的"*"表示这是一个可执行程序。
(4)命令实例:
a.列出/lijl_bj1/com/src文件夹下的所有文件和目录的详细情况
即进入lijl_bj1目录,ls -l -R(或-lR) src
若换用ls -l src
b.列出当前目录中所有以"t"开头的文件目录的信息 ls -l t*
c.只列出文件下的子目录: ls -F ./src |grep /$
d.列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档案名称后加"*"; ls -AF
③cd命令
cd命令时Linux里面最基本的命令。
(1)命令格式:cd [目录名]
(2)命令功能:切换当前目录至dirName
(3)常用范例:
a.进入系统根目录 cd /
b.进入当前目录的上一级目录 cd ..或者cd ..//或者cd ../
c.进入当前用户的主目录 cd
d.跳转到指定目录 cd /echncms/lijl_bj1
e.返回进入此目录之前所在的目录 cd -
f.把上个命令的参数作为cd参数使用 cd !$
(跳转到指定目录,从根目录开始时,目录名称前加"/",当前目录的子目录写名称即可。)
④pwd命令
使用"pwd"命令来查看当前工作目录的完整路径。
一般情况下不适用任何参数。如果目录是链接时,使用pwd -P显示出其实际路径。
⑤rm命令
该命令的功能是删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其以下的所有文件及目录均删除,对于链接文件,原有文件保持不变。
(1)命令格式:rm [选项] 文件
(2)命令功能:删除指定目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录,如果使用rm来删除文件,通常仍可以将文件恢复原状。
(3)命令参数:
-f,--force忽略不存在的文件,从不给出提示。
-i,--interactive进行交互式地删除
-r,-R,--recursive指示rm将参数中列出的全部目录和子目录递归的删除
-v,-verbose详细显示进行的步骤
(4)命令实例:
a.删除文件file,系统会先询问是否删除,rm -i log.log,删除y之后就会删除
b.强行删除文件,系统不再提示 rm -f log1.log
c.删除任何.log文件,删除前逐一询问 rm -i *.log
d.将test1子目录及子目录中所有档案都删除 rm -r test
e.将test2子目录及子目录中所有档案都删除,并且不用一一询问 rm -rf test2(常用)
f.删除以-f开头的文件 rm -- -f
⑥jar命令
(1)jar命令格式:jar {c t x u f }[v m e 0 M i] [-C 目录] 文件名
其中{c t x u}这四个参数必选其一,[v f m e 0 M i]是可选参数,文件名也是必须的。
(2)命令参数:
-c:创建一个jar包
-t:显示jar中的内容列表
-x:解压jar包
-u:添加文件到jar包
-f:指定jar包的文件名
-v:生成详细的报告,并输出至标准设备
-m:指定manifest.mf文件(manifest.mf文件中可以对jar包及其中的内容做一些设置)
-0:产生jar包时不对其中的内容进行压缩处理
-M:不产生所有文件的清单文件,这个参数会忽略掉-m参数设置。
-i:未指定的jar文件创建索引文件。
-C:表示转到响应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
(3)命令实例:
a.创建jar包 $jar cf hello.jar hello
b.创建并显示打包过程 $jar cvf hello.jar hello
c.显示jar包的详细内容。
d.解压jar包 $jar xvf hello.jar 解压jar包到当前路径
e.jar中添加文件 jar uf hello.jar HelloWorld.java
a36d
将HelloWorld.java添加到hello.jar包中。
f.创建不压缩内容jar包 $jar cvf0 hello.jar *.class
g.创建带menifest.mf文件的jar包 创建的jar包多了一个META-INF目录,该目录下多了一个manifest.mf文件。
h.忽略manifest.mf文件 $jar cvfM hello.jar hello 生成的jar包中不包括META-INF目录及manifest.mf文件。
i.外加-C应用 $jar cvfm hello.jar mymanifest.mf -C hello/ 表示先切换到hello目录下然后再执行jar命令。
j.-i为jar文件生成索引列表 $jar i hello.jar 执行完这条命令后,它会在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件,它会生成一个列表,最上边为jar包名。
k.导出解压列表 $jar tvf hello.jar >hello.txt 如果你想查看解压一个jar的详细过程,而这个jar包又很大,屏幕信息会一闪而过,这时你可以把列表输出到一个文件中,慢慢欣赏。
l.jar -cvf hello.jar hello/*
原目录结构:hello
|----com
|----org
你本想只把com目录和org目录打包,而这时jar命令会连hello目录也一块儿打包进去。请注意,jar命令生成的压缩文件会包含命令后边出现的目录。应该进入到hello目录再执行jar命令。
注意:manifest.mf这个文件名,用户可以任意指定,但jar命令只认识Manifest.mf,它会对用户指定的文件名进行相应的转换。
⑦passwd
⑧mv
⑨cp
⑩ps
其它:chmod、cat
持续更新中。。。
本文参考借鉴:
https://www.cnblogs.com/yolanda-lee/p/4544573.html
http://blog.csdn.net/fireroll/article/details/48531667
并结合工作内容进行了筛选-练习-更正。
mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写的权限,并且指定的目录名不能是当前目录中已有的目录。
(1)命令格式:mkdir [选项] 目录
(2)命令功能:在制定位置创建指定文件名命名的文件夹或目录,要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写的权限,且同一目录下不能有重名的。
(3)命令参数:
-m,--mode模式,设定权限<模式>(类似chmod),而不是rwxrwxrwx
-p,--parents可以是一个路径的名称,此时若路径中的某些目录不存在,加上此选项后系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
-v,--verbose创建当前新目录或文件时显示信息,如"已创建目录test6"
(4)命令实例:
a.创建一个空目录
mkdir zk_test 在当前用户下直接创建了一个名为zk_test的空目录
b.递归创建多个目录
mkdir -p ./lijl_bj1/test -p说白了就是逐层挨个建立目录结构;在目录结构中,./表示当前目录,../表示上级目录,/表示根目录
c.创建权限为777的目录
mkdir -m 777 test777
d.创建新目录显示信息
mkdir -v test_info
e.创建项目的目录结构
mkdir -vp src/{com/sitech/{admin/{entity/,dao/,service,controller},common/util/},config/}
经过练习验证,在指令后的选项命令,是具有相同效果的,但在实现时会有不同的侧重点,前者优先。
-vp
-pv
②ls命令
打印当前目录的清单。通过ls命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录,文件夹,文件),查看目录信息等。
(1)命令格式:
ls [选项] [目录名]
(2)命令功能:
列出目标目录中所有的子目录和文件
(3)命令参数:
-a,列出目录下的所有文件,包括以.开头的隐含文件
-c,配合-lt根据ctime排序及根据ctime(文件状态最后更改的时间)配合-l显示ctime,但会根据名称排序。
-l,除了文件名之外,还将文件的权限,所有者,文件大小等信息详细列出来
-t,以文件的修改顺序排序
-u,配合-lt显示访问时间,而且根据访问时间排序;配合-l显示访问时间,但可根据名称排序
-v,根据版本进行排序
-x,逐行列出项目,而不是逐栏列出
-X,根据扩展名进行排序
-1,每行只列出一个文件
-F,可以在显示子目录的时候在它的文件名之后加一个"/",而文件后面的"*"表示这是一个可执行程序。
(4)命令实例:
a.列出/lijl_bj1/com/src文件夹下的所有文件和目录的详细情况
即进入lijl_bj1目录,ls -l -R(或-lR) src
若换用ls -l src
b.列出当前目录中所有以"t"开头的文件目录的信息 ls -l t*
c.只列出文件下的子目录: ls -F ./src |grep /$
d.列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档案名称后加"*"; ls -AF
③cd命令
cd命令时Linux里面最基本的命令。
(1)命令格式:cd [目录名]
(2)命令功能:切换当前目录至dirName
(3)常用范例:
a.进入系统根目录 cd /
b.进入当前目录的上一级目录 cd ..或者cd ..//或者cd ../
c.进入当前用户的主目录 cd
d.跳转到指定目录 cd /echncms/lijl_bj1
e.返回进入此目录之前所在的目录 cd -
f.把上个命令的参数作为cd参数使用 cd !$
(跳转到指定目录,从根目录开始时,目录名称前加"/",当前目录的子目录写名称即可。)
④pwd命令
使用"pwd"命令来查看当前工作目录的完整路径。
一般情况下不适用任何参数。如果目录是链接时,使用pwd -P显示出其实际路径。
⑤rm命令
该命令的功能是删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其以下的所有文件及目录均删除,对于链接文件,原有文件保持不变。
(1)命令格式:rm [选项] 文件
(2)命令功能:删除指定目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录,如果使用rm来删除文件,通常仍可以将文件恢复原状。
(3)命令参数:
-f,--force忽略不存在的文件,从不给出提示。
-i,--interactive进行交互式地删除
-r,-R,--recursive指示rm将参数中列出的全部目录和子目录递归的删除
-v,-verbose详细显示进行的步骤
(4)命令实例:
a.删除文件file,系统会先询问是否删除,rm -i log.log,删除y之后就会删除
b.强行删除文件,系统不再提示 rm -f log1.log
c.删除任何.log文件,删除前逐一询问 rm -i *.log
d.将test1子目录及子目录中所有档案都删除 rm -r test
e.将test2子目录及子目录中所有档案都删除,并且不用一一询问 rm -rf test2(常用)
f.删除以-f开头的文件 rm -- -f
⑥jar命令
(1)jar命令格式:jar {c t x u f }[v m e 0 M i] [-C 目录] 文件名
其中{c t x u}这四个参数必选其一,[v f m e 0 M i]是可选参数,文件名也是必须的。
(2)命令参数:
-c:创建一个jar包
-t:显示jar中的内容列表
-x:解压jar包
-u:添加文件到jar包
-f:指定jar包的文件名
-v:生成详细的报告,并输出至标准设备
-m:指定manifest.mf文件(manifest.mf文件中可以对jar包及其中的内容做一些设置)
-0:产生jar包时不对其中的内容进行压缩处理
-M:不产生所有文件的清单文件,这个参数会忽略掉-m参数设置。
-i:未指定的jar文件创建索引文件。
-C:表示转到响应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
(3)命令实例:
a.创建jar包 $jar cf hello.jar hello
b.创建并显示打包过程 $jar cvf hello.jar hello
c.显示jar包的详细内容。
d.解压jar包 $jar xvf hello.jar 解压jar包到当前路径
e.jar中添加文件 jar uf hello.jar HelloWorld.java
a36d
将HelloWorld.java添加到hello.jar包中。
f.创建不压缩内容jar包 $jar cvf0 hello.jar *.class
g.创建带menifest.mf文件的jar包 创建的jar包多了一个META-INF目录,该目录下多了一个manifest.mf文件。
h.忽略manifest.mf文件 $jar cvfM hello.jar hello 生成的jar包中不包括META-INF目录及manifest.mf文件。
i.外加-C应用 $jar cvfm hello.jar mymanifest.mf -C hello/ 表示先切换到hello目录下然后再执行jar命令。
j.-i为jar文件生成索引列表 $jar i hello.jar 执行完这条命令后,它会在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件,它会生成一个列表,最上边为jar包名。
k.导出解压列表 $jar tvf hello.jar >hello.txt 如果你想查看解压一个jar的详细过程,而这个jar包又很大,屏幕信息会一闪而过,这时你可以把列表输出到一个文件中,慢慢欣赏。
l.jar -cvf hello.jar hello/*
原目录结构:hello
|----com
|----org
你本想只把com目录和org目录打包,而这时jar命令会连hello目录也一块儿打包进去。请注意,jar命令生成的压缩文件会包含命令后边出现的目录。应该进入到hello目录再执行jar命令。
注意:manifest.mf这个文件名,用户可以任意指定,但jar命令只认识Manifest.mf,它会对用户指定的文件名进行相应的转换。
⑦passwd
⑧mv
⑨cp
⑩ps
其它:chmod、cat
持续更新中。。。
本文参考借鉴:
https://www.cnblogs.com/yolanda-lee/p/4544573.html
http://blog.csdn.net/fireroll/article/details/48531667
并结合工作内容进行了筛选-练习-更正。
相关文章推荐
- Linux学习-系统常见的压缩指令
- linux学习基础之1.0---shell的常见指令
- Linux常见的指令
- Linux基本指令学习(二)
- linux基本指令学习之man
- 学习Linux常见命令之14
- 每天Linux学习----ps 命令常见用法
- Linux(知识点、常见指令、文件传输、JDK下载及安装)
- Linux 学习一 Linux常用指令,常用目录,Vi编辑器
- linux环境下常见指令(上)
- 【js类库AngularJs】学习angularJs的指令(包括常见表单验证,隐藏等功能)
- 学习linux中一些基本命令指令
- 学习linux之基础指令
- Linux-05基本指令学习
- linux下的一些常见命令学习
- Linux_1 基础指令学习
- Linux基础学习-命令别名与历史指令
- Linux学习笔记——Linux系统基础与常见命令
- Linux系统的常见指令及使用方法
- 学习Linux常见命令之12