常用的linux命令2

1、显示所支持的语系指令:echo $LANG

2、修改语系为英文语系指令:LANG=en_US      //这种修改只对本次登陆有效

3、 显示日期不时间的指令: date  +%Y/%m/%d-%H:%M

4、 显示日历的指令: cal 

5、 简单好用的计算器指令: bc 

6、让x windows 重新启动:[crtl]+[alt]+[backspace]

7、改变所属群组:chgrp -R   群组名  dirname/filename 

(-R : 进行递归(recursive)的持续变更,亦即连同次目彔下的所有档案、目彔 都更新成为这个群组之意。常常用在变更某一目彔内所有的档案的情况。)

   // chgrp -R users install.log   将群组名改为users

8、改变档案拥有者: chown  -R  账号名称  档案或目录   

     也可以同时该组名: chown  -R  账号名称:所属组名 档案或目录

9、改变档案权限  数字形式: chmod -R   xyz   档案或目彔

// r:4 w:2 x:1 

// owner = rwx = 4+2+1 = 7 

// group = rwx = 4+2+1 = 7 

// others= --- = 0+0+0 = 0 

// xyz : 就是刚刚提到的数字类型的权限属怅,为 rwx 属怅数值的相加。

9、改变档案权限 字符形式: chmod -R ugo=rwx  档案或目录        另一种写法:chmod -R  ugo+r+w+x 档案或目录    

如果是全部的话也可以chmod  -R  a-r-w-x   档案或目录

 假如我们要『设定』一个档案的权限成为『-rwxr-xr-x』时,基本上就是:

 o user (u):具有可读、可写、可执行的权限;

 o group 不 others (g/o):具有可读不执行的权限。

所以就是:[root@www ~]# chmod u=rwx,go=rx .bashrc

10、linux的目录结构(带底色的不能与根目录放到不同的分割槽去):

    /usr:与软件的安装和执行有关。(unix software resource)

    /var:与系统运作有关。

    /bin:系统执行文件。

    /boot:开机使用文档。

    /dev:任何装置和接口设备都是以档案的形式存在这个目录的。

    /etc:系统的配置文件。例如账号密码文件,各种服务的起始档等。只有root有权限修改。

    /etc/init.d/:所有服务的预设启动 script 都是放在这里的。

    /etc/xinetd.d/:这就是所谓的super daemon管理的各项服务的配置文件目彔。

    /home:系统默认的用户家目彔。

    /lib:放置的则是在开机时会用到的函式库。

    /media:底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD等等装置都暂时挂载二此

    /mnt:如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目彔中。

    /opt:这个是给第三方协力软件放置的目彔。

    /sbin:底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。

    /srv:是一些网络服务启动后,这些服务所需要取用的数据目彔。

    /tmp:让一般用户戒者是正在执行的程序暂时放置档案的地方。重要数据不可放置在此目彔啊! 因为FHS建议在开机时将/tmp下的数据都删除。

    /lost+found :这个目彔是使用标准的ext2/ext3文件系统格式才会产生的一个目彔,目的是当文件系统发生错误时, 将一些遗失的片段放置到这个目彔下。

    /proc:本身是一个虚拟文件系统(virtual filesystem)』!他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目彔下的数据都是在内存当中, 所以本身不占任何硬盘空间。

    /sys:记彔与核心相关的信息。 包括目前已加载的核心模块不核心侦测到的硬件装置信息等,放置的数据都是在内存当中,所以本身不占任何硬盘空间。

11、[root@www ~]# df       <==这个指令可以查看目前挂载的装置

            Filesystem 1K-blocks Used Available Use% Mounted on

             /dev/hdc2 9920624 3822848 5585708 41% / <==就是这个光!

             /dev/hdc3 4956316 141376 4559108 4%

             /home /dev/hdc1 101086 11126 84741 12%

             /boot tmpfs 371332 0 371332 0% /dev/shm

12、[root@www ~]# dumpe2fs /dev/hdc2      <==每个区段和 superblock 的信息都可以使用 dumpe2fs 这个指令来查询。

13、Linux 支持的文件系统有哪些,可以察看底下这个目录: [root@www ~]# ls -l /lib/modules/$(uname -r)/kernel/fs4

14、

         4 为 SUID

         2 为 SGID:设置为这个后两个用户在一个群组里,这两个用户新建的档案也会在群组里。如果不设置的话,新建档案群组会属于该用户的而不是共同所在的群组。

         1 为 SBIT

15、vi一般模式下:

