makdir php 并发报错_linux命令行的简单使用

《linux命令行的简单使用》

在linux中打开一个终端(terminal),这是一个由内核提供的shell交互界面,在命令提示符后输入相关的命令。

本文中的示例中,标记的为你输入的指令

命令输入格式:

command options target  ##命令、选项、操作对象,中间用空格作为分隔符

(一)与文件系统相关的指令:

vpwd

pwd  ##显示当前的绝对路径

例子:

[root@chenjun ~]#pwd

/root

[root@chenjun html]#pwd

/var/www/html

注:此处dir可以是相对路径,也可以是绝对路径。绝对路径,即绝对位置,从“根”开始(linux下的根目录用斜线表示);相对路径:相对当前目录的位置,不从根开始

vcd

cd  ##切换路径

例:切换到/var/www/html路径下:

[root@chenjun ~]#cd /var/www/html/

vls

ls ##列出当前目录下的文件

ls dir ##列出dir目录下的文件

例:要列出目录/var/www/html下的文件和目录:

方法一,直接列:

[root@chenjun ~]#ls /var/www/html/

holder.min.js  iamges  index.html  jquery.min.js  jslibrary  test.html

方法二,切换到/var/www/html目录下再只用ls命令列出:

[root@chenjun ~]#cd /var/www/html

[root@www html]#ls

holder.min.js  iamges  index.html  jquery.min.js  jslibrary  test.html

也可以:

例:详细列出目录/var/www/html下的文件和目录

方法一:直接列

[root@chenjun ~]#ls -l /var/www/html/

total 160

-rw-r--r-- 1 root root 32294 Dec 24 10:27 holder.min.js

drwxr-xr-x 2 root root  4096 Dec 24 14:46 iamges

-rw-r--r-- 1 root root 19065 Dec 25 19:45 index.html

-rw-r--r-- 1 root root 95962 Dec 21 18:36 jquery.min.js

drwxr-xr-x 2 root root  4096 Dec 28 11:23 jslibrary

-rw-r--r-- 1 root root   982 Dec 28 10:21 test.html

方法二:切换到目录/var/www/html下再列

[root@chenjun ~]#cd /var/www/html/

[root@www html]#ls -l

total 160

-rw-r--r-- 1 root root 32294 Dec 24 10:27 holder.min.js

drwxr-xr-x 2 root root  4096 Dec 24 14:46 iamges

-rw-r--r-- 1 root root 19065 Dec 25 19:45 index.html

-rw-r--r-- 1 root root 95962 Dec 21 18:36 jquery.min.js

drwxr-xr-x 2 root root  4096 Dec 28 11:23 jslibrary

-rw-r--r-- 1 root root   982 Dec 28 10:21 test.html

vtouch

touch  ##新建文件

例:在/var/www/html文件下新建chenchouchou.txt文件

[root@chenjun ~]#cd /var/www/html/

[root@chenjun html]#touch chenchouchou.txt

或者:

[root@chenjun ~]# touch /var/www/html/chenchouchou.txt

vmkdir

mkdir  ##新建目录

例:在/var/www/html目录下新建一个p_w_picpath目录

[root@chenjun ~]#mkdir /var/www/html/p_w_picpath

或:

[root@chenjun ~]#cd /var/www/html/

[root@chenjun html]#mkdir p_w_picpath

vrm

rm  ##删除文件,有提示询问你是否确定删除

rm -r  ##删除目录。有提示询问你是否确定删除

rm -f  ##删除文件,直接删除不询问

rm -fr  ##强制删除文件或目录,不询问

例:删除/var/www/html目录下的p_w_picpath目录

[root@chenjun ~]#cd /var/www/html/

[root@chenjun html]#rm -r p_w_picpath/

