linux命令 第二天

Posted java和web

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令 第二天相关的知识,希望对你有一定的参考价值。


 

 

目录

Day02.       Linux1

1       文件查看. 1

1.1      cat1

1.2      tac1

1.3      head1

1.4      tail1

1.5      more1

1.6      less1

2       文件连接. 1

2.1      ln1

2.1.1   软连接文件. 1

2.1.2   硬链接文件. 1

3       文件权限. 1

3.1      文件权限. 1

3.2      chmod1

3.3      chown1

3.4      chgrp1

4       文件或命令查找. 1

4.1      find1

4.2      locateupdatedb1

4.3      which1

4.4      whereis1

4.5      grep1

5       命令的帮助. 1

5.1      --help 参数. 1

5.2      man1

5.3      whatis1

5.4      apropos1

5.5      info1

6       用户管理. 1

6.1      useradd1

6.2      passwd1

6.3      userdel1

6.4      who1

6.5      last1

6.6      lastlog1

6.7      groupadd1

7       压缩和解压缩. 1

7.1      gzip1

7.2      gunzip1

7.3      tar1

7.4      zip1

7.5      unzip1

7.6      bzip21

7.7      bunzip21

8       通信和网络. 1

8.1      write1

8.2      wall1

8.3      ifconfig1

8.4      ping1

9       进程管理. 1

9.1      top1

9.2      ps1

9.3      kill1

10     登出、关机和重启. 1

10.1   exit logout1

10.2   shutdown1

10.3   initrunlevel1

11     vim1

 

 

Day02.  Linux

 

 

王海涛

 

Linux 2

mysql 6

 

1   文件查看

1.1     cat

显示文件内容

-n 添加行号

 

cd ~

rm services

cp /etc/services  .

ls -l

cat services  查看文件内容

cat -n services  添加行号

 

1.2     tac

反向查看文件

不能加行号

 

tac services

 

反向查看并显示行号

先用 cat -n命令添加行号,再把结果交给tac来反向显示,一个命令的结果,可用通过管道,传递给另一个命令进行处理

 

cat -n services |tac

 

1.3     head

显示头部几行数据

默认显示10

-n 5 显示5

 

head services

head -n 5 services

 

添加行号

head -n 5 services |cat -n

 

1.4     tail

尾部几行

默认10

-n 5 指定显示的行数

 

tail services

tail -n 5 services

 

显示行号

tail services |cat -n

1.5     more

分页显示

空格或f     向下翻页

回车        下一行

qctrl+c  退出

 

more services

 

cd /etc

ls -l

ls -l |more

 

 

1.6     less

分页查看

上下翻页,查抄、搜索内容

page up

page down

    上一行

    下一行

/     输入搜索关键字

n     继续搜索下一个匹配位置

q     退出

 

less services

 

ls -l /etc |less

 

 

2   文件连接

2.1     ln

创建文件连接

-s 创建软连接文件

 

2.1.1软连接文件

快捷方式

 

cd ~

ln -s services s1

ls -l


 

第一个字符l表示是软连接文件

èservices 指向的真实文件

 

cat s1

echo  gsqawehgweertert >> s1

cat services

 

rm services

ls -l

 

删除源文件后,软连接文件失效

 

2.1.2硬链接文件

是一个原文件的副本(与原文件互为副本),保存与原文件相同的内容

两个文件的内容,会自动同步

删除任意一个文件,另一个文件数据还存在

 

cp /etc/services .

 

ln services  s2

ln services  s3

ln services  s4

 

ls -li


 

l  id相同

l  每个文件都保存完整数据

l  4,表示有4个副本

 

echo agaqsdgfasdfas >> s2

cat  s3

 

 

 

3   文件权限

3.1     文件权限

读权限    4

写权限    2

执行权限  1

 

u  user所属用户

g  group用户组

o  other其他人

 

 


 

用户  用户组  其他人

 

3.2     chmod

修改文件的权限 change mode

u+x   用户添加执行权限

g=rw  用户组权限设置为 rw

o-r   其他人取消读权限