移动:

            h:表示光标向左移动一个字符。

            j:表示光标向下移动一个字符。
            k:表示光标向上移动一个字符。
             l:表示光标向右移动一个字符。

            [Ctrl] + [f]:向下翻一页。、

            [Ctrl] + [b]:向上翻一页。

            [Ctrl] + [d]:向下翻半页。

            [Ctrl] + [u]:向上翻动半页。

            按下0或者home键:移到一行最前面。

            按下$或者end键:移到一行最后面。

            H:移到屏幕第一行第一个字符。

            L:移到屏幕最后一行第一个字符。

            G:移动到最后一行。

            nG:移动到这个档案的第几行。

            gg:移动到这个档案的第一行。

删除:

            dd:删除游标所在的那一整列(常用)。

            d$:删除游标所在处到该行最后一个字符。(如果游标就在第一个字符处则和上面一样删除整行)。

            d0:那个是数字的0 ,删除游标所在处,到该行的最前面一个字符。

            ndd:n 为数字。删除光标所在的向下 n 列,例如 2dd 则是删除游标那列和游标下面那列 (常用)

            n<Enter>:n 为数字。光标向下移动 n 行(常用)。

            d1G:删除光标所在到第一行的所有数据(即删除第一行到光标那行的数据)。

            dG:删除光标所在到最后一行的所有数据(即删除光标到最后一行的数据)。

            nx:删除光标后面包括光标在内的n个字符。

            nX:删除光标前面包括光标在内的n个字符。

            dw:字符串删除。

复制:

            yy:复制游标所在癿那一行(常用)。

            nyy:n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)。

            y1G:复制光标所在列到第一列的所有数据。

            yG:复制光标所在列到最后一列的所有数据。

            y0:复制光标所在的那个字符到该行行首的所有数据 。

            y$: 复制光标所在的那个字符到该行行尾的所有数据。

粘贴:

            p:将已复制的数据在光标下一行贴上。

            P:将已复制的数据贴在游标上一行。

替换:

            :n1,n2s/word1/word2/g:n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串替代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并替代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用)

            :1,$s/word1/word2/gc:从第一行到最后一行寻找 word1 字符串,并将该字符串叏代为 word2 !且在叏代前显示提示字符给用户确讣 (confirm) 是否需要叏代!(常用)

其他:

            J :将光标所在列与下一列的数据结合成同一列

            u:还原操作(可以还原前面操作的每一步)。

            . :对前一个动作重复操作。比如重复删除,重复粘贴。

            举例:如果想向下移动20个字符就是20j。向左移动30个字符就是30h。

以上vi操作只要按下wq即可对操作档案进行保存。不想保存按q!退出即可。

16、vi编辑模式下:

    i:『从目前光标所在处插入』。

    I:『在目前所在行的第一个非空格符处开始插入』。

    a :『从目前光标所在的下一个字符处开始插入』。

    A :『从光标所在行的最后一个字符处开始插入』。

    o :『在目前光标所在的下一行处插入新的一行』。

    O :『在目前光标所在处的上一行插入新的一行』。

    r :『只会取代光标所在的那一个字符一次』。

    R:『会一直取代光标所在的文字,直到按下 ESC 为止(常用)』。

17、vi末行指令模式下:

    :w:将编辑癿数据写入硬盘档案中(常用)。

    :w!:若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!

    :q:离开 vi (常用)。

    :q!:若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

    :wq:储存后离开,若为 :wq! 则为强制储存后离开 (常用) 。

     ZZ :若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开。 

    :w [filename]:将编辑的数据储存成另一个档案(类似另存新档) 。

    :r [filename]:在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到目前游标所在行后面。

    :set nu:显示行号,设定之后,会在每一行的前缀显示该行的行号。

    :set nonu:不 set nu 相反,为取消行号。

18、vim特色:

    (一)区块复制粘贴:

        1、vim开启档案。

        2、ctrl+v 进行区块选择,光标移动处均被选择。

        3、y 进行复制。

        4、p  进行粘贴。

    (二)多文本模式复制粘贴:

        1、vim  aa.txt   bb.txt    进入多文本编辑模式。

        2、:files   查看现在开启了几个编辑文本。当前就两个 aa和bb。按enter键再次回到编辑模式。

        3、 3yy       在aa.txt复制三行。

        4、:n        切换到下一个编辑文本里即bb.txt。

        5、G  --> p  移动到bb.txt的最后一行,然后粘贴从aa.txt复制的三行。

   (三)一个档案开启多个窗口,或者多个档案开启多个窗口:

        1、先使用『 vim /etc/man.config 』打开这个档案。

        2、之后输入『 :sp 』 再次打开这个档案一次。

        3、万一你再输入『 :sp /etc/hosts 』就会打开另一个文档。此时三个窗口同时在屏幕显示。

        4、可以利用『[ctrl]+w+↑』及『[ctrl]+w+↓』 在两个窗口之间移动编辑。

        5、如果我想要结束下方的窗口,那么利用 [ctrl]+w+↓ 移动到下方窗口后,按下 :q 即可离开, 也可以按下 [ctrl]+w+q 啊!

   (四)对文本的设置:

           :set hlsearch    对搜索内容高亮设置。   :set nohlsearch   对搜索内容取消高亮设置。

           :set autoindent  自动缩排。

           :set backup     自动储存备份档。一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案。 举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容。

           :set showmode    是否要显示 --INSERT-- 之类的字眼在左下角的状态栏。

           :set backspace=(012)    按下 i 进入编辑模式后。当 backspace 为 2 时,就是可以删除任意值;0 或1 时,仅可删除刚刚输入的字符, 而无法删除原本就已经存在的文字了!

            :set all    显示目前所有的环境参数设定值。

            :syntax on  和 :syntax off  依据程序相关语法显示不同颜色? 举例来说,在编辑一个纯文本档时,如果开头是以 # 开始,那么该行就会变成蓝色

