一天一个linux命令(代码片段)

djkang djkang     2022-11-24     189

关键词:

以后网络连接不上注意查看服务:
VMware的服务
小娜搜索 服务 --》 找到VMware 开头的五个服务,全部开启

网络设置三要素:
在虚拟机上选择 编辑 --》 虚拟网络编辑器 --》VMnet8 --》 查看其中的IP地址 及 网关

IP地址:照抄VMnet8中的 IP地址前三组  , 最后一组选择 11-255 之间任意数字
        如:192.168.130.115

子网掩码:所有人都一样: 255.255.255.0
网关IP:一般在虚拟机中是 IP地址最后一组改为2   
        如:192.168.130.2

DNS服务器:全国通用服务器  114.114.114.114

查看IP地址命令:ifconfig
重启网络命令:service network restart
查看主机名命令:hostname
还可以临时修改主机名:hostname [主机名]
临时:此次开机生效,重启后失效
永久修改位置:/etc/sysconfig/network
重启命令:init 6
关机命令:init 0

二、网络映射配置
1.Linux 打开网络映射文件
gedit /etc/hosts
--》在最后一行插入 IP地址 主机名
如: 192.168.130.115 yzl.linux

2.Windows 打开网络映射文件
    C:\Windows\System32\drivers\etc\hosts
    --》在这个文件中写入和Linux 文件中一样的数据

[[email protected] ~]#
1 2 3 4
1:代表当前登录的用户是谁
2:主机名 . 之前的部分
3:当前工作目录(当前所在位置)
/ : 根目录 文件系统最高一级别目录
~ :代表用户 家 目录
4:用户权限
# :代表root
$ : 代表普通用户

通过文件修改网络:/etc/sysconfig/network-scripts/ifcfg-eth0

组成Linux系统的 主要有两个东西:文件和目录

三、Linux目录结构:
☆1./ 文件系统的入口,最高一级目录
☆2./bin 基础系统所需要的命令位于此目录,如:ls,vi,mkdir等
3./boot 包含Linux内核及系统信道程序所需要的文件
4./dev 设备文件储存目录,比如声卡、磁盘……
☆5./etc 存放系统程序或者一般工具的配置文件目录
☆6./home 普通用户默认存放目录,他们以/home/username的方式存在
7./lib 库文件存放目录,这里包含了系统程序所需要的所有共享库文件
8./lost+found 当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这
☆9./media 即插即用型存储设备的挂载点自动放在这个目录下创建
10./mnt 这个目录一般是用于存放挂在存储设备的挂载目录
☆11./opt 表示的是可选择的意思,有些软件包也会被安装在这里
12./proc 操作系统运行时,进程(正在运行中的程序)信息,存放在这里
☆13./root Linux超级权限用户root的家目录;
☆14./sbin 大多是涉及系统管理命令的存放,是超级权限用户root的可执行命令
☆15./tmp 临时文件目录,有时用户运行程序的时候,会产生临时文件
16./usr 这个是系统存放程序的目录,比如命令、帮助文件等
17./var /var下有/var/log 这是用来存放系统日志的目录

四、Linux基础命令学习
命令格式:
命令 [-选项] [参数]

命令名称:ls
   语法:ls [-选项] [文件或目录]
   功能:列举目录文件
   选项:-a -l -d
   -a:all 显示所有文件及目录(包括隐藏文件)
   -l:显示文件详细信息
   -d: 显示目录本身信息
   -R: 迭代显示

   组合用法:ls -ld /root/  (显示目录本身的详细信息)
   组合用法:ls -la /root/   (显示目录下所有文件或目录的详细信息包括隐藏文件)
   简写: ls -l  可以简写为  ll


命令名称:cd
   语法:cd [目录] 
   功能:切换工作目录
   cd .. :返回上一级目录
   cd ../../ : 返回多级目录 一个../代表一级
   cd - : 返回上一次所在目录
   
   cd ~ : 切换到当前用户家目录

