LINUX 常用知识

在虚拟机上安装
(1)安装一个虚拟机(将你本身的机器的一部分资源分配(内存、硬盘的空间)出来,作为虚拟的机器)
(2)下载对应的Linux镜像,有许多版本 Fedora、Ubuntu、CentOS、TurboLinux
在真机上直接安装,装到真正的服务器中

新建虚拟机
i3 、i5都是双核四线程,i5支持睿频(自动超频繁1998-2001)

SCSI(Small Computer System Interface) 热插拔设备 U盘

磁盘检测跳过

自定义分区:
Windows的分区格式常见的有:NTFS和FAT32(是不支持单个文件超过4G)
Linux的常见分区格式有:Ext4/Ext3/Swap(类似于Windows中的虚拟内存)
1、挂载点/,大小选择18000
2、选择swap,大小2048

[fang@fdlinux ~]$
    fang:当前登录用户名
    fdlinux:主机名
    ~:当前用户所处的目录是在它的宿主目录(家目录)下
    $:表示当前登录的这个用户是一个普通用户,#表示登录的用户是超级用户

Linux中的文件也是分文件名和扩展名,但是很多扩展名是和Windows是不一样的,而且在Linux中文件有非常重要的部分是权限部分
a.exe    a.dll        a.doc    a.xls        a.ppt
在Linux中是通过文件的权限来判断和执行的

.jar包将很多编译好的类文件打成包

在Linux中也会有叫.tar的文件,这也是将许多文件进行打包

在Linux中也有通配符的概念
什么是通配符?*     ?    []

Linux 在安装后有哪些常见的目录结构?
/bin:存放常见的一些命令,该目录中的命令任何用户都可以使用
/boot:引导,存放与系统引导相关的文件,如内核文件和镜像文件等
/dev:device,存放所有的设备文件(所有的硬件设备都是以文件的形式存在的),设备文件分为块设备(存储类的设备)和字符设备文件(输入输出类的设备)
/etc:存放系统中大部分的配置文件,里面的文件大都以.conf结尾
/home:普通用户的家目录
/lib:存放Linux中运行时所需的库(分为静态库.a 和动态库.so)文件,动态库类似于Windows中的.dll文件
/mnt:用来绑定设备的目录,如你可以将U盘在虚拟环境下插入
/proc:是一个大小为0的目录,它里面是当前内存和CPU等信息的映射,如果关机了,该目录中就没有内容
/root:超级用户的家目录
/sbin:存放一些只有管理员身份才能使用的命令,如关机、重启等
/tmp:存放系统的临时文件,相当于Windows中的 c:\windows\temp目录
/usr:系统中占用空间最大的一个目录,相当于Windows中的program files目录
/var:保存经常变化的一些数据,如系统日志、mysql等

如果你有Linux下的管理员权限    rm -rf /    即使你有root用户的权限,执行后果自负

在Linux中不同颜色表示不同类型的文件:
蓝色:表示它是目录
绿色:表示可执行文件或者文件有可执行的权限
青色:表示软链接文件(相当于Windows中的快捷方式文件)
红底白字:表示该命令有特殊权限(普通用户在执行时是以超级用户的身份来执行)
黄色:表示设备文件
紫色:表示图片文件或套接字(Socket:用来连接应用程序和端口的一虚拟装置)文件
白色:一般文件

如果你精通Windows中的命令行,Linux会很快上手
cd /目录
ls
ls /

ls -a /bin

ls命令:列出指定目录下的子目录和文件,相当于dos命令行中的dir
    ls -a        显示所有文件,包括隐藏文件,在Linux中以.开始的文件叫隐藏文件
    ls -i        在显示文件同时显示文件的inode号(相当于每个文件节点的身份证号)
    ls -R /    会显示从根目录开始,层层递归的显示所有子目录和文件,可以使用Ctrl+C停止
    ls -l        以长格式显示文件和目录的列表,该命令可以用ll来代替

    -rwxr--r--    1    root        root        2844    6月 29日  15:40   文件名

    第一部分的第一个字符:表示该文件的类型
    -    一般文件
    d    目录
    b    块设备文件
    c    字符设备文件
    l    链接文件(分为软链接和硬链接)
    s    套接字文件
    p    管道文件
    
    rwx|r--|r--:文件的拥有者对该文件有读、写、可执行的权限,跟拥有者同组的用户对该文件有读的权限,其它用户对该文件有读的权限

    rwx部分叫用户的拥有者权限,一般用u来表示
    r--部分叫用户的所组属权限,一般用g来表示
    r--部分叫其它用户部分,一般用o来表示

    针对文件来说:
        r:可读
        w:可写
        x:可执行
    针对目录来说:
        r:表示目录可读
        w:表示可以在该目录下建立其它文件或子目录
        x:表示可以进入该目录
    
    1    表示该文件硬链接(有几个硬链接表示同一块硬盘的存储空间起了几个名字)的个数

    第一个root表示该文件的拥有者(或者说该文件是由哪个用户建立的)

    第二个root表示该文件的所属组

date命令:显示当前的日期和时间

建立文件夹:
    mkdir 文件夹的名称
    mkdir -p a/b/c   表示递归的创建目录结构

创建空文件:
    touch 文件1 文件2 ....

删除文件/目录:
    rm -rf 目录或文件
    //不带任何提示的强制删除目录和文件,切记不能打 rm -rf /

文件复制:
    复制文件:cp 源文件 目标文件
    源和目标都可以写绝对路径
    su - root
    mkdir /root/test
    cp /tmp/yum.log /root/test
    cd /root/test
    ls

    复制目录包括目录下的文件:
    cp -R 源目录 目标位置
    例:cp -R /etc /root/test

    在复制文件或目录的同时想显示当前的复制进度情况:
        cp -Rv /etc /root/test

