linux基本指令续集

1.vim

编辑文件

 vim三种模式: 

(1)命令行模式 

(2)编辑模式

 (3)尾行模式

命令行模式补充:

移动类:

gg:光标回到第一行

G:光标回到最后一行

num+G:光标回到指定的行数

shift+^:光标回到行首

shift+$:光标回到行尾

复制:

yy+p复制光标所在的一行

ynumy+p复制光标以下num行

撤回:

u

删除:

dd:删除光标所在的一行

dnumd:删除光标所在及以下num行

d+G:删除光标以下所有内容

gg+dG:删除文件所有内容

 

尾行模式补充:

(1)查找关键词:

:/关键词

n查找下一个

N查找上一个

(2)显示行数:

:set nu

隐藏行号:

:set nonu

 

2.cat/more/less/tail

查看文件

cat 查看文件所有内容

more查看文件 按“空格”一页一页往下翻 不可往上翻

退出按“q”“ctrl+c”“ctrl+z”

less查看文件 按“空格”一页一页往下翻 可往上

退出按“q”“ctrl+c”“ctrl+z”

tail 查看文件最新内容

tail  -f  xxx.log  查看文件最后几行

tail  -F  xxx.log / -F = -f + retry 

改名字或者删除之后都可以进行实时监测

cat xx.log | grep error

查找xx.log文件 查询error指令

|管道符(上一个命令的结果是下一个命令的输入)

 

grep 过滤 关键词所在那一行

在xx.log文件里查找ss:

cat xx.log | grep  -A 10 ss     后10行

cat xx.log | grep  -B 10 ss     前10行

cat xx.log | grep  -C 10 ss     前后各10行

 

查询结果输出到yy.log文件:

cat xx.log | grep  -A 10 ss > yy.log   后10行

cat xx.log | grep  -B 10 ss > yy.log     前10行

cat xx.log | grep  -C 10 ss > yy.log     前后各10行

文件上传和下载:

rz:上传文件

sz:下载文件

xshell:远程连接文件

3.mv/cp

移动/复制

移动 : 
    [root@bigdata10 ~]# mv 1.log_1 ./1

移动1.log_1文件到根目录下的一号文件夹
    [root@bigdata10 ~]# cp 2.log_1 ./2

移动2.log_2文件到根目录下的二号文件夹

 改名字 : 
    [root@bigdata10 ~]# mv 2.log_1 2.log

把2.log-1文件改名字为2.log
    [root@bigdata10 ~]# cp 2.log 3.log

复制2.”log并且命复制件为3.log

4.rm

删除文件或者文件夹(高危命令)

删除文件: 

 1.[root@bigdata10 ~]# rm 2.log

 rm:是否删除普通文件 "2.log"?y

2.[root@bigdata10 ~]# rm -f ./3.log(不会询问 )

删除文件夹: 

  1.[root@bigdata10 ~]# rm -r ./1

 rm:是否进入目录"./1"? y

rm:是否删除普通文件 "./1/1.log_1"?y

rm:是否删除目录 "./1"?y

2. rm -rf xx 

删除所有文件

5.alias

别名

切换目录:

alias aa='cd /tmp'

输入aa可以切换到根目录下tmp文件

生效文件: 

source /etc/profile

source ~/.bashrc (推荐)

 source ~/.bash_profile

创建用户:useradd 

[root@bigdata10 ~]# useradd zhangsan

[root@bigdata10 ~]# id zhangsan

uid=1001(zhangsan) gid=1001(zhangsan) 组=1001(zhangsan)

创建张三用户

切换用户: su 

[root@bigdata10 ~]# su - zhangsan

 

环境用户:在任何位置任何窗口都可以使用某一软件里面的脚本

(1)全局环境变量:任何用户都可以生效

 /etc/profile

(2)个人环境变量:个人用户生效

~/.bashrc (推荐)

~/.bash_profile

6.tab

自动补全

按一次:补全

按两次:过滤或者补全

7.history

查看历史命令

(1)选中需要命令

(2)!行数

(3)清空:history-c

8.

用户相关命令

用户:
    [root@bigdata10 ~]# ll /usr/sbin/user*
    -rwxr-x---. 1 root root 118192 11月  6 2016 /usr/sbin/useradd
    -rwxr-x---. 1 root root  80360 11月  6 2016 /usr/sbin/userdel
    -rwxr-x---. 1 root root 113840 11月  6 2016 /usr/sbin/usermod


用户组:  
    [root@bigdata10 ~]# ll /usr/sbin/group*
    -rwxr-x---. 1 root root 65480 11月  6 2016 /usr/sbin/groupadd
    -rwxr-x---. 1 root root 57016 11月  6 2016 /usr/sbin/groupdel
    -rwxr-x---. 1 root root 57064 11月  6 2016 /usr/sbin/groupmems
    -rwxr-x---. 1 root root 76424 11月  6 2016 /usr/sbin/groupmod

创建用户: 
    useradd
    [root@bigdata10 ~]# useradd zhangsan
    useradd:警告:此主目录已经存在。
    不从 skel 目录里向其中复制任何文件。
    正在创建信箱文件: 文件已存在

useradd zhangsan

(1)创建zhangsan用户

(2)创建张三组