命令名称:pwd
    语法:pwd
    功能:显示当前所在工作目录

命令名称:clear
    语法:clear
    功能:清屏
    快捷键:Ctrl+l
   
命令名称:mkdir
   语法:mkdir [-选项] [目录名称]
   功能:创建目录
   选项:-p    
   -p : 迭代创建 ,同时创建多级目录时,如果上级目录不存在,那么就一起创建
   示例:mkdir -p aaa/bbb/ccc   

命令名称:rm
   语法:rm [-选项] [目录或文件名称]
   功能:删除目录或文件
   选项:-r    -f     
   -r: 删除目录时使用
   -f:强制删除,或者说是 直接确认
   示例: rm -rf aaa/ 
   删除普通文件时,直接使用rm命令, 删除目录时 使用rm -r 命令, 需要强制删除时使用
   -f选项 

命令名称:cp
    语法:cp [原文件或目录] [目标位置]
    功能:复制
    选项:-a -r、
    -r :复制目录时使用
    示例:cp -r /bin/ /opt/ 
    -a :复制文件或目录时,将其所有的属性都复制过来
    示例:cp -a /sbin/ /opt/ 

命令名称:mv
    语法:mv [原文件或目录] [目标位置或新名称]
    功能:剪切 重命名
    使用方式和cp一样

命令名称:touch
    语法:touch [文件名]
    功能:创建空文件   
    在Linux后缀对于计算机而言是没有任何意义的。但是对于用户来说,可以快速分辨文件类型   
    * 匹配所有  ? 匹配单个字符

命令名称:cat
    语法:cat [目标文件]
    功能:查看文件内容
    选项:-n 
    -n : 添加行号显示
    示例:cat -n /etc/passwd

命令名称:more
    语法:more [文件名]
    功能:分页查看   
    示例:more /etc/passwd
    显示方式:第一行开始显示,首先充满整个屏幕,然后每按一次Enter 显示一行内容,如果看到中途想要退出按 q  从当前位置退出

命令名称:less
    语法:less [文件名]
    功能:分页查看     
    显示方式:第一行开始显示,首先充满整个屏幕,然后每按一次Enter 显示一行内容,如果看到中途想要退出按 q  从当前位置退出。。 另外可以手动输入每次显示的行数。

命令名称:head
    语法:head -n [文件名]
    功能:查看文件开头    
    -n:为可带入数字
    示例:head -5  /etc/passwd
    --》显示文件头五行
    说明:从第一行开始显示,如果不添加任何选项,此时默认显示头10行

命令名称:tail
    语法:tail -n [文件名]
    功能:查看文件末尾    
    -n:为可带入数字
    示例:tail -5  /etc/passwd
    --》显示文件后五行
    说明:从最后一行开始显示,如果不添加任何选项,此时默认显示后10行

一、用户及用户组管理命令
用户数据信息保存在 /etc/passwd 文件中
0标识root用户
普通用户UID和GID通常从500开始

用户组信息保存在 /etc/group 文件中

命令名称:useradd
    语法:useradd [用户名]
    功能:增加新的用户  

命令名称: passwd
    语法:passwd [用户名]
    功能:修改用户密码

切换用户: su [用户名]

退出当前用户登录:exit

命令名称:userdel
    语法:userdel [用户名]
    功能:删除用户
    选项:-r
    -r:删除用户的同时删除其家目录时使用
    示例:userdel -r jack

注意:只有root用户拥有创建及删除用户的权限,只有root或者普通用户本身拥有更改密码的权限

用户组:
命令名称:groupadd
语法:groupadd [组名]
功能:增加用户组

命令名称:groupdel
    语法:groupdel [组名]
    功能:删除组

命令名称:gpasswd
    语法:gpasswd -a [用户名] [组名]
    功能:将某个用户添加到某个组  
    选项:-a -d
    -a:添加
    -d:删除  
    示例:gpasswd -a kgc student
          --》将kgc用户添加到 student用户组

