第一小节:认识一下Linux的根目录
Linux基本遵从文件系统层次化标准。
- 如下图,浅蓝色部分是快捷方式,深蓝色部分是文件夹。
usr
安装软件的,etc
放配置文件的,var
和系统运行过程相关,bin
放可以直接执行的程序,boot
和系统开机相关的,dev
与驱动有关,lib
放置Linux的系统函数,opt
是第三方软件目录,sys
系统常用的文件,tmp
临时文件,一些缓存。
- 如下图,
cd bin
进入bin目录下,绿色的是可执行文件。
- 黄色部分代表虚拟的
第二小节:Linux基本命令
cd bin/
(表示进入bin目录)
cd ..
(回到上一级目录)
cd ~
(进入到当前用户名)
pwd
(查看当前目录)
mkdir test
(表示创建test目录)
ls -al
(查看隐藏文件和详细信息)
rm -rf test
(删除创建的路径)
cp ./a.txt ./test/b.txt
(把a.txt文件复制到test目录,并改名为b.txt)
mv a.txt test/
(将a.txt文件移到test文件下)
mv a.txt b.txt
(重命名,将a.txt改为b.txt)
tail -n(数量) b.txt
(表示查看b.txt文件的n行)
tail -f b.txt |grep "A:"
(表示过滤出来只有A的进行显示)只要是能显示在屏幕上的东西都能过滤。
cat b.txt
(表示显示b.txt的全文)
cat b.txt |grep "A:"
(表示过滤出A:的全文信息)(cat可以多次过滤)
less b.txt
(浏览b.txt的信息,按q退出)
whereis cd
(查找cd的命令,只能查找二进制的命令,文件查找不了)
find -name b.txt
(以文件名的形式进行查找b.txt文件)
echo
(表示打印)
top
(类似于任务管理器,%MEN表示内存,Swap表示交换区)按Ctrl+c退出
shell
(表示批处理)
vi doit.sh
(表示创建一个shell批处理文件)
在里面添加命令,然后输入chmod 777 doit.sh
表示给予权限,然后输入./doit.sh
即可执行。
输入ll
,可以看到开头有很多不认识的字符,比如drwxr-xr-x,
首先拆分开来,d
rwx
r-x
r-x
(除了第一个,其他的都是三个拆分),
第一个表示文件类型、拥有者权限、用户组权限、其他组权限。
d表示路径(-
表示文件,l
表示链接,快捷键的意思),r可读,w可写,x可执行。
解释一下上面用到的chmod 777
的含义:rwd,r代表数字4,w代表数字2,d代表数字1,而777表示拥有者权限,用户组权限,其他组权限都为可读,可写,可执行。
history
(查看历史命令)
df
(查看磁盘信息,used已用容量,available可用容量,mounted on表示路径)
第三小节:vi的常用操作
vi b.txt (进入b.txt页面)
按下i,下方出现insert即可输入。
然后按ESC退出编辑,
:wq (保存退出)
gg:进入文本的第一行
G到文本的最后一行
dd删除一行
yy复制当前行
p粘贴
第四小节:查看进程和kill进程
ps aux (查看所有正在执行的进程)
kill 编号 (表示停止该进程)
kill -9 编号(表示强制停止进程)
第五小节:在Linux上安装软件
yum install vim -y
(表示安装vim编译器)
yum install java -y
(表示安装Java)
yum install java-1.8.0-openjdk.x86_64
(表示安装jdk)
yum install tomcat -y
(表示安装tomcat)
service tomcat start
(启动tomcat)
service tomcat restart
(重启tomcat)
service tomcat stop / kill 编号
(关闭tomcat)
因为一个电脑可安装多个tomcat服务器,如果根据名字查找tomcat会有很多个,因而想通过端口号查找其一。
yum install lsof -y
(安装一下lsof)
lsof i:22
(比如查找22端口的服务器)
systemctl disable firewalld
(为了外界能访问得到,需要关闭防火墙)reboot (关闭防火墙之后,需要重启)
curl [-i] www.baidu.com
(向后面的URL发起http请求,比如向百度发起请求)
yum install git -y
(安装Git)
yum install maven
(安装maven)
mvn -v
(查看maven的版本)
-
安装mysql
yum install wget
(先安装wget)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
(安装rmp)
yum install mysql-server
(安装mysql的服务端)
yum install mysql-devel
yum install mysql
(安装mysql客户端)
vim /etc/my.cnf
(修改配置文件)
在[mysqld]的最后一行,添加一行character-set-server=utf8
service mysqld start
(启动mysql服务)
ps aux |grep "mysql"
(查看是否启动)
mysql -u root -p
(登录mysql,刚装密码是为空的直接回车就行)
use mysql;
(进入mysql)
update user set password=password("123456") where user='root';
(修改密码为123456)
flush privileges;
(刷新一下数据)
quit
(退出) -
安装Nginx
yum install gcc-c++
(安装一下c++)
vim /etc/yum.repos.d/nginx.repo
(进入该文件)
添加以下内容:[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
然后保存并退出。
sudo yum install epel-realease
(用管理员权限来执行)
sudo yum install nginx
(安装nginx)
service nginx start
(启动Nginx)
第六小节:压缩和解压缩
yum install zip -y
(下载压缩)
yum install unzip -y
(下载解压缩)
zip -r[表示压缩路径] test.zip test
(根据路径将test压缩成test.zip)
unzip test.zip
(解压缩test.zip)
tar -cvf test.tar test
(将test压缩成test.tar)
对应的解压缩 tar -xvf test.tar
tar -zcvf test2.tar test
(将test压缩成test2.tar,这个压缩的比上面的小,该压缩更好占得内存小)
对应的解压缩 tar -xzvf test2.tar
-
使用scp传输文件
创建两个虚拟电脑,网络设置为NAT网络,这样虚拟电脑之间就能互相访问得到。
scp ./test2.tar root@10.0.2.5:~/test2.tar
(表示将test2.tar压缩包传输到ip地址为10.0.2.5的根目录下,之后要输入yes和密码) -
linux配置静态ip地址(网络是NAT网络的情况下)
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
修改BOOTPROTO=static
ONBOOT=yes
添加ip地址IPADDR=[该ip地址]
(可通过ip addr命令查找)
添加子网掩码NETMASK=255.255.255.0
(通过ifconfig命令查找)
查找网关再进行添加ip route show
(第一行就是网关)
添加网关GATEWAY=[该网关]
添加解析域名DNS1=114.114.114.114
(固定的)
退出wq
,重启一下reboot
例子:
- 定时任务crontab
crontab -e
(进入编辑器)
我们用的crontab -e
进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。crontab的命令构成为:时间+动作,其时间有分、时、日、月、周五种,操作符有:
*表示取值范围内所有数字
/表示每过多少个数字
-表示从X到Z
,表示散列数字
例子:
* * * * * myCommand
(每1分钟执行一次myCommand)
3,15 * * * * myCommand
(每第3分钟和第15分钟执行)
3,15 8-11 * * * myCommand
(每天8点到11点的第3和第15分钟执行)
3,15 8-11 */2 * * myCommand
(每隔两天的上午8点到11点的第3和第15分钟执行)
0 23-7/1 * * * /etc/init.d/smb restart
(晚上11点到早上7点之间,每隔一小时重启smb) - 开机或登录自动启动服务
(其一)cd /etc/profile.d/
(shell文件会在刚开机的时候执行一遍)
vim mystart.sh
(自己写一个shell文件)
内容:service mysql start
service nginx start
service tomcat start
赋予权限:chmod 777 mystart.sh
(其二)crontab -e
(设置一个定时器)
@reboot 命令
(其三)cd /etc/rc.d/init.d
vim mystart.sh
添加命令
》【上一课】:Linux的安装
留言:如果对你有帮助,给博主点个免费的赞吧 ~ 创作不易,感谢支持!