u+x,g-rw,o-r

 

chmod 755 文件

 

  • 文件的所有者和超级用户,可以修改权限

 

文件权限测试

新建用户

useradd zhangsan

cat /etc/passwd

passwd zhangsan

密码设置为 123456

 

alt+f1f6,可以切换6个工作界面

 

alt+f2

zhangsan 登录

 

pwd

 

创建文件

touch f1

ls -l  rw-rw-r--

echo gasdagweasdfsadf >> f1

 

alt+f1

cd /home/zhangsan

cat f1

echo 2352342345 >> f1

cat f1

 

touch f2

ls -l   rw-r--r--

echo asdfasdasfas >> f2

 

alt+f2

cat f2

echo eryererterte >> f2

 

alt+f1

chmod o+w f2

 

alt+f2

echo eryererterte >> f2

 

 

3.3     chown

改变文件的所属用户 change owner

 

f2文件交给zhangsan

 

alt+f1

cd /home/zhangsan

 

chown zhangsan  f2

ls -l

3.4     chgrp

修改所属用户组 change group

 

groupadd  group1

 

chgrp group1 f2

ls -l

 

 

 

4   文件或命令查找

4.1     find

在指定的文件夹中,搜索文件

统配符:*,?

-name 指定搜索的文件名

-iname 忽略大小写

-size 按文件大小查找

      块数=512字节

      2 等于 2 

+2 大于2

-2 小于2

    -user

    -group

        按所有者、所属组查找

        find  -user  root   

    -amin access minutes, 按访问时间查找

    -cmin change, 属性更改

    -mmin modify, 内容修改       

        -amin  -60  60分钟内

    -type  f, d, l

    -a and

    -o or

 

find /etc -name ser* |cat -n

 

find /var -name mysql

 

 

4.2     locateupdatedb

linux中,有个文件数据库,保存所有文件信息

locate 从文件数据库查询文件,而不是做磁盘检索

新文件,不会时时地更新到数据,可以用updatedb手动更新数据库

 

find / -name ser*

 

locate ser

 

cd ~

touch gggg1

locate gggg1  找不到新文件

 

updatedb   手动更新文件库

locate gggg1

 

 

4.3     which

命令查找,可以显示命令的别名

 

which ls 

/usr/bin  alias ls='ls --color=auto'

 

which mv

which rm

alias rm='rm -i'

 

which cp

which useradd  /usr/sbin

 

用完整路径,执行真实命令

/usr/bin/ls -l 

 

touch g1

rm g1

/usr/bin/rm gggg1

 

自定义别名

alias l='ls -l'

l

which l

 

别名配置文件 .bashrc

在配置文件中,可以添加别名设置的命令

 

 

 

4.4     whereis

命令查找,会显示帮助文档文件的路径

 

whereis ls

whereis rm

whereis useradd

whereis mysql

 

 

4.5     grep

在内容当中寻找关键字,或者用正则表达式查找关键

-i 忽略大小写

-v 排除匹配结果

 

 

 

cat services |grep mysql

 

ls -l /etc |grep serv

 

ps -aux |grep mysql

 

grep  zhangsan  /etc/passwd

 

 

5   命令的帮助

5.1     --help 参数

ls --help

mv --help

useradd --help

chmod --help |less

5.2     man

查看命令详细手册 manual

可以查看命令手册

可以查看配置文件手册

内核命令没有单独的手册

 

q 退出

 

man rm

man find

man grep

man ls

man cd  内核命令,不是一个独立的文档

 

man  services

man  passwd

man  shadow

 

 

5.3     whatis

命令的简单信息

 

whatis mv

whatis ls

whatis ln

whatis ps

 

 

5.4     apropos

显示配置文件的简单信息

 

apropos  services

apropos  passwd

 

 

5.5     info

 

info  rm

info  grep

 

 

6   用户管理

6.1     useradd

添加用户

-g 指定用户组

-G 指定附加组

 

useradd  lisi

useradd  wangwu  -g group1

 

cat /etc/passwd

 

6.2     passwd