二、Linux权限管理命令
第一种方法:通过权限字符来修改:用于对权限需要严格控制的文件或目录
(1)用户表示:所属者(u)、所属组用户(g)
其他用户(o)、所有用户(a)
(2)权限表示:读(r)、写(w)、执行(x)
(3)操作实例
去除所有者读的权限:chmod u-r yuntu
同组者增加写的权限:chmod g+w yuntu
所有人都可执行权限:chmod u+x,g+x,o+x yuntu
简写:chmod a+x yuntu
--》-R 迭代更改,在修改上层目录时,目录内的所有文件及目录都跟着更改
chmod -R o-rx rh/

第二种方法:通过数字来修改:一般用于对于权限要求不是太严格的
    (1)用户表示:三位二进制
    (2)权限表示:读(4)、写(2)、执行(1)
    (3)操作实例
        所有者:可读可写可执行 4+2+1=7
        同组者:可读可写    4+2+0=6
        其他用户:可读 4+0+0=4
               语法: chmod 764 yuntu

使用条件:
    只有root用户能改变一个文件的所有者
    只有root用户或者所有者能改变文件的组

通过chgrp命令改变组所有权
    chgrp [-R] group_name file 

通过chown命令改变用户所属者
    chown [-R] user_name:group_name file 
    示例:
        --》修改rh目录的所属者为kgc用户
        chown kgc rh/
        --》修改test.txt文件的所属者及所属组为kgc
        chown kgc:kgc test.txt
    -R:为迭代更改,修改目录时使用,可以将目录下的所有文件一同更改

三、vi/vim编辑器
vi是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,作用是建立、编辑、显示文本文件。

三种模式:命令、插入、末行
1、命令模式

    快速移动到最后一行   大写G 
    
    快速移动到第一行     小写gg
    
    删除一行             小写dd
    
    黏贴               小写p
    
    撤销上一步的操作     小写u
    
    复制                 小写yy
    
    复制n行                 nyy(n为可带入数字)
    
    删除n行                 ndd
    跳转到指定行       nG
    通过小键盘的 ↑↓←→可以移动光标,另外可以通过以下字母来完成光标移动
    k : 上   
    j : 下
    h : 左
    l : 右

2、插入模式
    光标位置退后一格插入: a / A
    光标当前位置插入:      i / I
    光标下新开始一行:      o / O
    退出插入模式按 Esc

3、最后行模式(末行模式)
    进入末行模式:必须从命令模式进入,输入Shift+:

    显示行号: set nu
    向下搜索: /[搜索内容]
    向上搜索: ?[搜索内容]
    保存: w
    退出: q
    保存并退出:wq
    强制退出: q!

    替换: 1,$s/nologin/666/g
            1 23    4     5  6
            1:开始行
            2:结束行  $ 最后一行
            3:替换
            4: 替换前的内容
            5:替换后的内容
            6:通行

重启命令:
init 6
shutdown -r now
reboot

关机命令:
init 0
shutdown -h now

四、赋予越权命令
当普通用户需要特殊的高级命令权限时,可以使用root用户给普通用户赋予相应权限

如:给普通用户赋予重启权限

1.   visudo

2.找到相应位置
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)       ALL

--》在其下方插入相应的越权命令
    kgc     ALL=(root)/sbin/shutdown -r now
    kgc     ALL=(root)/sbin/shutdown -h now

3.普通用户使用
    sudo -l 查看用户可执行的越权命令有哪些

    sudo [命令]       执行越权命令

练习:给一个普通用户赋予可执行任何命令的权限
    kgc     ALL=(root)  ALL

linux命令之日历cal(代码片段)

...月、这个月和下个月的日历-s将星期日作为一个星期的第一天,默认-m将星期一作为一个星期的第一天-j显示在当年中是第几天-y显示当年所有月的日历-h显示帮助-V显示版本信息如果只有一个参数,则表示年份;如果有... 查看详情

一天一个linux基础命令之关机命令shutdown