(3)zhangsan用户家目录/home/zhangsan

 

查看用户信息:

/etc/passwd

添加用户组:

groupadd bigdata

查看组的信息:

/etc/group

usermod:

[root@bigdata10 ~]# usermod -a -G bigdata zhangsan
    [root@bigdata10 ~]# id zhangsan
    uid=1001(zhangsan) gid=1001(zhangsan) 组=1001(zhangsan),1002(bigdata)

[root@bigdata10 ~]# usermod -g bigdata zhangsan
[root@bigdata10 ~]# id zhangsan
uid=1001(zhangsan) gid=1002(bigdata) 组=1002(bigdata)

[root@bigdata10 ~]# usermod -a -G zhangsan zhangsan
[root@bigdata10 ~]# id zhangsan
uid=1001(zhangsan) gid=1002(bigdata) 组=1002(bigdata),1001(zhangsan)

切换用户:
    su 

    su xxx :
        [root@bigdata10 3]# su hadoop
        [hadoop@bigdata10 3]$ pwd
        /root/3
        [hadoop@bigdata10 3]$ 
    su xxx-

设置用户密码: 
    passwd 


    1.[root@bigdata10 3]# passwd zhangsan
    2.passwd 

普通用户 临时拥有root权限:

1.配置文件
        /etc/sudoers:
            zhangsan ALL=(root)       NOPASSWD: ALL

2.sudo 
        [zhangsan@bigdata10 ~]$ cat /root/3.log


cat: /root/3.log: 权限不够
[zhangsan@bigdata10 ~]$ sudo cat /root/3.log

文件类:

drwxr-xr-x. 2 root root 4096 2月  10 21:49 3
-rw-r--r--. 1 root root    4 2月  11 11:20 3.log

drwxr-xr-x:权限
root root:文件的所属用户和用户组
4096 : 文件大小
2月  10 21:49: 文件的时间

第一个字母: 判断文件还是文件夹 
d 文件夹
- 文件
l 软连接(快捷方式)

三个为一组:
第一组:rwx =4+2+1=7 代表文件或者文件夹所属用户的权限
第二组:r-x =4+0+1=5 代表文件或者文件夹所属用户组的权限
第三组:r-x =4+0+1=5 代表文件或者文件夹其他用户组的权限

权限: 
r 读权限      4
w 写权限      2
x 执行权限      1 
- 没权限      0

修改文件:


  [root@bigdata10 tmp]# chown zhangsan:zhangsan ./1.log

修改文件夹:

  [root@bigdata10 tmp]# chown zhangsan:zhangsan ./1.log

9.find/locate

查看文件

1.find :
  find / -name "3.log"
   [root@bigdata10 ~]# find / -name "*.log"


2.locate 
    [root@bigdata10 ~]# locate 3.log

查看文件大小

 文件: ll -h 

文件夹: du -sh ./* 

系统相关的命令 

查看内存: free 

   [root@bigdata10 log]# free -h
    

查看磁盘大小:
    df 
    [root@bigdata10 log]# 
[root@bigdata10 log]# df -h

10.

网络相关配置:

ip: 
    1.动态ip -》 静态ip 
        1.vmvware的ip  

        2.linux机器(模板机器的ip) 
            网卡: 
        IPADDR=192.168.10.10
        GATEWAY=192.168.10.2
        DNS1=192.168.10.2

防火墙: 
    port 端口: 1-65535  22

    1.关闭防火墙
    systemctl stop firewalld
    systemctl disable firewalld

克隆
    问题: 
        1.修改ip
        2.修改机器名字
        vim /etc/hostname

思考题:

1.cd - 和cd ~ 什么区别?

cd-是返回上次访问目录

cd~返回根目录


2.移动和拷贝命令是什么,谁速度快?

mv和cp mv快
3.如何创建空文件,请使用三种方法?

 touch

 vim

 cat /dev/null > xx.log 
  echo "" > xx.log 


4.查看文件内容,常用哪三种命令?
    cat

less

more 


5.实时查看文件命令是什么?f和F区别是什么?
  

tail  -f -F = -f + retry 
6.管道符是什么?

 | 


7.查看一个1.log文件,1G大小左右,有一个ERROR错误,想要快速定位这个ERROR的上下文20行,命令是什么?


    cat xxx.log  | grep -C 20 ERROR  


8.全局环境变量在哪配置?个人环境变量在哪配置?配置完成后,如何生效?

全局环境变量:任何用户都能生效  /etc/profile
个人环境变量:个人用户生效    ~/.bashrc(优选)   /.bash_profile


生效文件:
source /etc/profile
source ~/.bashrc 
source ~/.bash_profile

9.强制删除文件夹/xxx,命令是什么?


rm -rf xx 

10.drwxr-x--- 请问权限用数字如何表示?三组权限分别代表什么意思


    750  个人有全部的权限

组员有读的功能 其他人没有任何功能

11.查看文件夹大小命令是什么?查看文件大小的命令是什么?


    du -sh xx 
    ll  -h  / du -sh  

12.如何清空一个文件的内容,哪两种方式?

   gg dG 
  echo "" > xx.log 
  rm -rf xxx.log  && touch xxx.log 


13.如何查看命令帮助?

--help

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值