移动文件:
    mv 源文件 目标文件
    //如果源文件和目标文件在一个目录下,则表示重命名
    mv a.html b.html
    mv /root/xxx.html /tmp

显示当前的工作目录:     pwd

切换目录:
    cd 目录名称        如:cd /root
    cd ~                进入当前用户的家目录,
        如果是以root用户登录的,则打cd ~后会回到 /root下
        如果是以fang用户登录的,则打cd ~后会回到 /home/fang下
    cd -        近期两次目录的切换,类似于电脑遥控器的 jump
            1---5--jump---1---jump---5,类似于toggle

将Linux变为全屏显示:
1、在Vmware菜单中选择 "虚拟机"-->"安装Vmware Tools"
2、Alt+F2-->konsole
3、切换到root用户:su - root        输入root用户的密码
4、cd /media
    如果在这个目录中没有发现名为Vmware Tools的目录的话,再反向执行第一步
5、cp -Rv /media/VMware\ Tools  /tmp
6、cd /tmp/VMware\ Tools
7、tar zxvf VmwareTools-9.6.....tar.gz
8、cd vmware-tools-distrib
    ls
    ./vmware-install.pl
9、reboot

显示文件的内容:
    cat   文件名
    在windows的DOS命令行下显示文件的内容:type   文件名

分页显示文件的内容:
    more   文件名
    回车是下翻一行
    空格是下翻一页
    q是退出

显示文件的后几行:
    tail  -数字  文件

清屏:
    clear
    可以按ctrl+l

在Linux中如何编辑文件?
使用VI编辑器:没有菜单的编辑器
vi编辑器的三种工作模式:
1、命令模式
    vi  文件名
    可以使用的命令:
    yy    复制光标所在行
    3yy    复制从光标处往下3行
    p    将复制的内容粘贴在当前光标行的下边
    dd    删除光标所在行
    3dd    删除从光标处开始往下3行
    ZZ    保存退出
2、编辑模式
    在命令模式按下  i或a或o 键进入编辑模式
    由编辑模式回到命令  按下Esc键
3、末行模式
    在命令模式下按一个 :
    常见的末行模式的指令:
        :wq        保存退出
        :w        保存
        :q        退出
        :q!        不保存退出
    由末行模式回到命令模式:将:删除或者末行模式的某个命令执行结束

gcc -o 目标文件  xxx.c
./目标文件

让每次vi编辑器在编辑时有行号和语法提示:
vi  /root/.vimrc,将以下代码写入,保存退出
set nu
set nohlsearch
syntax on
set tabstop=4

查找系统中命令所处的位置:
    whereis  命令
    whereis   ls

查找关键字中带有指定字符的文件:
    locate  passwd
    如果要找最新建立的文件,需要更新文件索引数据库(使用  updatedb&)进行更新
    locate  a.txt

查找任何文件:
    find  指定查找目录   -查找方式   关键字
    //查找方式:
    -name    文件名称关键字
        find  /etc  -name  *.conf(查找/etc下所有的扩展名为.conf的文件)
    -type    按照文件的类型(权限的第一个字符  d   l   c   b    s)
        find /dev -type b    (查找/dev下所有的块设备文件)
    
在查找完成之后将查找的结果进行处理:
    mkdir /bak
    find  /etc  -name  *.conf  -exec cp -v {} /bak
    查找/etc下所有的扩展名为.conf的文件,并把查询的这些文件复制到/bak目录下
    cp -v  /etc/*.conf  /bak

查找命令的帮助:
    man   命令名称

创建空文件:
    touch  文件1  文件2   文件3

压缩和解压缩:
    .gz格式的,Linux中独有的压缩格式,压缩后源文件就不在了
        压缩:gzip  文件---->文件.gz
              gzip -r  目录
        解压缩:gunzip xxx.gz---->xxx
               gzip  -d  xxx.gz--->xxx

    .bz2格式:
        压缩:bzip2   文件
        解压缩:bunzip2   -d   文件.gz
    
    .zip格式,Linux和Windows是可以通用的,压缩后源文件存在
        压缩:zip  压缩后的文件.zip   源文件1   源文件2 ....
            zip  ab.zip   a   b   ....
            zip  xxx.zip  -r 目录名
        解压缩:unzip  压缩后的文件.zip
    
    .tar格式,是一种打包格式的文件
        打包: tar cvf  打包后的文件.tar   源文件1   源文件2 ....
        打包同时进行压缩:
            tar zcvf 打包后的文件.tar.gz  源文件1   源文件2 ....
            tar zcvf  打包后的文件.tgz   源文件1   源文件2....
        解包:tar xvf 打包后的文件.tar
        解压缩的tar包:tar  zxvf  打包后的文件.tar.gz

显示IP地址信息:
    ifconfig

“虚拟机”-->“设置”-->“网络适配器”-->“桥接模式”
右击右下角的网络图标-->编辑-->有线-->ipv4-->添加
ip:        172.16.17.xx
子网掩码: 255.255.255.128    设置IP地址属于哪个网络
网关:172.16.17.1
DNS:202.201.112.1
将“应用所有用户”勾选,点击应用,要输入root用户的密码
左击网络图标,选择“有线连接1”
关闭防火墙:
    iptables -F
    iptables -t nat -F
    ping 172.16.17.87

洪水包攻击:
    ping -f -c 1000000000000000 -s 65508 ip地址

关机:
    shutdown -h now
    init 0
    halt -p
    poweroff

重启:
    shutdown -r now
    init 6
    reboot

猜你喜欢

转载自blog.csdn.net/qq_40383417/article/details/81287954