关机重启命令shutdown1、命令格式shutdown[options][+]TIME2、命令功能shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息,系统在指定时间关机之前的5分钟会通知所有用户,系统马... 查看详情

一天一个linux命令--nmcli

nmcli命令连接和删除SSIDnmclidwifi                              查看详情

一天一个linux基础命令删除文件或目录命令rm

rm  删除文件命令1、命令格式rm [options]  file...2、命令功能rm命令,删除文件命令,是Linux系统下常用命令,该命令的功能为删除一个文件或者整个目录或者目录中的部分文件,它也可以将某个目录及其下的所有... 查看详情

一天一个linux基础命令之时间日期命令date

时间日期命令:date1、命令格式:   date [OPTION]... [+FORMAT]       date [-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]2、命令功能    & 查看详情

cal命令详解(代码片段)

...,当前月,下一个月的月历-s显示星期天为一个星期的第一天,默认的格式-m显示星期一为一个星期的第一天-j显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)-y显示当前年份的日历4.使... 查看详情

一天一个linux基础命令之切换目录移动命令mv

mv:移动文件或目录1、命令格式mv    [option]    SRC(源目录或文件)    DEC(目标目录)2、命令功能mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用... 查看详情

一天一个linux基础命令之添加用户useradd

添加用户useradd1、命令格式useradd [options] USERNAME2、命令功能useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的... 查看详情

一天一个linux基础命令之目录管理类命令cd

cd切换目录命令1、命令格式cd [option]    [目录名]2、命令功能切换工作目录3、常用范例例1:cd ~说明:~默认为root的家目录,如果~后面加入用户名,则可以进入指定用户的家目录[[email protected]~]#[[email ... 查看详情

一天一个linux基础命令之目录管理类命令cd

cd切换目录命令1、命令格式cd [option]    [目录名]2、命令功能切换工作目录3、常用范例例1:cd ~说明:~默认为root的家目录,如果~后面加入用户名,则可以进入指定用户的家目录[[email protected]~]#[[email ... 查看详情

一天一个linux基础命令之目录管理类命令ls

ls列出目录内容1、命令格式ls [option] [目录名]2、命令功能显示当前目录内容,如果ls指定其他目录,那么就会显示指定目录里的文件及目录。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权... 查看详情

一天一个linux基础命令之目录管理类命令ls

ls列出目录内容1、命令格式ls [option] [目录名]2、命令功能显示当前目录内容,如果ls指定其他目录,那么就会显示指定目录里的文件及目录。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权... 查看详情

一天一个linux基础命令之目录管理类命令rmdir

rmdir 删除空目录,非空的目录不能删除1、命令格式rmdir [options]      DIRECTORY2、命令参数   -p,递归删除,删除目录之前是否删除父目录,如果父目录为空的话就删除   -v,删除目录... 查看详情

一天一个linux基础命令之目录管理类命令rmdir

rmdir 删除空目录,非空的目录不能删除1、命令格式rmdir [options]      DIRECTORY2、命令参数   -p,递归删除,删除目录之前是否删除父目录,如果父目录为空的话就删除   -v,删除目录... 查看详情

一天一个linux基础命令之目录管理类命令rmdir

rmdir 删除空目录,非空的目录不能删除1、命令格式rmdir [options]      DIRECTORY2、命令参数   -p,递归删除,删除目录之前是否删除父目录,如果父目录为空的话就删除   -v,删除目录... 查看详情

一天一个linux基础命令之文件查看命令more

more:查看文件内容并分屏显示1、命令格式more [-d] [-num] [+/pattern] [+linenum] [file...]2、命令功能Linuxmore命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)... 查看详情

一天一个linux基础命令之文件查看命令more

more:查看文件内容并分屏显示1、命令格式more [-d] [-num] [+/pattern] [+linenum] [file...]2、命令功能Linuxmore命令类似cat,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)... 查看详情

一天一个linux基础命令之目录管理类命令mkdir

mkdir 创建目录1、命令格式mkdir [option] <目录名>...2、命令功能通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父... 查看详情