设置当前用户,或者指定用户的密码

-l 锁定用户,不允许登录

-u 解锁用户

-d 无口令

 

passwd  lisi

设置密码 123456

 

passwd  wangwu

设置密码 1111

 

alt+f3 用王五登录

修改当前用户 wangwu 的密码

passwd

设置密码 123456 普通用户不能设置简单密码

 

alt+f1

passwd -l wangwu

 

alt+f3

王五退出登录再登录,已经锁定,无法登陆

exit 或者 logout

 

 

alt+f1

passwd -d lisi

 

alt+f3

用李四登录

 

 

6.3     userdel

删除用户

-r 同时删除用户的主目录

 

alt+f1

 

userdel wangwu

 

cat /etc/passwd

ls /home

rm -rf /home/wangwu

 

6.4     who

查看已登录的用户

 

who

 

 

6.5     last

用户的登录日志

 

6.6     lastlog

显示用户最后一次登录的时间

6.7     groupadd

添加用户组

 

 

7   压缩和解压缩

7.1     gzip

  • 压缩文件

   gzip 文件

   会对原文件压缩生成一个.gz后缀的压缩文件,并自动删除原文件

  • 解压缩

   gzip -d 压缩文件.gz

   解压缩,并自动删除压缩文件

 

alt+f1

cd ~

 

rm services

cp /etc/services  .

 

压缩

gzip services

ls -l  services.gz

 

ls -l /etc/services

 

解压缩

gzip -d services.gz

ls -l

 

 

7.2     gunzip

gunzip 压缩文件.gz

7.3     tar

  • 可以将目录打包成一个 tar 文件

  • 可以进一步将tar文件,压缩成gz或者bzip2文件

  • 解开时两步:先解压缩,再拆tar

 

    -c    创建打包文件

    -v    显示详细信息

    -f    指定文件名

    -z    打包同时压缩 gz

    -j    打包同时压缩 bzip2

    -x    解包

    -z    解压缩

 

    -czf  打包并压缩

    -zxvf 解压并拆包

 

mkdir -p aa/bb/cc

cp /etc/services aa

cp /etc/services aa/bb

 

分步:1.打包aa目录 2.压缩

tar -cf aa.tar aa

ls -lh

 

gzip aa.tar

ls -lh

 

分步:1.解压缩 2.拆包

gzip -d aa.tar.gz

rm -rf aa

ls -l

 

tar -xvf aa.tar

ls -l

ls aa

ls aa/bb

 

 

一步完成打包和压缩

tar -czf a.tar.gz aa

ls -l

 

一步完成解压和拆包

rm -rf aa

tar -zxvf a.tar.gz

 

 

7.4     zip

zip压缩

-r 压缩目录

 

zip  -r  a.zip  aa

ls -l

 

7.5     unzip

zip 解压缩

 

rm -rf aa

unzip  a.zip

ls -l

ls aa

ls aa/bb

 

 

7.6     bzip2

bzip2压缩

-k 保留原文件

 

cp /etc/services .

bzip2 services

ls -l

 

7.7     bunzip2

bzip2解压缩

-k 保留压缩文件

 

bunzip2  services.bz2

ls -l

 

 

8   通信和网络

8.1     write

服务器上登录的用户之间互相发送消息

 

alt+f1

write zhangsan

asfasfas

sdfsfd

rtert

ererterte

erwer

ctrl+c结束,对方显示 EOF-End Of

 

 

alt+f2

 

8.2     wall

向所有登录的用户群发消息 write to all

 

wall  abcabcabc

wall  倒数5, 重启服务器

wall  5

wall  4

wall  3

 

 

8.3     ifconfig

查看网卡ip设置

 

ifconfig

 

8.4     ping

测试网络是否联通,网络质量如何

ping会向对方发送数据,并等待对方返回数据

 

-c 指定ping的次数

 

ping  xxx.xx.xxx.xx

 

ping -c 2  xxx.xx.xxx.xx

 

 

 

9   进程管理

9.1     top

进程监控

9.2     ps

列出进程列表

常用参数组合:

