常见目录说明:
目录 | |
/bin | 存放二进制可执行的文件(ls,cat,mkdir等),常用命令一般都保存在这个目录下 |
/etc | 存放系统管理和配置文件 |
/home | 存放所有用户文件的根目录,是用户主目录的基点 |
/usr | y用于存放系统应用程序,比较重要的目录/usr/local 是本地系统管理员软件安装目录(安装是系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件 /usr/man 帮助文档 /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里面 /usr/local/bin 本地增加的命令 /usr/local/lib 本地增加的库 |
/opt | e额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里 |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息 |
/root | 超级用户(系统管理员)的主目录 |
/sbin | 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。 |
/dev | 用于存放设备文件 |
/mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他文件系统 |
/boot | 存放于系统引导是使用的各种文件 |
/lib | 存放跟文件系统中的程序运行所需要的共享库以及内核模块。共享库又叫动态链接共享库,作用类似于windows里面.dll文件,存放了根系统程序运行所需的共享文件。 |
/tmp | 用于存放各种临时文件,是公用的临时文件存储点 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件等等 |
/lost+found | 这个目录平时的时候是空的,系统非正常关机而留下的”无家可归“的文件(windows下叫xxx.chk)就在这里 |
以下是Linux目录树:
基础命令
基本日常操作命令
查看当前所在的工作目录的全路径:
查看当前系统的时间
查看当前在线
查看最近的登录历史记录
关机/重启(实际中慎重使用)
shutdown -h now ## 立刻关机
shutdown -h +10 ## 10分钟以后关机
shutdown -h 12:00:00 ##12点整的时候关机
shutdown -r now ## 立刻重启
清屏
或者 ctrl+l
退出当前进程
ctrl+c 一些程序要用q退出
挂起当前进程
ctrl+z ## 进程会挂起到后台
bg ##将一个在后台暂停的命令,变成继续执行
fg ##将后台中的命令调至前台继续运行
echo
相当于System.out.println("you are a pig")
目录操作
查看目录信息
ls / ##查看根目录下面的子节点
ls -l 或者 ll ##显示所有该目录下的所有文件和文件夹
ls -al ## -a是显示隐藏文件 -l是以更详细的列表形式显示
切换工作目录
cd ~ ## 切换到用户主目录
cd ## 什么路径都不带,则回到用户的主目录
cd.. ##返回上一层目录
创建文件夹
mkdir aaa ##当前目录下创建文件夹
到指定目录下创建文件夹
mkdir -p aaa/bbb/ccc ## 级联创建目录
删除文件夹
rmdir aaa ## 可以删除空目录
rm -r aaa ## 可以把aaa整个文件夹及其中的所有子节点全部删除
rmdir -p aaa/bbb/ccc ##可以把路径上的文件夹删除
修改文件夹名称
mv 本质上是移动文件或者文件夹
文件操作
创建文件
touch test.tx
echo "i miss you,my baby" > test.tx
## 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来
## 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容
vi 文本编辑
基本用法
vi 1.txt
1/ 首先会进入“一般模式”,此模式只接受各种命令快捷键,不能编辑文件内容
2/ 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3/ 编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4/ 再按:,进入“底行命令模式”,输入wq命令,回车即可保存退出
进入编辑模式
v 进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴
进入 ”底行命令模式“
1显示行号
:set nu
2 隐藏行号
:set nonu
复制文件
cp 1.txt aaa/bbb
查看文件内容
cat 1.txt ##一次性将文件内容全部输出(控制台)
tail -10 install.log ##查看文件尾部的10行
tail +10 install.log ##查看文件 10-->末行
tail -f filename ##输出最后10行内容,同时监视文件的改变,只要文件有一变化就显示出来。
head -10 install.log ##查看文件头部的10行.
打包压缩
gzip压缩
gzip 1.txt
解压
gzip -d 1.txt.gz
bzip2压缩
bzip2 a
解压
bunzip2 a.bz2
bzip2 -d a.bz2
将指定文件或文件夹打成包
tar -cvf bak.tar ./aaa
将/etc/password追加文件到bak.tar中(r)
tar -rvf bak.tar /etc/password
解压包
tar -xvf bak.tar
打包并压缩
tar -zcvf a.tar.gz aaa/
解包并解压缩
tar -zxvf a.tar.gz
查找命令
1、查找可执行的命令所在的路径:
which ls
2、查找可执行的命令和帮助的位置:
whereis ls
3、从某个文件夹开始查找文件
find / -name "hadooop*"
find / -name "hadooop*" -ls
5、查找并删除
find / -name "hadooop*" -ok rm {} \;
find / -name "hadooop*" -exec rm {} \;
6、查找用户为hadoop的文件
find /usr -user hadoop -ls
7、查找用户为hadoop的文件夹
find /home -user hadoop -type d -ls
8、查找权限为777的文件
find / -perm -777 -type d -ls
显示历史命令
history