Linux的介绍和使用

Linux是虚拟机,相对于物理机而言。

os操作系统:windows、ios。andrioid、unix、linux

linux系统:是一个免费,开源的操作系统。支持多线程,多cpu,多用户的操作系统,比windows更稳,是在linux的基础上开发的新系统。

-------------------------------------------------------------------------------

linux发行的版本:

ubuntu(乌班图)

red hat(红帽子)

centos(我们学习使用centos6)

dibian

opensuse

-------------------------------------------------------------------------------

linux操作系统的优点:

1、系统稳定

2、开源作为服务器来使用


为什么学Linux系统?

1、作为服务器,用于部署系统,企业中开发的系统都会部署

在linux系统上

inmp=linux+nginx+mysql+phy(论坛)

lam=linux+apache+mysql+java(项目包)

-------------------------------------------------------------------------------

搭建linux        虚拟机关键命令:halt 关机   reboot 重启     init  0   关 机

查看群文件第三讲

切换登入:输入(other)超级用户root    密码123456

-------------------------------------------------------------------------------

Linux命令

su  switch user切换用户  普通用户切换到管理员需要输入密码,管理员切换到普通用户不需要密码

if config 查看IP地址

service  iptables  stop  关闭防火墙  

service  iptables  start  开启防火墙   

service  iptables  restart重启防火墙       

service  iptables  stop status 查看防火墙状态

ctrl+alt   在windows系统和linux系统之间进行切换

pwd  查看当前操作位置的绝对路径

ping   查看网络是否通

ping www.baidu.com  查看网络是否通

ctrl + c  退出ping命令界面

ls      查看命令

ls -l    等于ll   查看目录下的文件和目录,按时间排序

ls -a   查看目录下的文件的所有文件和目录,包含隐藏文件

cd      进入一个目录

cd /     进入根目录

cd dir   进入指定目录

cd ./    进入当前目录

cd ..     进入上一级目录

cd ~     进入家目录

touch    创建空文件

mkdir     创建空目录

mkdir -p   递归创建空目录     

rm        删除命令,删除文件前会进行确认,不可删除目录

rm -r      删除目录,删除目录时,会确认是否进入目录, 然后对目录中文件进行删除

rm -rf    强制删除文件或目录

rm -rf*   强制删除当前目录下所有文件目录,不可恢复

cp      复制一个文件

cp a.txt /bb/   将当前目录下的a.txt文件复制到根目录下的bb目录中

cp a.txt ../bb/   将当前目录下a.txt文件复制到上级目录的bb目录中,相对路径的写法

cp /aa/a.txt /bb/  将根目录下的aa目录中的a.txt文件,复制到根目录下的bb目录中

cp a.txt b.txt   用a.txt文件复制出一个b.txt文件,a.txt文件中的内容与b.txt文件中的内容相同

mv     移动

mv a.txt  /     将当前目录下的a.txt文件移动到根目录下

mv a.txt cc   将a.txt文件名修改成cc(当前目录下没有cc这个目录的时候,会将aa。Txt重命名为cc)

mv cc.txt dd.txt   将cc.txt文件中的内容覆盖到dd.txt文件中,且cc.txt文件会消失(当当前目录存在相同的文件名时,会进行覆盖)

cp -r  tt  /bb       将当前目录下的tt目录及目录下的所有文件与目录,复制到根目录下的bb目录中,-r参数表示递归

rz     将Windows文件传入Linux

sz     将Linux文件传入Windows

yum install lrzsz  :  lrzsz是一个工具

作用:让windows电脑和linux系统进行交互===》数据传输

注意:rz和sz命令,需要在xshell软件中使用

cat 文件名 | grep 关键字

|:叫做管道符   管道符左边命令的输出是管道符右边命令的输入

grep:文本搜索工具   只会显示带有关键字的这行数据

less 文件名 :  查看文件显示部分内容,按space键向下翻页,按b键向上翻页,按enter一行行翻,退出按qless或者ctrl+c

more 文件名:以百分比的形式显示文件中的内容   按enter键百分比增加,按住ctrl+z或者ctrl+c或者q键退出