-aux

-ef

 

ps -aux |grep mysql

 

 

 

9.3     kill

杀进程

kill 进程id

kill -9 进程id  强制杀掉进程

 

alt+f1

top

 

alt+f4

root 登录

ps -aux |grep top

kill 进程id

 

alt+f1 查看top是否停止

 

 

 

10     登出、关机和重启

  • 服务器部署在远程机房

  • 网络远程连接服务器进行管理

  • 维护服务器后,记得必须登出

  • 远程服务器不能关机,只能重启

 

 

10.1  exit logout

退出登录

10.2  shutdown

关机或重启

-h 关机, -h now, -h 20:00

-r 重启, -r now, -r 20:00

-c 取消关机或重启的预约

 

10.3  initrunlevel

运行级别

0         关机

1         单用户(安全模式)

2         不完全多用户,某些服务不会启动

3         完全多用户(正常)

4         未分配

5         图形界面

6         重启

 

runlevel 查看运行级别

init 设置运行级别

 

init 1  切换到安全模式

init 3  切换回正常级别

init 6  重新启动

 

 

11     vim

命令行文本编辑工具

编辑操作,都要使用命令或者快捷键来操作

 

  模式

      1.命令模式

      2.插入模式 i a o

      3.编辑模式 :

 

  插入模式: esc 退出

      a  字符后插入

      A  行尾插入

      i  字符前插入

      I  行首插入

      o  下面插入新行

      O  上面插入新行

     

  编辑模式:

      冒号进入

     

      :set nu      显示行号

      :set nonu    取消行号

      gg          到第一行

      G           到最后一行

      nG          到第n

      :n          到第n

      $           移到行尾

      0           移到行首

     

      x           删除字符

      nx          删除后面n个字符

      dd          删行

      ndd         删除n

      dG          删当前行到文件末尾

      D           删当前字符到行尾

      :n1,n2d     n1行到n2行删除

     

      yy          复制当前行

      nyy         复制当前行向下n

      dd          剪切当前行

      ndd         剪切当前行向下n

     

      pP        粘贴在当前行上面或下面

     

      r           覆盖单个字符

      R           持续覆盖字符,esc退出

 

      u           回退

      ctrl+r      重做

     

      /           搜索指定的字符串

      n           next

     

      :%s/aaaa/bbbb/g   不询问

      :%s/aaaa/bbbb/c   询问确认

                  全文替换, aaaa 替换成 bbbb

     

      :n1,n2s/aaaa/bbbb/g   不询问

      :n1,n2s/aaaa/bbbb/c   询问确认

                  指定行范围内替换

     

      :set ic     不区分大小写

      :set noic   区分大小写

     

      :w          保存

      :w filename 另存为

      :w!  强制保存,超级用户和文件的所有者

      :wq         保存并退出

      ZZ          保存并退出,快捷方式

      :q

      :q!         不保存直接退出

      :wq!        对只读文件强行保存并退出(所有者和root可用)

     

      :r \aa\bb 

                  导入bb文件内容 

      :!命令

                  不退出vim执行系统命令

     

      :r !命令

                  导入命令执行结果

     

      :map        自定义快捷键

                  :map [ctrl+vp]  I#<ESC>   ctrl+p添加#

                  :map [ctrl+vb]  0x<ESC>   ctrl+b取消#

 

      :n1,n2s/^/#/g     行首添加#

      :n1,n2s/^#//g     行首去除#

      :n1,n2s/^/\/\//g  行首添加//

     

      :ab  omg  oh my god!

                        定义缩写,替换为完整文本

     

      .vimrc

                  用户目录下 vim 命令配置文件,

                  可添加快捷键、缩写配置等

 

 

 

 

 

 

 

 

 


以上是关于linux命令 第二天的主要内容,如果未能解决你的问题,请参考以下文章

Linux进阶第二天

[Linux 第二天]——Linux的常用命令

linux_第二天_linux命令帮助的获取详解(03)_resv

linux第二天

Linux第二天,linux常见命令(有一段时间的总结)

linux命令 第二天