1.Linux作为开发环境的特点:
- 1.稳定,windows有时会出现死机、卡顿情况,但是Linux一开机可能就能几十年不变
- 2.安全,相比windows,Linux漏洞少些,不容易受到攻击
- 3.开源,免费的,一个公司可能需要几万台服务器,如果都装windows系统太贵,用Linux经济划算
2.常用命令
- man:查看帮助
- help:查看一些Linux的内置命令帮助(man无法查看)
- pwd:查看当前目录的路径
- cd:更换目录
- cd . :到当前目录
- cd ..:返回上一级目录
- cd ../..:返回上两级目录
- ls :查看当前目录下的文件/文件夹
- ls -l:查看当前目录下的文件/文件夹的详细信息,每一行的第一个字符若是d,表示是文件夹,若是-,表示是文件
- ls -lh:人性化地查看当前目录下的文件/文件夹的详细信息,会显示文件大小的单位
- ls -a:显示当前目录下的所有文件/文件夹,包括隐藏的
- ls -lah:综合上述三种功能
- ll -h:显示当前目录下每个文件的大小
- cat 文件名:查看文件的全部内容,会直接把文件的全部内容输出在屏幕上
- more 文件名:查看文件的全部内容,但是会逐渐把内容输出在屏幕上,按回车,一行一行输出,按空格,一页一页输出
- mkdir 目录名:在当前目录下创建文件夹
- mkdir -p 1/2/3/4 :在当前目录下创建多级文件夹
- mv 源文件 目标目录:将源文件移动到目标目录下
- mv file1 file2:用file1的内容覆盖file2的内容,名称还叫file2,且file1不存在了
- cp 源文件 目标目录:将源文件复制到目标目录下
- tree:查看当前目录的层级结构
- tree 目录名:查看该目录名下的层级结构
- find / -name 'test.log':在根目录下查找名字叫‘test.log’的文件(/可更换为其他路径)
- find / -name '*.log':在根目录下查找所有以.log结尾的文件(/可更换为其他路径)
- (慎用)rm:删除文件/文件夹,Linux没有回收站机制,一旦删除很难恢复,因此可以使用mv命令将要删除的文件移到暂存的文件夹
- touch:创建空文件
- tar zcvf demo.tar.gz .* :把当前文件夹下的所有文件打包为demo.tar.gz
- grep 内容 文件名:从【文件】中查找【内容】
- grep -n 内容 文件名:从【文件】中查找【内容】,并显示所在行
- df -h 显示当前系统磁盘的总容量,已使用的容量等,cache:缓存;buffered:缓冲区
- du -sh :显示当前文件夹大小
- free -m :查看当前系统的内存,以M为单位
- top:查看当前系统运行情况,类似windows的任务管理器,其中idle:CPU空闲率,iowait:CPU等待输入输出的时间比
- kill 进程号:杀进程
- vim .filename:创建隐藏文件.filename
- ip a:查看ip地址
- useradd 用户名:添加用户
- chmod:修改文件的权限
3.其他
- 在vim中,i进入编辑模式;esc退出编辑模式,shift+:进入命令行模式,wq!强制保存并退出,q!强制退出
- 文件的读权限r是04,w写权限是02,x操作权限是01
- 权限说明分别表示用户,用户组,其他,777表示用户,用户组和其他用户都拥有读写操作权限