19、locale -a    :查看linux支持的语系

20、ulimit  -f  10240:限制用户仅能建立 10MBytes 以下的容量的档案!单位是 Kbytes.

        ulimit  -a :列出所有的限制额度。

21、批量内容的删除与取代:

(一)从前面开始删除变量内容#:

        [root@www ~]# echo $path 

        /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin

        [root@www ~]# ${path #/*kerberos/bin:} 

        bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin

        意思是从${path}内容的/开始一直删到kerberos/bin:结束

        代表要被删除的部分,由于 # 代表由前面开始删除,所以这里便由开始的 / 写起。 需要注意的是,我们还可以透过通配符 * 来取代0 到无穷多个任意字符。

        [root@www ~]# echo ${path##/*:}

        /root/bin

         # :符合取代文字的『最短的』那一个;

         ##:符合取代文字的『最长的』那一个。    

(二)从后面向前删除变量内容%:

         [root@www ~]# echo ${path%:*bin}

        /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:

        [root@www ~]# echo ${path%%:*bin}

        /usr/kerberos/sbin

        举例:全路径拿掉文件名,只要路径就可以${path%/*}

(三)变量内容字符串取代:

         [root@www ~]# echo ${path/sbin/SBIN}

         /usr/kerberos/SBIN:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin

        关键在于那两个斜线,两斜线中间的是旧字符串 # 后面的是新字符串

        [root@www ~]# echo ${path//sbin/SBIN}

         /usr/kerberos/SBIN:/usr/kerberos/bin:/usr/local/SBIN:/usr/local/bin:/SBIN:/bin: /usr/sbin:/usr/bin:/root/bin

        如果是两条斜线,那么就变成所有符合的内容都会被取代!

21、每秒刷新一次当前系统的负载状态命令:watch -n 1 uptime 

22、查看当前的系统的负载状态命令:uptime

23、显示当前系统的内存使用状态命令:free

24、查看所有系统的登入记录命令:last

25、显示历史执行过的命令:history。  /etc/profile里的HISTSIZE记录默认保存的历史命令最大值。

26、统计指定文本的行数,字数,字节数命令:wc  文本。

27、以分割符为标识(-d分隔符),选取第几列(-f数字)命令:cut  -d: -f2  文本。

28、显示两个文本的不同内容命令:diff  文本1  文本2

28、仅显示两个文本相不相同,并不展示不同的内容。命令:diff  --brief  文本1  文本2.。 或者命令  diff  -q  文本1  文本2。

29、配置网卡信息:

        第一步:切换到/etc/sysconfig/network-scripts目录中。

        第二步:vim命令修改网卡文件ifcfg-eno16777736。

        第三步:输入配置参数:

                  

# 网卡类型
TYPE=Ethernet
# 地址分配模式
BOOTPROTO=static
DEFROUTE=yes
# IP地址
IPADDR=192.168.0.166
# 子网掩码
NETMASK=255.255.255.0
# 网关地址
GATEWAY=192.168.0.1
# DNS地址
DNS1=192.168.0.1

IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=abc370617.com
UUID=5b97f3b6-92cd-4632-8c74-27b220850b0f
# 是否启动
ONBOOT=YES
HWADDR=00:0C:29:E6:E8:14
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
~                    

        第四步:保存退出

        第五步:重新启动网卡命令:systemctl  restart  network

        第六步: 通过ping命令测试网卡信息是否生效。

 

30、创建一次性计划任务:at 

    第一步:指定任务时间:at  23:30

    第二步:指定该时间要执行的命令:systemctl start httpd

     第三步:ctrl +d  保存退出。

    第四步:查看所有的一次性计划任务命令:atq   或者at -l

    第五步:删除列表里的第一个计划任务命令: atrm  1   。

31、

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值