head tail.txt  =====》默认查看tail.txt文件前面10行的数据

tail tail.txt ======》默认查看tail.txt文件后面10行的数据

head -n 5 tail.txt  =====》查看tail.txt文件前面5行的数据

tail -n 5 tail.txt  ======》查看tail.txt文件后面5行的数据

cat tail.txt | head -n 10 | tail -n 5 =====》查看tail.txt文件6至10行的数据

cat tail.txt | head -n 10 | tail -n +5  ====》查看tail.txt文件5至10行的数据

cat aa.txt > bb.txt  ======》将aa.txt文件中的内容覆盖到bb.txt文件中,如果bb.txt文件不存在,则新建一个bb.txt文件,并且把aa.txt文件中的内容复制到新建的bb.txt文件中

cat aa.txt >> bb.txt  =====》将aa.txt文件中的内容追加到bb.txt文件的内容后面,如果bb.txt文件不存在,则新建一个bb.txt文件

cat tail.txt | head -n 10 | tail -n +5 > aa.txt  ======》将tail.txt文件中5至10行的内容覆盖到aa.txt文件中

cat tail.txt | head -n 10 | tail -n +5 >> aa.txt =====》将tail.txt文件中5至10行的内容追加到aa.txt文件的后面

vim aa.txt  编辑aa.txt文件

编辑文件:

<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 下的线程接口是 POSIX 线程(pthread)库,它是一套标准的 API,定义了线程的创建、同步、通信等操作。下面绍一些常用的函数和操作: ### 线程创建 在 POSIX 线程库中,线程的创建使用 `pthread_create` 函数。它的原型如下: ```c int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg); ``` 其中: - `thread`:指向线程标识符的指针。 - `attr`:指向线程属性的指针,如果为 `NULL`,表示使用默认属性。 - `start_routine`:线程的入口函数,它必须是一个指向函数的指针,且返回类型为 `void *`,接受一个 `void *` 类型的参数。 - `arg`:传递给线程入口函数的参数。 `pthread_create` 函数成功时返回 0,否则返回错误码。 ### 线程等待 线程等待使用 `pthread_join` 函数,它的原型如下: ```c int pthread_join(pthread_t thread, void **retval); ``` 其中: - `thread`:线程标识符。 - `retval`:指向线程返回值的指针,如果不需要返回值,可以传递 `NULL`。 `pthread_join` 函数会阻塞当前线程,直到指定的线程退出并返回。如果线程已经被分离,或者已经退出,`pthread_join` 函数会立即返回,并且不会修改 `retval` 指向的值。`pthread_join` 函数成功时返回 0,否则返回错误码。 ### 线程分离 线程分离使用 `pthread_detach` 函数,它的原型如下: ```c int pthread_detach(pthread_t thread); ``` 其中: - `thread`:线程标识符。 `pthread_detach` 函数将指定的线程标记为分离状态,它的资源会在线程退出时自动被回收,无法再次被等待。如果一个线程已经被分离,再次调用 `pthread_detach` 函数会返回错误码。`pthread_detach` 函数成功时返回 0,否则返回错误码。 ### 线程取消 线程取消使用 `pthread_cancel` 函数,它的原型如下: ```c int pthread_cancel(pthread_t thread); ``` 其中: - `thread`:线程标识符。 `pthread_cancel` 函数向指定的线程发送一个取消请求,如果线程允许取消,它将会退出。线程可以通过设置取消状态和取消类型来控制取消的行为。`pthread_cancel` 函数成功时返回 0,否则返回错误码。 ### 线程同步 线程同步使用互斥锁、条件变量等机制来实现。这些机制可以通过 pthread 库提供的函数来使用,如 `pthread_mutex_init`、`pthread_mutex_lock`、`pthread_cond_init`、`pthread_cond_wait` 等等。这些函数的使用方法比较复杂,需要根据具体的应用场景来选择和使用。 以上是一些常用的 POSIX 线程库的函数和操作,使用时需要根据具体的业务需求进行选择和使用

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值