精华内容
下载资源
问答
  • # rpm -qf /sbin/.vile_stuff file /sbin/.vile_stuff is not owned by any package
  • 什么是LinuxLinux是一个类UNIX内核的可以自由发布的...几乎所有为UNIX编写的程序都可以在Linux上编译运行。Linux是由赫尔辛基大学的Linus Torvalds开发的,期间得到了因特网上广大UNIX程序员的帮助。它最初只是受And
     

    什么是 Linux

    Linux 是一个类 UNIX 内核的可以自由发布的实现版本,是一个操作系统的底层核心。几乎所有为 UNIX 编写的程序都可以在 Linux 上编译运行。

    Linux 是由赫尔辛基大学的 Linus Torvalds 开发的,期间得到了因特网上广大 UNIX 程序员的帮助。它最初只是受 Andy Tanenbaum 教授的 Minix (一个小型类 UNIX 系统)启发而开发的个人爱好的程序,但后来逐步发展成为一个拥有自己版权的完整系统。其目的是,保证 Linux 除包含自由发布的代码外,不会集成任何私有代码

     

    GNU 项目和自由软件基金会

    Linux 社团支持自由软件的概念,即软件本身不应受限,它们应该遵守 GNU 通用公共许可证( GPL )。虽然获得软件可能要支付一定的费用,但此后就可以随意使用,并且它们通常是以源代码的形式发布的。

    GPL 规则限制下,所有基于这种概念开发的软件都应遵循 GPL 。大家可以在 http://www.gnu.org 上找到更多关于自由软件的概念。

     

    Linux 程序

    Linux 应用程序表现为两种特殊类型的文件:可执行文件和脚本文件。可执行文件 是计算机可以直接运行的程序,它们相当于 Windows 中的 exe 文件。脚本文件 是一组指令的集合,这些指令将由另一个程序(解释器,比如 shell 或者 perl )来执行,它们相当于 Windows 中的 bat 文件、 cmd 文件或解释执行的 BASIC 程序。

    Windows 相比, Linux 程序并不要求可执行程序或脚本具有特殊的文件名或扩展名。当登录 Linux 系统时,我们与一个 shell 程序(通常是 bash )进行交互,它像 Windows 中的命令提示窗口一样运行程序。在当前环境下,必定有一组环境变量与之匹配,其中 PATH 变量 指明了当前可以自动搜索的目录:当需要执行的程序在 PATH 指定的目录中时,你将不需指明待执行程序的全路径(除非有同名程序存在);否则必须指定需要执行程序的路径(相对路径或者绝对路径)。

    如果你还是 Linux 环境下的初学者,一定要注意 Linux 使用正斜线( / 分割文件名里的目录名,而不是像 Windows 那样使用反斜线( / )。

    建议 :如果你刚刚接触 Linux ,请先学会使用 Linux 再来学习如何在 Linux 环境下编程。

     

    C 语言编译器

    这里我们使用 GNU C 编译器,简称为 gcc 。因为它随 Linux 的发行版一起提供,并且它支持 ANSI C 的标准语法。在 http://www.gnu.org 上可以获取 gcc 软件包。

    建议 :如果你是初学 C 语言,请编写经典的 HelloWorld 程序来开始你的学习之旅。

     

    开发系统导引

    Linux 开发人员来说,了解软件工具和开发资源在系统中存放的位置是很重要的。

    应用程序 应用程序通常存放在系统为之保留的特定目录中。系统为正常使用提供的程序,包括用于程序开发的工具,都可以在目录 /usr/bin 中找到;系统管理员为某个特定的主机或本地网络添加的程序通常可在目录 /usr/local/bin /opt 中找到。

    建议 :在 /usr/local 目录结构下编译、运行自己的程序,并访问必须的文件。

    头文件 C 语言来说,头文件几乎总是在 /usr/include 目录及其子目录下。那些依赖于特定 Linux 版本的头文件通常可以在目录 /usr/include/sys /usr/include/linux 中找到。

    在调用 C 语言编译器时,我们可以使用 -I 标志来包含保存在子目录或非标准位置中的头文件,比如: $ gcc –I/usr/openwin/include fred.c 。它指示编译器不仅在标准位置,也在 /usr/openwin/include 目录中查找 fred.c 中包含的头文件。

    提示 :可以使用 grep 命令来搜索包含某些特定定义和函数原型的头文件。

    库文件 库是一组预先编译好的函数的集合,这些函数都是按照可以重用的原则编写的。标准库文件一般存储在 /lib /usr/lib 目录中。

    库文件的名字总是以 lib 开头,随后的部分指明这是什么库(比如, libm 就代表了数学库)。文件名的最后部分以 . 开始,然后给出库文件的类型: .a 代表传统的静态函数库; .so 代表共享函数库。

    提示 :如何编写及使用两种函数库可以参看《精通 UNIX C 语言编程及项目实践》的 学习笔记 1

    展开全文
  • Linux系统常用命令学习笔记

    千次阅读 2017-11-02 15:59:06
    linux 的ubuntu系统下的常用命令笔记。Linux操作系统学习笔记

    Linux操作系统学习笔记

    一. 安装笔记:

    注意:Linux与Windows系统不同,linux支持的硬盘格式是ext4.ext3.ext2.还有ext。

     

    一、虚拟机安装linux系统:

    centos或ubuntu系统都可以。

    虚拟机上就简单多了,直接让虚拟机软件自动来部署,不需要动什么操作。

     

    二、实体机上安装linux单系统:

    可以用U盘镜像安装。

    1.先下载好linux的系统镜像(iso结尾)。

    2.然后把U盘用软碟通写入linux系统镜像,

    3.插入U盘开机按键使用快捷启动方式,选择U盘启动。

    值得注意的是,linux系统一般提供了试用界面,也就是说并没有安装,只是让你进入了系统去试用,创建了一个文件夹重启电脑以后就会消失。

    那么你如果要长期使用linux系统,就需要选择安装系统。

    4.在linux的试用界面可以选择开始安装系统,然后按照提示安装,安装中需要分区,分区大小规则自行百度。安装好了以后重启进入桌面。这个时候就可以使用了。

     

    三、安装linux+Windows双系统:

    1.请先安装好windows的系统,

    1.  再安装linux系统,参考u盘安装方式。

    两个系统要选择不同的盘符,而且linux的地方要先把对应的硬盘格式化。

    2.  安装linux系统,安装好了以后可能会导致开机引导紊乱。

    3.  添加引导,U盘进入pe界面,修复好window的引导项(当然如果你开机就有window系统的选项就不要做这一步。)

    4.  进入Windows系统以后,使用easyBCD软件,添加windows和linux的引导系统选项,这样开机以后就有两个系统选项,选择对应的系统即可进入。

     

     

    二.  Linux系统常用命令:

    1.打开终端:

    1.快捷键:ctrl+alt+T

    桌面空白右键+E

    系统设置里面打开。

     

    2.进入命令行界面:

    Ctrl+alt+F1-F6

    (F1—F6是对应的字符串界面,也就是说可以打开1-6的命令行界面。有提示是第几界面。),输入账号密码登录。

     

    3.打开图形界面:进入了命令行以后要切换到图形界面:

    Ctrl+alt +F7

    回到图形界面了。

     

    4.查看当前目录下的所以文件

    Ls –查看当前文档下的所有目录

    Vim +名  打开某个文件

    Q  退出当前文档

    Pwd   - -  显示当前所在的工作目录,

    Whereis :也可以显示当前目录路径。

     

    2.进入文件:

    Cd     -- 进入文件

    Cd + ..   --返回上一层

    cd 进入用户主目录;

    cd ~ 进入用户主目录;

    cd - 返回进入此目录之前所在的目录;

    cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);

    cd ../.. 返回上两级目录;

    cd !$ 把上个命令的参数作为cd参数使用。

     

    3.新建文档

    Touch—创建新文件

    Mkdir—创建新目录

    Rm --删除目录(-r) 文件(跟文件名)

     

    Cat—显示文件内容(用于文件较小时)创建一个名为“kitty”的文件,请输入cat> kitty.txt

    More --分页显示内容

    wget + 空格 +url ---下载文件

    按下电脑的i键,让文档进入“插入”模式,在目标位置输入文档文本。

    ·       按下I键后,窗口的底部应该会弹出-- INSERT--


    在终端窗口中输入
    :w,然后按下回车键 命令会保存当前文档。

    ·       你可以输入:wq命令,来保存文件,同时退出编辑器。

    ·       用终端打开文本后,ctrl+z 是保存文档也是返回终端的命令。

     

    4.关开机指令:

    Halt —关闭运行的linux系统

    Reboot —重启系统

    Shutdown —关机

     

    ping测试网速连通性:

    ping www.linuxde.net

    ping localhost

    ping 对方ip 都可以。

     

    5.安装软件:(centos系统一般用这个)

    Yum –install xxxxx.rpm软件包

    Yum—update 更新rpm的软件包

    Yum-check-updarte 检测是否有可更新的rpm软件包

    Yum-remove 删除rpm软件包

    Yum—resolvedep 显示软件包的依赖关系

    Yum—localinstall:安装本地rpm软件包

    安装yum图形窗口插件:yum install yumex
    yum update package1 #更新指定程序包package1
    yum info package1 #显示安装包信息package1

    yum list #显示所有已经安装和可以安装的程序包

    yum list package1 #显示指定程序包安装情况package1
    yum remove | erase package1 #
    删除程序包package1

    yum groupremove group1 #删除程序组group1

    yum deplist package1 #查看程序package1依赖情况

    6.删除文件:

    1.  Rm ---删除文件

    2.  d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;

    3.   -f:强制删除文件或目录;

    4.  -i:删除已有文件或目录之前先询问用户;

    5.   -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;

    6.  --preserve-root:不对根目录进行递归操作;

    7.   -v:显示指令的详细执行过程。

    7.查看磁盘空间:

    8.  du命令也是查看使用空间的

    9.  du-s 只显示总大小

    10.df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

     

    8、二十个命令详细说明如下:

    一、常用操作命令:

    Linux常用命令名称

    作用和用法说明

    ls

    查看目录与文件

    #显示当前目录下所有文件的详细信息:ls -la

    mkdir

    创建目录

    #在当前目录下创建test目录:mkdir test

    #在/opt/test目录下创建目录img,若无test目录,先创建test目录:mkdir -p/opt/test/img

    cat

    查看文件内容(vim vi 同理)

    #查看desc.txt的内容:cat desc.txt

    more

    分页查看文件内容

    #分页查看desc.txt文件的内容:more desc.txt

    tail

    查看文件尾部内容

    #查看desc.txt的最后100行内容:tail -100 desc.txt

    cp

    拷贝命令

    #拷贝desc.txt文件到/mnt目录下:cp desc.txt /mnt/

    #拷贝test目录到/mnt目录下:cp -r test /mnt

    这里注意拷贝目录时,通过-r指明一下

    mv

    剪切或者改名

    #剪切文件desc.txt到目录/mnt下:mv desc.txt /mnt/

    这里注意,这个Linux命令有两种用法,剪切和改名

    1、当源文件所在的目录跟目标目录不同时,就是剪切操作;

    2、当源文件所在目录跟目标目录相同时,就是改名操作。

    rm

    删除命令 

    #删除test目录,-r递归删除,-f强制删除。数据无价,删除有风险,

    删前需谨慎,切记!:rm -rf test

    find

    搜索文件命令

    #在opt目录下查找以.txt结尾的文件:find /opt -name '.txt'

    ln

    创建链接文件

    #创建目录/opt/test的符号链接:ln -s /opt/test ./link2test

    man

    命令帮助

    #对你不熟悉的命令提供帮助和解释:man ls就可以查看ls相关的用法

    cd+ pwd

    Cd:进入文件-路径

    1、改变当前目录

    #进入netseek目录:cd netseek

    2、查看当前所在目录完整路径:pwd (重要!!!)

    3.返回上一级目录 cd ..  (cd跟..之间是有空格隔开的!!!)
    4.
    返回上一个目录cd - (指返回历史上一个历史目录)
    5.
    返回家(根)目录cd

    shutdown

    关机或重启命令

    #立刻关机:shutdown -h now

    #60s后重启:shutdown -r -t 60

    netstat

    显示网络相关信息

    #列出所有端口:netstat -a

    du

    查看目录使用情况

    #查看/opt/test目录的磁盘使用情况:du -h /opt/test

    Top

    Ps aux

    显示系统当前进程信息

    列出当前进程

    kill

    杀死进程

    #杀死进程号为27810的进程,强制终止,系统资源无法回收:kill -s 9 27810

    chmod

    改变文件或目录的访问权限

    #权限范围:u(拥有者)g(群组)o(其他用户),权限代号:r(读权限)w(写权限)x(执行权限)

    #给文件拥有者增加test.sh的执行权限:chmod u+x test.sh

    #给文件拥有者增加test目录及其下所有文件的执行权限:chmod u+x -R test

    tar + vf

    压缩和解压缩

    #打包test目录为test.tar.gz文件,-z表示用gzip压缩:tar -zcvf test.tar.gz ./test

    #解压test.tar.gz文件:tar -zxvf  test.tar.gz

    Vim或vi

    文本编辑

    #vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。

    #命令模式下,

    :q退出 :q!强制退出 :wq保存退出

    :set number显示行号

    /java 在文档中查找java

    yy复制 p粘贴

    #编辑desc.txt文件:vim desc.txt

    #新建xxx文本:vim 填写新建的文本名字 (vi man)新建了一个man.txt文件,存于当前路径下。Rm删除

    二、其他Linux常问候用命令

    clear命令

    清屏,相当与DOS下的cls

    date命令

    显示当前时间

    mount命令

    加载一个硬件设备

    mount [参数] 要加载的设备 载入点

    mount /dev/cdrom

    cd /mnt/cdrom //进入光盘目录

    su命令

    在不退出登陆的情况下,切换到另外一个人的身份。

    su -l 用户名(如果用户名缺省,则切换到root状态)

    su -l netseek (切换到netseek这个用户,将提示输入密码)

    切换到root状态: sudo su root 要加权限。

    whoami,whereis

     

    which,id

    #whoami : 确认自己身份

    #whereis :查询命令所在目录以及帮助文档所在目录

    whereis bin 显示bin所在的目录(pwd也可以),将显示为:/usr/local/bin

    //which:查询该命令所在目录(类似whereis)

    //id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID

    Local=本地路径

    grep命令

    该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,它的简单语法为

    grep:文本内容搜索;

    grep success * /*查找当前目录下面所有文件里面含有success字符的文件

    passwd命令

    可以设置口令

    history命令

    可以显示用户过去使用的命令

    finger命令

    可以让使用者查询一些其他使用者的资料

    finger root //查看root的资料

    file命令

    该命令用于判断接在file命令后的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说就很有用了,它的用法非常简单,基本语法如下:

    file filename

    gcc命令

    对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:

    -o :output之意,用于指定生成一个可执行文件的文件名

    -c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序

    -I :增加编译时搜索头文件的路径

    -L :增加编译时搜索静态连接库的路径

    -S :把源文件生成汇编代码文件

    -lm:表示标准库的目录中名为libm.a的函数库

    -lpthread :连接NPTL实现的线程库

    -std= :用于指定把使用的C语言的版本

    # 例如:

    # 把源文件test.c按照c99标准编译成可执行程序test

    gcc -o test test.c -lm -std=c99

    #把源文件test.c转换为相应的汇编程序源文件test.s

    gcc -S test.c

     

    启用root权限或者登陆root用户:

    1.设置启用的root用户账户密码(第一次进入默认没有密码)

    sudo passwd root --回车,输入新密码和确认密码即可

    2.切换root用户:sudo  su 或者(sudo -i

    3.退出root用户: exit或者logout

    (在centos系统里面用exit()logout()才能退出。)

    三、Linux管道命令: 

    这个命令比较特殊,常常用来组合使用。

    将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。

    例:grep -r "close" /home/* |more 在home目录下所有文件中查找,包括close的文件,并分页输出.

     

     

    四、安装软件报错信息处理:

    在ubuntu系统的命令行下,用apt-get install 安装软件的时候,运行apt-getinstall 命令安装如今,可能会发生下面的提示:
        无法获得锁 /var/lib/dpkg/lock - open (11:资源暂时不可用)
        无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

     

    解决办法如下:
    1
    。终端输入 ps aux ,列出进程。找到含有apt-get的进程,直接杀死进程:sudokill PID。(选择进程的Pid号,将其杀死。)
    2。强制解锁,命令(1找不到方法后,就用2也可)
    sudo rm /var/cache/apt/archives/lock
    sudo rm /var/lib/dpkg/lock

     

     

    五、vim或者vi命令操作文本文件:

    编辑前的文件:

     

    打开要编辑的文件—进入要编辑的文本的文件夹下—命令行Vi  xxx.txt 来打开文本---按i进入编辑模式(不然的话默认是不能编辑的。)---然后开始编辑—然后按esc退出编辑模式----

    输入冒号+wq(也可以按ctrl+Z)退出编辑器。回到终端界面。

     

    注意:(如果写入的时候提示操作失败信息,这是没有获取权限,回到命令行,以root权限再进去文本写内容再保存。)

     

     

    新建一个文本文件—在想要新建文件的路径下,输入vi man ---会直接创建一个man文本文件。然后你编写内容。

     

     

    9、下载软件和解压软件:

    1.Apt-get安装包安装命令

    (要求主机联网)

    下载某个命令包货软件模块:

    Sudo apt-get install XXXX

    卸载某个命令包或者软件:

    Sudo apt-get remove XXXX

    更新软件的数据库:(经常用)

    Sudo apt-get update

    Dpkg安装deb软件包:

    Ubuntu系统的软件安装包格式为xxx.deb,

    安装包:

    Sudo dpkg –I xxxxx.deb

    删除包:

    Dpkg –r xxxx.deb

    删除包包括配置文件;

    Dpkg –p xxxxx

    显示软件包的版本信息:

    Dpkg  –l  xxxxx

    查看当前已安装的包:

    Dpkg  –L

     

    2.Make install 源代码安装:

    使用make 安装软件,是下载了该软件的源代码包,这个时候要使用make命令了:

    源代码安装一般分为三步:  进入解压好的软件的目录当中,

     

    然后终端开始:配置( ./configure )>>> 编译(sudo make)>>>安装(sudo make install )。

     

     

    3.命令行安装软件:

    1.手动下载软件:

    先去下载好你的软件,然后在进入到下载的文件路径下(这个地方必须是你的软件已经解压好了的,不是压缩包后缀名xxx.tar.gz,软件后缀名变成xxx.deb即可),空白地方右键打开终端—

    然后输入:

     sudo dpkg –i 你的软件名字

    --回车安装

    如果提示安装失败—依赖问题没有配置

    那么继续在终端输入:

    sudo apt-get install –f

    安装需要的依赖。

    最后软件会自动安装好。

    2.自动下载软件:

    使用 终端:

    wget https://www.baidu.com/.zip

    下载单个软件包。下载好了以后就可以解压,安装了。

    3.解压命令大全:

    下载好了软件以后,可以通过命令行解压,然后安装。


     

    .tar
    解包:tar xvf FileName.tar
    打包:tar cvf FileName.tar DirName
    (注:tar是打包,不是压缩!)
    ---------------------------------------------

    .gz
    解压1:gunzip FileName.gz
    解压2:gzip -d FileName.gz
    压缩:gzip FileName
    .tar.gz 和 .tgz
    解压:tar zxvf FileName.tar.gz
    压缩:tar zcvf FileName.tar.gz DirName
    ---------------------------------------------

    .zip
    解压:unzip FileName.zip
    压缩:zip FileName.zip DirName
    ---------------------------------------------

    .rar
    解压:rar x FileName.rar
    压缩:rar a FileName.rar DirName

    rar
    请到:http://www.rarsoft.com/download.htm 下载!
    解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
    [root@www2 tmp]# cp rar_static /usr/bin/rar
    ---------------------------------------------

    .rpm
    解包:rpm2cpio FileName.rpm | cpio -div
    ---------------------------------------------

    .deb
    解包:ar p FileName.deb data.tar.gz | tar zxf -

     

    10、创建移动复制删除重命名命令(常用):

    创建文件:

    创建文件夹A:mkdir A

    创建指定目录下的文件夹A: mkdir /完整路径path/ A

    创建文件B:touch B

    创建指定目录下的文件B: touch /完整路径path/B

     

    重命名文件:

    重命名文件夹A为名称B:

    (进入文件夹目录下):Mv  A  B

     

    重命名文件A为名称B:mv  A  B

     

    复制文件:

    复制A且改名为B:Cp  A  B

    复制文件A到指定目录B文件夹下:cp –rA  /完整的path/某个文件夹B

    复制指定目录下的文件A到指定目录B文件夹下:cp –r /完整path/A /完整path路径/B

     

    删除文件:

    删除指定文件夹下的文件A:rm /完整path路径/A

    删除文件夹B: rm –r B

    移动文件:

    移动指定目录下的文件A到指定目录B下:mv  /完整路径path/A  /完整路径path/B

     


     

    邹涛

    2017/9/21

     

    展开全文
  • Linux学习笔记——CentOS

    万次阅读 多人点赞 2021-04-09 17:08:15
    Linux1 介绍2 安装3 Linux 的目录结构4 远程操作工具5 1 介绍 Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力,目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作...

    VMware虚拟机

    Xshell+Xftp

    1 介绍

    1. Linux 是一个开源、免费的操作系统,具有很强的稳定性、安全性、以及处理多并发的能力,目前大多数企业级应用甚至是集群项目都部署运行在 Linux 操作系统上,很多软件公司考虑到开发成本都首选Linux,Linux 在中国软件公司得到了广泛的使用。

    2. Linux 的主要发行版本有以下几种:
      Ubuntu(乌班图)RedHat(红帽)CentOS、Debain(蝶变)、Fedora、SuSE、OpenSUSE、红旗Linux(国产)。
      我们使用 CentOS 进行学习。

    2 安装

    1. VMware12 虚拟机。
    2. CentOS 镜像系统。

    3 Linux 的目录结构

    在这里插入图片描述

    1. /:Linux 系统的根目录。
    2. root:该目录为系统管理员目录,root 是具有超级权限的用户。
    3. bin ->usr/bin:存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行
    4. usr:Linux 的系统资源目录,里面存放的是一些系统可执行文件或者系统的一些文件库。
    5. usr/local/bin:存放用户自己的可执行文件,同样这里存放的可执行文件可以在系统的任何目录下执行
    6. lib->usr/lib:这个目录存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件,几乎所有的应用程序都需要用到这些共享库。
    7. boot:这个目录存放启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
    8. dev:dev是 Device(设备)的缩写,该目录下存放的是 Linux 的外部设备,Linux 中的设备也是以文件的形式存在。
    9. etc:这个目录存放 Linux 系统的所有配置文件。
    10. home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名,叫作用户的根目录;用户登录以后,默认打开自己的根目录。
    11. var:这个目录存放在不断扩充的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。
    12. mnt:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容。
    13. opt:存放 Linux 中额外安装的软件。比如安装的 MySQL 数据库就可以放到这个目录下,该目录默认为空。
    14. tmp:该目录用来存放临时文件。

    4 远程操作工具

    1. Xshell:远程终端。
    2. Xftp:远程文件传输。

    5 vi 和 vim 编辑器

    vi 和 vim 是 Linux 提供的文本编辑器。

    1. 三种模式:
    模式 进入方法
    正常模式 vim 文件名,进入正常模式。若文件存在,则打开文件;若文件不存在,则新建并打开文件。正常模式下只能进行读操作。
    编辑模式 在正常模式下,按ai,进入编辑模式,按ESC,退出编辑模式。在编辑模式下可以进行读写操作。
    命令模式 在正常模式下,输入:,进入命令模式。命令模式下,输入q:文件没有做任何修改时退出;wq:保存并退出;q!:不保存强制退出。
    1. 快捷键:
    快捷键 功能
    yy 复制光标所在行
    nyy 复制光标所在行向下 n 行(包括光标所在行)
    p 粘贴到光标所在行的下一行
    dd 删除光标所在行
    ndd 删除光标所在行向下 n 行(包括光标所在行)
    u 撤销上一次操作
    /xxx 搜索 xxx,在命令模式下使用
    set nu 显示行号,在命令模式下使用
    set nonu 关闭行号,在命令模式下使用

    6 用户管理

    root 账户,具有 Linux 系统的最高权限,可以进行用户管理操作。

    在 root 账户下,使用命令:

    1. useradd 用户名:添加用户。
      该命令执行后,会有三个操作:
      (1)创建用户
      (2)创建用户根目录 /home/用户名
      (3)创建主组,组名为用户名,并把该用户添加到该组中。
      也可以在创建用户时,指定用户根目录:useradd -d /home/目录名 用户名
    2. passwd 用户名:为用户设置密码。密码不能少于7位,不能过于简单,不能是单词的组合。
    3. userdel -r 用户名:删除用户以及用户根目录。userdel 用户名:只删除用户,不删除用户根目录。
    4. id 用户名:查看用户信息。主要用于查看用户的组信息。
    5. su 用户名:切换用户。从 root 切换到其他用户可以直接切换;从其他用户切换到 root 需要输入密码。

    7 组

    组是 Linux 中,进行权限管理的基本方式。可以将具有相同权限的用户放在同一个组中,便于管理。

    • groupadd 组名:新建组。
    • groupdel 组名:删除组。
    • gpasswd -a 用户名 组名:将用户添加到组中。
    • gpasswd -d 用户名 组名:将用户从组中删除。
    • useradd -g 组名 用户名:创建用户时指定用户所在组(此时不会创建默认组)。

    8 系统命令

    • shutdown now:立即关机。
    • shutdown -h 时间:定时关机。时间可以为数字,单位为分钟;也可以为具体时间,如17:00。
    • shutdown -r now:立即重启。
    • shutdown -c:取消上一条 shutdown 命令。
    • reboot:立即重启。
    • sync:把内存的数据同步到磁盘。

    9 帮助命令

    • man 命令名:查看该命令的系统说明文档。分屏显示,Enter:下一行,空格:下一页,q:退出。
    • help 命令名:查看该命令的开发注释。

    10 目录、文件操作

    10.1 pwd、ls

    • pwd:查看当前所在目录的全路径。
    • ls [选项] [目录名]:查看指定目录下的所有目录和文件。
      • ls:查看当前目录。
      • ls /home:查看 home 目录。
      • ls -a /home:查看 home 目录下 (包括隐藏和虚拟的) 所有目录和文件。
      • ls -l /home:以列表形式展示 home 目录下的所有目录和文件。
      • ls -al /home:以列表形式展示 home 目录下(包括隐藏和虚拟的)所有目录和文件。

    10.2 cd

    1. cd 目录名:切换目录。
    2. 绝对目录:从盘符根路径开始。Linux 只有一个根路径 /。如,cd /home/mcc:进入 mcc 目录。
    3. 相对目录:从当前目录开始。假设当前在 home 目录,cd mcc:进入 mcc 目录。
    4. ~:绝对目录,当前用户的根目录。~ = /home/用户名。cd ~:进入用户根目录。
    5. ..:相对目录,当前目录的上一级目录。cd ..:进入上一级目录。
    6. .:相对目录,当前目录。cd ./xxx = cd xxx:进入当前目录下的 xxx 目录。

    10.3 mkdir、rmdir

    1. mkdir [选项] 目录名:创建目录。如,mkdir /home/mcc/dir:创建 dir 目录。
    2. mkdir -p 目录名/目录名:创建多级目录。mkdir -p dir1/dir2:创建 dir1 和 dir2 目录。
    3. rmdir 目录名:删除一个空目录

    10.4 touch

    • touch 文件名列表(多个文件名用空格隔开):创建一个或多个空文件。如,touch text1.txt text2.txt。创建后,如果需要编写内容,可以用 vi 或 vim 打开。

    vi 或 vim 创建的文件会默认直接打开。如果需要创建之后马上打开编辑,可以使用 vi 或 vim 创建;如果只需要创建,不需要打开,可以使用 touch 创建。

    10.5 cp

    • cp [选项] sourceFile dest:将 sourceFile 复制到 dest (复制单个文件)。如,cp text1.txt dir/textcp.txt:将 text.txt 复制到当前目录下 dir 文件夹下,文件名为 textcp.txt。
    • cp -r sourceDir dest:将 sourceDir 以及其中的文件,复制到 dest (复制目录和目录中的文件)。如,cp -r dir /home/mcc,将 dir 目录和其中的文件,复制到 /home/mcc 下。

    10.6 rm

    • rm 文件名:删除文件。会提示是否确认删除。
    • rm -f 文件名:强制删除文件。不提示是否确认删除。
    • rm -r 目录名:删除目录以及目录中的文件。会提示是否确认删除。执行流程:先进入到目录中,删除目录中的全部文件,再删除该目录。
    • rm -rf 目录名:强制删除目录以及目录中的文件。不提示是否确认删除。

    10.7 mv

    命令 结果
    mv file dir (1)dir 存在,将 file 移动到 dir 下。(2)dir 不存在,将 file 重命名为 dir。
    mv dir1 dir2 (1)dir2 存在,将 dir1,包括其中的子目录和文件,移动到 dir2 下。(2)dir2 不存在,将 dir1 重命名为 dir2。
    mv file1 file2 将 file1 重命名为 file2,若 file2 已经存在,则会将 file2 覆盖。

    10.8 cat

    • cat [选项] 文件名:以只读形式,查看文件内容。
    • cat -n 文件名:显示行号。

    10.9 more

    • more 文件名:以只读、全屏方式,按页显示文件内容。 在这里插入图片描述

    10.10 less

    • less 文件名:分屏查看文件内容,功能与 more 指令类似。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示加载内容,在显示大型文件时具有较高的效率。
      在这里插入图片描述

    10.11 head

    • head 文件名:默认查看文件的前 10 行内容。
    • head -n num 文件名:查看文件的前 num 行内容。如,head -n 5 test.txt:查看 test.txt 的前 5 行内容。

    10.12 tail

    • tail 文件名:默认查看文件的最后 10 行内容。
    • tail -n num 文件名:查看文件的最后 num 行内容。如,tail -n 5 test.txt:查看 test.txt 的最后 5 行内容。

    10.13 echo

    • echo 输出内容:在控制台输出变量或常量的内容。其中,变量要用$变量名表示。如,echo $PATH:输出环境变量值;echo Hello, Linux:输出 Hello, Linux。

    10.14 >、>>

    • 查看命令 > 文件:写入。将查看命令查出的结果保存到指定文件中。若文件不存在,则新建文件再保存;若文件存在,则直接保存。若两次操作指定的文件相同,则后一次查看的结果会覆盖前一次。如,ls > res.txt:将当前目录下的所有目录名和文件名,保存到 res.txt 中。如果再执行,ls test.txt > res.txt:则会覆盖文件中原有内容,将本次查看结果保存到 res.txt 中。
    • 查看命令 >> 文件:追加。与 > 类似,只不过新的查看结果会追加在文件的原有内容之后,不会覆盖。

    11 日期与时间

    日期与时间:

    • date:查看系统的日期与时间。
    • date +%Y:查看年份。
    • date +%m:查看月份。
    • date +%d:查看日期。
    • date '+%Y-%m-%d %H:%M:%S':以 年-月-日 时:分:秒 的格式查看系统日期和时间。
    • date -S '年-月-日 时:分:秒':设置系统日期和时间。

    日历:

    • cal:查看当前月份的日历。
    • cal 年份:查看某一年的日历。

    12 搜索目录与文件

    find:

    • find [搜索范围] [搜索标准] 关键字:按条件搜索。
    • 搜索标准:-name:按名称查找,默认文件或目录所在的路径也在搜索范围之内-size:按大小查找。-user:按用户权限查找。
    • 举例:
      • 查找当前目录下名称中包含 a 的 txt 文件:find *a*.txt = find -name *a*.txt。其中,*是 Linux 系统中的通配符。
      • 查找当前目录下所有名称包含 d 的目录和文件:find *d*
      • 查找 etc 目录下所有 txt 文件:find /etc *.txt
      • 查找 etc 目录下文件大小小于 5M 的 txt 文件:find /etc -size -5M -name *.txt
      • 查找 etc 目录下,所有者是 mcc 的目录和文件:find /etc -user mcc

    locate:

    • locate 关键字:在 Linux 系统的目录树中查找满足条件的目录和文件。
      因为新建的目录和文件不能及时同步到目录树中,因此使用该命令之前,需要先同步目录树:updatedb,再使用 locate 命令查找。

    13 过滤查找

    • 查看或搜索命令 |grep [选项] 过滤条件:对查看或搜索的结果进行进一步过滤。
      选项:-n,显示匹配行的行号;-i,匹配时忽略大小写。
    • |:管道符,表示将前一个命令的处理结果,传递给后面的命令处理。
    • 举例:
      find *.txt |grep a:查找名称包含 a 的 txt 文件。
      cat text.txt |grep -ni abc:查找 text.txt 中的 abc(忽略大小写),并显示 abc 所在行号。
      在这里插入图片描述

    14 压缩

    14.1 gzip、gunzip

    • gzip 被压缩文件名:压缩单个文件,后缀名为.gz,并删除被压缩的文件。
    • gunzip gz压缩包名:解压 gz 压缩包,解压完成后删除压缩包。

    14.2 zip、unzip

    • zip 压缩包名 被压缩文件或目录列表:压缩单个或多个文件和目录,后缀名为.zip。不会删除被压缩的文件和目录。
    • unzip 压缩包名:将压缩包解压到当前目录下。原压缩包不会被删除。
    • unzip 压缩包名 -d 解压目录:将压缩包解压到指定目录下。

    14.3 tar

    • tar -zcvf 压缩包名 被压缩文件或目录列表:压缩一个或多个文件和目录,后缀名为.tar.gz。不会删除被压缩的文件和目录。
    • tar -zxvf 压缩包名:将压缩包解压到当前目录下。原压缩包不会被删除。
    • tar -zxvf 压缩包名 -C 解压目录:将压缩包解压到指定目录下。
    • 选项说明:
      -c:压缩
      -x:解压
      -z:打包同时压缩
      -f:指定压缩后的文件名
      -v:显示详细信息
      -C:指定解压到哪个目录

    15 文件、目录与组的关系

    在 Linux 系统中,每个用户都有一个主组,主组时是创建用户时必须要指定的,并且不能修改。每个用户可以有多个额外组,这些额外组表示用户的其他权限。

    对于文件和目录来说,每个文件和目录都有自己的所有者和组,只有所有者相同组的用户,才有操作权限。

    使用命令ls -l查看文件和目录的所有者、所在组。
    在这里插入图片描述

    15.1 修改文件或目录的所有者

    • chown 新的所有者 文件或目录名:不会修改目录内的文件和目录的所有者。
    • chown -R 新的所有者 文件或目录名:修改文件或目录的所有者,包括目录内的文件和目录。
    • chown [-R] 新的所有者:新的所在组 文件或目录名:同时修改所有者和所在组。

    15.2 修改文件或目录的所在组

    • chgrp 新的所在组 文件或目录名:不会修改目录内的文件和目录的所在组。
    • chown -R 新的所在组 文件或目录名:修改文件或目录的所在组,包括目录内的文件和目录。

    16 权限管理

    16.1 文件和目录的权限

    对于用户来说,一个用户只有一个主组,但可以有多个副组
    对于文件和目录来说,一个文件或目录只能有一个所有者,一个所在组

    文件和目录的权限:

    类型 权限
    文件 (1)读 read:查看文件,如 cat、more、less、head、tail 等。(2)写 write:编辑文件,如 vi、vim 等。(3)执行 execute:运行可执行文件(.sh 文件)。
    目录 (1)读 read:查看目录内容,如 ls 等。(2)写 write:在目录内创建、删除、重命名子目录或文件等。如 mkdir。(3)执行 execute:进入该目录,如 cd 等。

    16.2 查看权限

    使用ls -l查看文件和目录的权限:
    在这里插入图片描述

    • r:读权限。
    • w:写权限。
    • x:执行权限。

    16.3 修改权限

    如果要修改一个文件或目录的权限,那么该用户必须具有对这个文件或目录的w权限。
    如果要删除一个文件或目录,那么该用户必须具有对这个文件或目录的上层目录的w权限。

    修改权限:

    • chmod:修改文件或目录权限。
    • ugoa:分别对应所有者、同组用户、其他组用户、所有用户。
    • +-=:分别对应添加、删除、设置某个权限。
    • rwx:分别对应读、写、执行权限。
    • 举例:
      (1)删除 test.txt 同组用户的编辑权限:chmod g-w test.txt
      (2)删除 test.txt 同组用户的读取和编辑权限:chmod g-rw test.txt
      (3)为 test.txt 的同组用户添加执行权限,并删除其他用户的读取权限:chmod g+x,o-r test.txt

    16.4 用数字的方式修改权限

    rwx 权限可以用数字的和来表示:r-4, w-2, x-1
    若权限为读和写,则可以使用 6,来代替 rw。
    注意,如果使用数字设置权限,则必须将 u、g、o 的权限同时设置,也就是说必须三组数字一起使用。

    举例:
    将 test.txt 所有者权限设置为 rwx,同组用户为 rw,其他用户没有任何权限:chmod 760 test.txt

    17 网络配置

    1. 获取 ip 地址,网关,DNS。如果是自己的电脑,按照下面的方法查看,如果是公司服务器,则公司会提供,只需设置进去就可以。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    2. 网络的配置文件在 /etc/sysconfig/network-scripts 目录下:cd /etc/sysconfig/network-scripts
      在这里插入图片描述

    3. 使用 vi 或 vim 编辑器打开配置文件,进行配置。
      在这里插入图片描述

    4. 配置完成后,要重启 Linux 系统,才会生效:reboot

    5. 配置完成后,可以使用:ifconfig,查看 ip 地址。
      在这里插入图片描述

    18 进程管理

    1. 查看进程:
      查看 Linux 系统正在运行的进程:ps -ef
      可以通过过滤功能,查看指定进程是否运行:ps -ef | grep xxx

    2. 关闭进程:
      使用命令:ps -ef,查看进程的 PID
      使用命令:kill -9 PID,关闭 PID 进程。

    19 服务管理

    systemctl [start|stop|restart|reload|status|enable] 服务名称

    start:开启服务。
    stop:停止服务。
    restart:重启服务。
    reload:重新加载数据、配置文件等。
    status:查看服务状态。
    enable:将服务设置为开机启动。

    防火墙服务:firewalld

    20 软件包管理

    20.1 RPM 包

    • 查看当前系统中已经安装的 RPM 包:rpm -qa,查看是否安装 xxx 包:rpm -qa | grep xxx
    • 安装 RPM 包:rpm -ivh xxx.rpm
    • 卸载 RPM 软件:rpm -e 软件名称

    20.2 YUM 包

    YUM 包基于 RPM 包,类似于 Maven,不需要处理软件包之间的依赖关系,通过执行 YUM 命令,系统会自动去 YUM 服务器上下载所有依赖。不需要预先将软件包下载到本地。

    • 查看当前系统中已经安装的 RPM 包:yum list installed,查看是否安装 xxx 包:yum list installed | grep xxx
    • 安装 RPM 包:yum install 软件名称
    • 卸载 RPM 软件:yum remove 软件全名

    21 搭建 JavaEE 开发环境

    21.1 安装 jdk

    1. 使用 Xftp 软件,将 Linux 版本的 jdk 安装包传输到 /opt 目录下。
    2. 进入到 /opt 目录下,使用命令:tar -zxvf jdk压缩包名称 -C 解压路径,将 jdk 压缩包解压。
    3. 进入到 /etc 目录下,在profile文件中进行环境变量的配置。
    4. 配置环境变量:
      JAVA_HOME=jdk安装路径
      PATH=$JAVA_HOME/bin:$PATH
      CLASSPATH=$JAVA_HOME/lib:.
      export JAVA_HOME PATH CLASSPATH
      
    5. 重启 Linux 系统:reboot或重新加载 profile 配置文件:source profile
    6. 输入:java -version,查看 jdk 是否安装成功。

    21.2 安装 tomcat

    1. 使用 Xftp 软件,将 Linux 版本的 tomcat 安装包传输到 /opt 目录下。
    2. 进入到 /opt 目录下,使用命令:tar -zxvf jdk压缩包名称 -C 解压路径,将 tomcat 压缩包解压。
    3. 进入到 tomcat 安装目录下的 bin 目录,执行 startup.sh文件,启动 tomcat 服务器。
    4. 使用:ps -ef | grep tomcat,查看是否存在 tomcat 进程,如果存在,则代表已经启动了 tomcat 服务器。也可以在浏览器中,输入 http://localhost:8080,看能否访问到页面。
    5. 如果要在外部浏览器访问 Linux 的 tomcat 服务器,如在 Windows 系统上访问,则需要关闭 Linux 的防火墙服务:systemctl stop firewalld,之后在 Windows 的浏览器中输入:http://Linux的ip地址:8080,就可以访问。

    21.3 安装 MySQL

    1. 检查 Linux 中是否安装了 mariadb:yum list installed | grep mariadb,如果安装了,需要卸载:yum remove mariadb全称
      在这里插入图片描述
    2. 使用 Xftp 软件,将 Linux 版本的 mysql 安装包传输到 /opt 目录下。
    3. 进入到 /opt 目录下,使用命令:tar -zxvf mysql压缩包名称 -C 解压路径,将 mysql 压缩包解压。
    4. 由于 mysql 解压之后的目录名很长,不方便后续使用,所以重命名 mysql 目录名:mv 原目录名 新目录名,注意,新目录之前不能存在,否则会将原目录移动到新目录下,而不是重命名。这里假设重命名后的目录名为:mysqlDir。
    5. 在 mysqldir 下,创建存放数据的目录 data:mkdir data。该目录用来存放数据库文件,数据库的表等数据都放在 data 目录下。
    6. 创建用来执行mysqld命令的 Linux 用户:groupadd mysqluseradd -g mysql mysql。该用户专门用来执行 mysql 的 mysqld 命令,此命令用来初始化 msyql 的基本信息
    7. 初始化 mysql,使用 mysqld 命令初始化数据库的基本信息。在 mysqlDir/bin 目录下,使用命令:./mysqld --initialize --user=mysql --datadir=/opt/mysqlDir/data --basedir=/opt/mysqlDir。该命令执行后,会生成一个临时的 mysql 数据库 root 用户的密码,先将改密码记录下来,后续第一次登录 mysql 时需要使用。
      在这里插入图片描述
    8. 开启 mysql 的安全功能。该功能将客户端和服务器之间传输的数据进行加密,通过证书提供了身份验证机制。在 mysqlDir/bin 目录下,使用命令:./mysql_ssl_rsa_setup --datadir=/opt/mysqlDir/data,开启该功能。
    9. 修改 mysql 安装目录的权限。由于安装 mysql 是在 root 账户下安装的,所以之前新建的,用于管理 mysql 的账户并不具有最高权限。因此,要修改 mysql 安装目录,即 mysqlDir 的所有者为 mysql,所在组为 mysql,并开放所有权限。在 mysqlDir 的上级目录下执行命令:chown -R mysql:mysql /opt/mysqlDir/chmod 777 /opt/mysqlDir/
    10. 启动 mysql。在 mysqlDir/bin 目录下,使用命令:./mysqld_safe &,启动 mysql 服务,其中 & 表示后台启动。使用:ps -ef | grep mysql,查看 mysql 服务是否启动成功。
    11. 登录 mysql。在 mysqlDir/bin 目录下,使用命令:./mysql -u用户名 -p,输入初始化密码,登录 mysql。其中,-u 表示使用哪个账户登录 mysql,-p 表示使用密码登录。
    12. 修改密码。登入 mysql 后,使用命令:show databases;,第一次使用时,会提示修改密码。使用命令:alter user '用户名'@'主机域名或ip' identified by '新密码';,如 alter user 'root'@'localhost' identified by 'mcc';,修改用户密码。
    13. 授权远程访问 mysql。在没有授权之前只能在本机访问 mysql,授权远程访问之后,就可以让其他计算机通过网络访问 Linux 上的 mysql。
      (1)登入 mysql 后,使用命令:grant all privileges on *.* to 用户名@'%' identified by '密码';,授权远程访问。其中*.* 的第一个*表示所有数据库,第二个*表示所有的数据表,% 表示 ip 地址,也可以指定具体的 ip 地址,如 root@localhost、root@192.168.235.130 等。
      (2)更新权限信息,使用命令:flush privileges;,刷新权限。
      (3)关闭防火墙:systemctl stop firewalld。可以使用:systemctl status firewalld,查看防火墙是否关闭成功(Active inactive(dead))。
      (4)远程连接 mysql。在其他计算机的数据库软件上,如 Windows 上的 SQLyog,输入 Linux 系统的 ip 地址,端口号:3306,授权了远程访问的用户名和密码,即可远程连接 Linux 上的 mysql。
    14. 关闭 mysql。在 mysqlDir/bin 目录下,使用命令:./mysqladmin -u用户名 -p shutdown,输入密码,关闭 mysql 服务。使用:ps -ef | grep mysql,查看 mysql 服务是否关闭成功。
    展开全文
  • 1. linux必须已安装java环境,测试  #javac -version javac 1.8.0_20 说明java环境已安装好了 2. 建立目录helloworld,在目录下建立helloworld.java文件 #cd ~ ~# mkdir helloworld ~# cd helloworld ~/hello...

    1. linux必须已安装java环境,测试  

    #javac -version
    javac  1.8.0_20

    说明java环境已安装好了

    2. 建立目录helloworld,在目录下建立helloworld.java文件

    #cd ~
    ~# mkdir helloworld
    ~# cd helloworld
    ~/helloworld# vi helloworld.java
    helloworld.java内容如下

    public class helloworld {  
          public static void main(String[] args) {  
            System.out.println("Hello World!!");  
        }  
    }  

    把helloworld.java 打包成可执行的jar

    ~/helloworld# javac helloworld.java
    ~/helloworld# ls
    ~/helloworld# echo Main-class: helloworld > manifest.txt
    ~/helloworld# ls
    ~/helloworld# cat manifest.txt
    ~/helloworld# jar cvfm hello.jar manifest.txt helloworld.class
    屏幕显示如下打包信息:


    运行hello.jar文件

    ~/helloworld# ls
    ~/helloworld# java -jar hello.jar
    hello world!!









    展开全文
  • 学习一个新东西最好的方式就是去实践它。在实践的过程中会不断遇到问题、...在学习驱动程序的时候我们也可以写一个类似的小程序,它的源码如下: //file name module_ts.c #include #include static int __init m
  • Linux学习笔记

    千次阅读 2019-01-09 11:29:28
    Linux学习笔记 Linux的历史 操作系统,英语Operating System简称为OS。说道操作系统就需要先讲一讲Unix,UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时...
  • 现在开始关于Linux程序设计的第一篇学习笔记. 本来打算把名字写成教程,不过觉得自己完全是新手在自学,还是写学习笔记比较负责和适合. 希望可以一起学习进步. 引入 首先我们假设这样一个场景.我们有一
  • Linux教程学习笔记

    千次阅读 2020-03-24 14:06:52
    目录Linux教程学习笔记写在前面虚拟机Linux目录结构远程登录Linux系统vi和vim编辑器关机、重启和用户登录注销用户管理实用指令组管理和权限管理定时任务调度Linux磁盘分区、挂载网络配置进程管理RPMYUM搭建JAVAEE...
  • Linux-uboot-学习笔记(9):uboot硬件驱动 一、uboot与linux驱动 1、驱动是什么? 驱动的狭义概念:操作系统中用来具体操控硬件的那部分代码。裸机程序中是直接操控硬件的,而操作系统中必须通过驱动来操控硬件。 ...
  • 尚硅谷韩顺平Linux教程学习笔记

    千次阅读 多人点赞 2019-07-12 12:22:21
    文章目录尚硅谷韩顺平Linux教程学习笔记写在前面虚拟机Linux目录结构远程登录Linux系统vi和vim编辑器关机、重启和用户登录注销用户管理实用指令组管理和权限管理定时任务调度Linux磁盘分区、挂载网络配置进程管理RPM...
  • 在使用linux时,与windows最大的不同应该就是经常使用命令行laijie
  • 先来看一下编译运行c程序的基本命令。 虽然刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译, 因为缺少一些必须的头文件,所以要安装build-essential这个软件包。 输入命令: sudo apt-get install...
  • 使用UDP协议的应用程序需要自己完成丢重发、消息排序等工作。 拆包的协议 目的主机收到数据包后,如何经过各层协议栈最后到达应用程序呢?整个过程如下图所示: 以太网驱动程序首先根据...
  • Linux学习笔记(详细)

    万次阅读 多人点赞 2019-06-22 15:11:27
    vim具有程序编辑的能力,可以看做是vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 1.2、vi和vim常用的三种模式 ...
  • Linux 内核学习笔记

    万次阅读 2015-01-10 15:25:59
    Linux内核学习笔记linux内核设计艺术》写的很好,对于理解操作系统的工作原理有很大帮助,以下是我在读这本书时所整理的一些框架,希望可以对读者理解linux操作系统的内核起到一定的作用,由于本人水平有限,...
  • Linux内核VLAN学习笔记

    千次阅读 2011-03-17 16:08:00
    Linux内核VLAN学习笔记
  • linux第一阶段学习笔记基础

    千次阅读 多人点赞 2019-06-12 19:57:06
    linux学习 day01 1.计算机基础 运维人员的职责: 7*24是服务器稳定运行 数据不能丢失损坏 提升用户体验 常见的服务器种类 DELL DELL 1U 2U 2010 1850/1950 2850/2950 2010-2013 R410/R610 R710 2014-...
  • Linux-内核-学习笔记(11):内核配置和编译原理 一、内核简介 1. 操作系统 1.1、什么是操作系统? 操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序。它主要作用就是管理计算机硬件,给...
  • Linux设备与驱动学习笔记(概述)

    千次阅读 2016-03-09 19:06:58
    本文基于Linux内核2.6.32 一、宏观架构 在内核中,大量的驱动与设备(但不是全部),都按总线进行分类管理。 例如,凡是pci设备或pci设备的驱动,都归到pci总线下管理。 1. 从sys文件系统感受这种架构。 /sys/bus/...
  • 从零开始学习Linux笔记

    万次阅读 多人点赞 2020-05-15 19:12:14
    从零开始学习Linux,记录笔记,担心自己以后会忘,也供大家茶余饭后,闲来无事看看,自己的理解只能到这,也希望大家可以指出我的错误 让我可以有一点点进步,以后会一直更新
  • linux学习笔记-linux 指令大全

    万次阅读 2019-08-22 19:20:48
    18. top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器: top [参数] -b 批处理 -c 显示完整的治命令 -I 忽略失效过程 -s 保密模式 -S 累积...
  • 2021韩顺平图解linux_狗剩学习笔记

    千次阅读 2021-02-06 16:02:08
    韩顺平图解Linux全面升级 https://www.bilibili.com/video/BV1Sv411r7vd ...P004_韩顺平图解Linux全面升级_Linux与Unix 18:09 P005_韩顺平图解Linux全面升级_vmware15.5安装 17:36 P006_韩顺平图解

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 52,735
精华内容 21,094
关键字:

linux程序包管理学习笔记

linux 订阅