rm: remove directory `p_w_picpath'?y##y表示确定删除,n表示不删除

或:

[root@chenjun ~]# cd /var/www/html/

[root@chenjun html]# rm -fr p_w_picpath  ##不提示直接删除

vcp

cp file dir  ##将文件file拷贝到目录dir下

cp -r dir1 dir2  ##将目录dir1拷贝到dir2目录下

例:

[root@chenjun ~]#cp /var/www/html/haha.html /var/www/html/p_w_picpath

或:

[root@chenjun ~]#cd /var/www/html

[root@chenjun html]#cp haha.html ./p_w_picpath

注:一个点“.”表示当前目录,两个点“..”表示上级目录

vmv

mv  ##移动或者重命名

mv file dir2  ##假设文件file在dir1下,此指令将文件file移动到目录dir2下

mv file1 file2  ##如果当前没有file2这个名字,则file1将会被重命名为file2

例:此时我在/root这个目录下,这个目录中只有haha.txt文件。

将haha.txt重命名为lala.txt:

[root@chenjun ~]#mv haha.txt lala.txt

将lala.txt移动到/var/www/html这个目录下:

[root@chenjun ~]#mv lala.txt /var/www/html/

vvim

vim是一个文本编辑器,分为命令模式、编辑模式、退出模式

当你要编辑lala.txt文件时:

[root@chenjun ~]#vim /var/www/html/lala.txt

此时进入的是命令模式

按i进入编辑模式,输入内容

按esc键从编辑模式退出到命令模式:

编辑好内容后按:wq保存退出

注意是英文!!!如果出现问题请按:q,然后再:wq

ü输命令中的“偷懒”方法:

TAB键:按一下或者连续按两下会补齐内容。可以加快敲命令的速度,还可以帮助记忆,算是一个提醒功能

上键:按一下。查看上一个输入的命令;按n下,查看前n个输入的命令

下键:按一下,查看下一个输入的命令;按n下,与上同理

history:查看近1000个你输入过的命令(1000是默认值,可更改)

(二)当用SecureCRT软件远程连接你的服务器时,如何与你的物理机传输文件

v将物理机(你的win7)上的文件上传到服务器:

[root@chenjun ~]#rz

回车后弹出一个对话框,选择你要上传的文件

此时将你要上传的文件上传到服务器的当前目录

v将服务器的文件下载到本地:

[root@chenjun ~]#sz /var/www/html/jquery.min.js

rz

Starting zmodem transfer.  Press Ctrl+C to cancel.

Transferring jquery.min.js...

100%      93 KB   93 KB/s 00:00:01       0 Errors

下载到本地的路径可以在options-->session options-->Terminal-->X/Y/Zmodem查看

v上传和下载目录

注:rz和sz不能直接上传、下载目录,可以将目录处理为压缩包后再进行相应操作。注意要压缩成zip格式的,这是windows和linux共有的压缩格式

1.上传目录

(1)在win7下将要上传的目录压缩成zip格式的

[root@chenjun ~]#rz

(2)将test.zip解压到服务器的当前目录

[root@chenjun ~]#unzip test.zip

2.下载目录:

(1)在服务器中将要下载的目录压缩:

如:/var/www/html/php目录中有1.php,2.php,3.php这几个文件

[root@chenjun ~]# cd /var/www/html/

[root@chenjun html]#zip -r php.zip php/##将php目录压缩,压缩包取名为php.zip

(2)将压缩包下载到本地:

[root@chenjun html]#sz php.zip

(三)在centos6.5系统下搭建LAMP

v防火墙,selinux全部关闭,以免影响实验:

[root@chenjun ~]#chkconfig iptables off

[root@chenjun ~]#chkconfig ip6tables off

[root@chenjun ~]#vim /etc/sysconfig/selinux

SELINUX=disabled  ##将其中第6行的enforcing改为disabled

[root@chenjun ~]#reboot##重启系统使上述配置生效

v安装Apache、mysql、php

[root@chenjun ~]#yum install httpd mysql-server php php-gd -y

v开启httpd服务

[root@chenjun ~]#/etc/init.d/httpd start

补充:

[root@chenjun ~]#chkconfig httpd on##开机自启动httpd服务

[root@chenjun ~]#/etc/init.d/httpd stop##关闭httpd服务

[root@chenjun ~]#/etc/init.d/httpd restart##重启httpd服务

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
Java中的Lock是一种更高级别的线程同步机制,它比传统的synchronized关键字更加灵活,性能也更好。Java中的Lock要求显式地获取锁和释放锁,而synchronized则自动获取和释放锁。下面介绍一下Lock的使用及其常见的使用场景。 ### Lock的使用 Java中的Lock接口定义了一组方法,用于获取锁、释放锁以及其他一些与锁相关的操作。Lock的常用实现类有ReentrantLock、ReentrantReadWriteLock.ReadLock和ReentrantReadWriteLock.WriteLock等。 下面是一个简单使用ReentrantLock的示例: ```java import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class LockDemo { private Lock lock = new ReentrantLock(); public void method() { lock.lock(); // 获取锁 try { // 这里是需要同步的代码块 } finally { lock.unlock(); // 释放锁 } } } ``` 在上面的示例中,我们使用了ReentrantLock来实现锁的功能。在需要同步的代码块前调用lock()方法获取锁,在同步代码块执行完后调用unlock()方法释放锁。 ### Lock的使用场景 Lock的使用场景与synchronized类似,都是在多线程环境下对共享资源进行同步。但是,由于Lock的灵活性更强,所以它的使用场景比synchronized更加广泛。 下面是一些常见的Lock的使用场景: - 高并发情况下的线程同步:在高并发情况下,使用Lock可以提供更好的性能,因为它的实现比synchronized更加高效。 - 读写分离的情况下的线程同步:在读写分离的情况下,使用ReentrantReadWriteLock可以实现读写锁,使得读操作可以并发执行,而写操作需要独占锁,保证数据的一致性。 - 死锁避免:在使用synchronized时,如果由于某些原因没有及时释放锁,就可能导致死锁。而使用Lock时,可以在获取锁的时候设置超时时间,避免死锁的发生。 总之,Lock是Java中一种强大的线程同步机制,使用时需要注意锁的获取和释放,以及异常处理等问题,但它的灵活性和性能优势使得它成为Java并发编程中不可或缺的一部分。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值