【第四课】Linux命令

第一小节:认识一下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的安装

留言:如果对你有帮助,给博主点个免费的赞吧 ~ 创作不易,感谢支持!
在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李宸净

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值