在介绍下常用指令之前,我们先来看下Linux里一些基本的目录,这些目录代表什么,方便我们后续创建文件和进行使用,Linux所有的目录都有一个根目录,而这个根目录就是"/"
编号 | 目录 | 含义 |
1 | /bin | 存放二进制可执行文件 |
2 | /boot | 存放系统引导时使用的各种文件 |
3 | /dev | 存放设备文件 |
4 | /etc | 存放系统配置文件 |
5 | /home | 存放系统用户的文件 |
6 | /lib | 存放程序运行所需的共享库和内核模块 |
7 | /opt | 额外安装的可选应用程序包所放置的位置 |
8 | /root | 超级用户目录 |
9 | /sbin | 存放二进制可执行文件,只有root用户才能访问 |
10 | /tmp | 存放临时文件 |
11 | /usr | 存放系统应用程序 |
12 | /var | 存放运行时需要改变数据的文件,例如日志文件 |
如图,通过指令ls / 可以查看根目录下的目录
1.ls 可以查看当前的目录下的内容(文件和目录),也可以查看指定目录下的内容
①查看指定根目录下的内容
②查看opt目录下的内容
2.pwd查看当前工作的目录,也就是当前在使用的目录
3.cd切换目录
①cd .. 切换到当前目录的上级目录
②cd ~ 切换到用户的home目录
③.cd /usr/local 切换到指定的目录/usr/local
4.touch 用于创建文件,在Linux中,有三种类型:文件,目录,链接
这里我们先创建文件People.java
5.使用vi指令查看People.java并且进行编辑
①.使用vi进入查看的状态
②按i进入编辑状态,此时底下有一个insert的状态
③.按ESC键退出编辑状态,底下没有了insert
④输入:wq进行保存并且退出
6.通过cat来查看文件的里的信息
①使用cat
②.使用cat -n 对所有输出的行数编号
③查看指定目录下的文件内容
7.使用rm指令删除文件
①使用rm删除文件
使用ls指令进行验证,发现People.java确实给删除了
②使用rm-f指令删除文件
在使用rm删除的时候,会提示是否要删除,感觉比较麻烦,一般通过指令操作,我们肯定是确切的知道我们要删除的是什么
使用rm-f的指令删除User.java,并不会出现提示
-f
是rm
命令的一个选项,它代表"force",表示强制删除,即使文件或目录具有只读或其他特殊权限也会删除,使用-f
选项时,rm
命令会忽略文件或目录的权限限制,不会向用户发出确认删除的提示
8.使用mkdir创建文件夹
①创建单个文件夹a
②创建多个文件夹
③创建多个目录
使用mkdir -p指令创建多个目录
9.使用rm-rf删除文件夹
删除了e目录及其里面的子目录和文件
这里的r是递归的意思,就是删除e目录里所有的内容
f就是强制,就是没有提醒了,不需要输入y再次进行确认
小技巧
在我们使用Linux系统命令时,可以使用以下几个技巧:
1). Tab键自动补全
2). 连续两次Tab键,给出操作提示
3). 使用上下箭头快速调出曾经使用过的命令
4). 使用clear命令或者Ctrl+l快捷键实现清屏
10.再来看下ls指令
①ls -a 查看所有文件及目录(.开头的隐藏文件也会列出)
凡是.开头的文件都是隐藏文件
通过ls查看的话,只有一个文件anaconda-ks.cfg不是隐藏文件
②ls -l 查看详情,除文件的名称外,同时将文件的形态(-d表示目录,-表示文件),权限,拥有者,文件大小等信息详细列出
-rw-------.
: 这是文件的权限和属性。-rw-------
表示这是一个普通文件,允许所有者读写该文件,但不允许其他任何用户访问。1
: 这表示链接数,即有多少个目录项链接到此文件。root
: 这是文件的所有者,即该文件属于 root 用户。root
: 这是文件的所属组,即该文件属于 root 用户组。1258
: 这是文件的大小,以字节为单位,文件大小为 1258 字节。9月 3 18:09
: 这是文件的最后修改时间,表示文件在九月 3 日的 18:09 被修改。anaconda-ks.cfg
: 这是文件的名称,文件名为 "anaconda-ks.cfg"
③.使用 ls-al 查看所有文件详情,包括隐藏文件
11.使用more指定进行分页查看
①使用more指令,显示了43%
②使用回车键向下滚动一行,可以一行一行的看
③使用空格,向下滚动一屏
4.使用b返回上一屏
5.使用q或者ctrl+c 退出more
12.使用tail指令查看日志
显示/etc目录下的profile文件末尾10行的内容
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
查询日志文件尾部的50行记录
tail -f /usr/local/apache-tomcat-7.0.57/logs/catalina.out
动态读取catalina.out文件末尾内容并显示
13.使用copy指令进行复制
①cp a.txt a/ 将a.txt文件拷贝到a目录里面
②将a.txt复制到当前目录,并且改名为b.txt
③.将a目录下的所有文件及a目录复制到b目录下
4.将a目录下的所有文件复制到c目录下
14.使用mv进行移动指令
移动文件
①将opt里的1.txt 移动到boot里
②将1.txt改名为hi.txt
移动目录
③.将a目录移动c目录,如果c目录不存在,将a目录改为c目录
④.将c目录移动到b目录,b目录存在,则c目录移动到b目录中
15.打包和压缩命令
①打包 tar -zcvf fileName [files]
将b文件进行打包,打包的后的名称为b.gz
②.解压 tar -zxvf fileName
③.解压到指定的目录
tar -zxvf 要解压的文件 -C 目录
16.find查找指令
在当前目录几区子目录下查找.txt的文件
在/opt目录几区字目录下查找.txt结尾的文件