• Linux笔记


    基础命令

    文件处理命令

    命令:ls

    语法:ls [参数-adl] [文件或目录]

    参数:-a显示所有文件,包括隐藏  -l显示详细信息  -d查看目录属性

    说明:显示文件目录

     命令:cp

    语法:cp –rp [原文件或目录] [目标目录]

    参数:-r复制目录 –p保留文件属性

    说明:复制文件或目录

     命令:mkdir

    语法:mkdir –p [目录名]

    参数:-p 递归创建

    说明:复制文件或目录

    命令:rm

    语法:rm [目录名]

    参数:-r删除目录

              -f强制删除

    说明:删除文件或目录

     命令:less

    语法:less [文件名]  

               PageUp向上翻页  上下箭头翻行  /关键词(搜索) q退出

    说明:分页显示文件内容(可向上翻页)

    命令:head/tail

    语法:head [文件名]

    说明:显示前几行/显示后几行

              -n 指定行数 –f动态显示文件末尾信息

    例子: head –n 10 /etc/services

    Sudo

    sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等

    1.在执行sudo后会有5分钟的间隔时间,过后需要再次输入密码

    2.sudo的配置文件是/etc/sudoers,在进行编辑的时候最好用visudo,虽然visudo是调用vi去编辑的,但是他会检查语法,有错误会进行提示

     压缩解压命令

    gzip/ gunzip

    压缩:gzip 文件名。

    解压:gunzip 文件名.gz(gzip只能压缩文件,不能压目录,不保留原文件)

    tar

    选项[-zcvf] [压缩后文件名] [目录]

    tar –zvcf haha.tar.gz haha

    压缩:-c 打包 –v显示详细信息 –f指定文件名 –z打包同时压缩 

    -x 解包

    功能描述:打包目录

    压缩后文件格式:.tar.gz

    解压:tar –zxvf haha.tar.gz

    Zip

    压缩:zip选项[-r] [压缩后文件名] [文件或目录] (会保留原文件)

    -r 压缩目录(递归压缩)

    解压缩:unzip  例子:unzip haha.zip

    bzip2

    bzip2 选项[k] [文件]  

    压缩:bzip2 -k boluo  解压:bunzip2 boluo.bz2

    -k 产生压缩文件后保留原文件

    tar -cjf haha.tar.bz2 haha(打包并压缩的目录)

    tar -xjf haha.tar.bz2     (解压)

    Mount (挂载命令)

    语法:mount[-t 文件系统] 设备文件名 挂载点

    例子:#mount –t iso9660 /dev/sr0 /mnt/cdrom (-t iso9660可省略)

    简写:mount /dev/sr0 /mnt/cdrom(作用:把设备文件名连接到挂载点)

    其实dev/cdrom就是sr0的软链接

    设备文件名默认就为:/dev/sr0,挂载点为我新建的

    mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb/(挂载U盘)

    卸载挂载点:umount /dev/sr0

    连接命令

    ln

    语法:ln –s [原文件] [目标文件]

    ln -s /tmp/file /fil

    -s 创建软链接(不加s为硬连接)

    软连接特征lrwxrwxrwx,但是不觉决定原文件权限,以原为准

    软连接文件类似windows的快捷键

    硬链接类似cp –p。实时同步更新,像备份,硬连接通过i节点识别,不可针对目录,不能跨分区

    改变所属权限(用户、组)

    chmod(9个属性)

    Linux文件属性有两种设置方法,一种是数字,一种是符号

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

    我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    chmod -R 777 file (加上-R进行递归,亦即连同次目录下的所有文件都会变更)

    r=4           w=2         x=1

    数字写法:

    符号写法:

    文件和目录对读写执行的不同:

    File (文件) Directory(目录)

    r:cat/more/less/tail

    w:vim

    x:script commod

    r:ls

    w:touch/mkdir/rmdir/rm x:cd

    Chown所属者或组

    语法:chown [用户] [文件或目录]

    描述:改变文件或目录的所有者或所有组

    Chgrp所属组

    语法:chgrp [用户组] [文件或目录] 

    描述:改变文件或目录所有组

    搜索命令

    Find

    收缩条件越精准越好,耗用资源越小

    语法:find [搜索范围] [匹配条件]

    例子: find /etc –name init(精准)   

    find /etc –name *init*(包含)

    find /etc –name init???(表示搜索init后有三个字符的结果)

         –iname(不区分大小写)    

    在根目录下查找大于100M的文件

    Find / -size +100M

    +n大于     -n小于    n等于

    在/tmp目录下查找所有者为px的文件

    find /tmp -user px

    在/tmp目录下查找所有组为px的文件

    find /tmp -group px

    在etc下查5分钟内被修改过属性的文件or目录

    find /etc –cmin -5

    amin 访问时间  cmin 文件属性  mmin 文件内容

    -type根据文件类型查找

     f文件  d目录  l链接文件

    查找etc目录下以init开头的文件

    find /etc -name init* -a -type f

    -a:两个条件同时满足  -o:两个条件满足一个即可

    查找etc目录下的inittab并且为文件并查看

    find /etc -name inittab -a -type f -exec ls -l {} ;

    -exec/-ok命令 {} ;   说明:-exec对执行结果进行操作

    -ok就是询问确认下

    -inum 根据i节点查找

    ls –i查看i节点

    find . -inum 202178006 -ok rm {} ;(根据i节点删除当前目录下文件)

     

     locate

    语法:locate [文件名] (很快)描述:在文件资料库中查找

    updatedb更新文件资料库,不然新建的文件搜不到

    加 –i不区分大小写

    Which

    语法:which 命令

    描述:搜索命令所在目录级别名信息Whereis 命令名称

    whereis命令名称

    描述:搜索命令所在目录及帮助文档

    vim编辑命令

    语法:vim [文件名]  

    -a I o插入模式       :退出编辑模式,进入命令模式          wq保存 

    q退出                !强制退出

    :set number编辑时加入行号    :/[要定位的name]按n找下一个

     r !命令

    :r /etc/issue  说明:issue内容被导入到当前文件光标所在位置

     :r !date 当前时间插入光标位置

    map ^p I#<ESC>(定义快捷方式在行首添加#注释,^p=ctrl+v,p)

    map ^B 0x(取消行首注释,^B=ctrl+v,B)^H是插入

    用户和用户组管理

    用户信息文件

    cat  /etc/passwd

    第一段:用户名称    2:密码标志   3:UID用户ID

    4:GID(用户初始组ID)5:用户说明  6:家目录

    (0:超级用户  1-499系统用户(伪用户)  500-65535 普通用户)

    /etc/shadow 影子文件 放密码000权限

     组信息文件

    cat  /etc/group

    /etc/shadow 影子文件 放密码000权限

    /etc/group 组信息文件

    /etc/gshadow 组密码文件

    groups      查看当前登录用户的组内成员

    groups test 查看test用户所在的组,以及组内成员

    whoami      查看当前登录用户名

    用户账号管理

    添加账号

    #useradd px

    -u 用户号 指定用户的用户号

    -c  comment 指定一段注释性描述

    -d 目录 指定用户主目录

    -g 用户组 指定用户初始所属的用户组

    -G 用户组,用户组 指定用户所属的附加组

    -s  Shell文件 指定用户的登录Shell

    修改用户

    #usermod px

    与添加账户参数通用

    删除账号

    # userdel  px

    常用的选项是 –r ,它的作用是把用户的主目录一起删除

    添加删除账户就是对 passwd,shadow,group,gshadow, home/px,/var/spool/mail/,进行操作

    修改用户口令

    passwd  px

    参数:

    -l 锁定口令,即禁用账号

    -u 口令解锁

    -d 使账号无口令

    -f 强迫用户下次登录时修改口令

    用户组管理

    添加组:groupadd [选项] 组名

     -g GID 指定组ID

     修改组:groupmod [选项] 组名

    -n 新组名 原组名

     删除用户组:groupdel 组名

     把用户加入组或从组中删除

    gpasswd [选项] 组名

    -a用户名 把用户加入组

    -d 用户名 把用户从组中删除

    网络连接模式

    桥连模式:使用宿主机真实卡进行连接,分配一个IP,配置方便。可以与同一网段的计算机进行通信。

    NAT模式:使用的是VMnet8

    Host only(仅主机模式):使用的VMnet1,他只能和自己通信。

    IP问题

    安装完后,查看IP只有lo, 而network-scripts》下也只有一个lo

    在安装目录下*.vxm编辑添加一行ethernet0.virtualDev = "e1000"如果出现第二个网卡,直接配置,如果没有继续如下:

    执行:nmtui (编辑>编辑>确定)

     

     完后会出现一个网卡,直接配置就好!

  • 相关阅读:
    2021.07.11 【ABAP随笔】采购订单Message输出打印
    项目管理43210学习笔记
    Rails跳过回调方法
    树莓派接USB温湿度传感器(python)
    Visual Studio2019安装时报错Microsoft.Net.4.7.2.FullRedist的解决方法
    微信浏览器中H5使用wx-open-launch-app打开第三方APP
    Linux系统使用qq邮箱在线发送邮件
    LRU工程实现源码(一):Redis 内存淘汰策略
    Android Studio解决Build Log出现乱码问题
    git新拉取项目
  • 原文地址:https://www.cnblogs.com/Px-Passion/p/13859377.html
Copyright © 2020-2023  润新知