第一阶段----命令总结

Posted

tags:

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

ti第1章 Linux命令总结

1.1mkdir  创建目录   make directory

实例1-1    [[email protected] ~]# mkdir -p a/b/c/d/

-p  创建多层目录 (递归)

-pv 创建过程

实例1-2   [[email protected] ~]# mkdir -pv /data/a/b/c/d/

mkdir: created directory `/data/a'

mkdir: created directory `/data/a/b'

mkdir: created directory `/data/a/b/c'

mkdir: created directory `/data/a/b/c/d/'

1.2 ls 显示目录中的内容  list(列表)   


参数



含义


-a



显示所有的文件包括隐藏的文件



-l(L)




显示详细的信息



-d



显示目录本身的一些信息




-F


给不同的文件加上不同的标记  /  表示


目录  目录加上 /




-ld



看目录的信息,不显示目录里面的内容





-r



按照逆序(倒序)的顺序进行排序



-lt




按照修改时间排序




-ltr




按照修改时间逆序排序



-h


 

以人类可读的方式显示大小



-i




显示文件的inode号码


实例1-3  ls应用

1.       [[email protected] ~]# ls -d /data/

/data/

2.        [[email protected] ~]# ls -ld /data/

drwxr-xr-x. 3 root root 4096 Jul 20 22:51 /data/

3.       [[email protected] ~]# ls -L /data/

a bb.txt  bingbing.txt  ett.txt oldboy.txt  o.txt   -r test.txt

4.       [[email protected] ~]# ls -L /data/

a bb.txt  bingbing.txt  ett.txt oldboy.txt  o.txt   -r test.txt

5.       [[email protected] ~]# ls -L /data/

a bb.txt  bingbing.txt  ett.txt oldboy.txt  o.txt   -r test.txt

6.       [email protected] ~]# ls -a /data/

.  ..  a bb.txt  bingbing.txt  ett.txt oldboy.txt  o.txt   -r test.txt

7.       [[email protected] ~]# ls -l /data/

total 16

drwxr-xr-x  3root root 4096 Jul 20 22:51 a

-rw-r--r--  1root root    2 Jul 18 01:39 bb.txt

-rw-r--r--. 1 root root    0 Jul 17 21:04 bingbing.txt

8.       [[email protected] ~]# ls -F /data/

a/ bb.txt  bingbing.txt  ett.txt oldboy.txt  o.txt   -r test.txt

9.       [[email protected] ~]# ls -ltr

total 64

-rw-r--r--. 1 root root  5890 Jul 14 15:55 install.log.syslog

1.4 cd    change  directoy切换到指定目录

参数

含义

cd . ()

进入当前目录

cd ..  (点点)

进入当前的上一级目录

cd -

cd $OLDPWD进入上一次的工作目录,回到刚才的位置

cd ~

回老家回到root

cd

回老家--当前用户的家目录

 

1.5 touch   创建文件修改文件的时间戳

 touch  /data/oldboy.txt

1.6 vi /vim    文本编辑器

vi :如同Windows 记事本

参数

含义

i


进入编辑模式

esc



退出编辑模式


:wq




保存并退出


:q




表示退出 quit



 


:q!





表示强制退出退出后不保存

 

1.7vim  Notepad++   emeditor 输入的复杂一点


参数/快捷键



含义


v/vim



命令(快捷键)

gg



把光标移动到文件的第一行


G



把光标移到到文件的最后一行

o

在当前下一行  创建一个新行

:set nu

#显示行号

:set nonu

#取消显示行号

 

1.8 echo     默认显示(输出)内容到屏幕上

 

[[email protected] ~]# echo "hellow"

hellow

1.9 cat     显示文件里内容 

cat  oldboy.txt    (查看oldboy文件内容)

参数

含义

-n

显示行号同时显示内容

实例1-4  cat的应用

[[email protected]]# cat -n/oldboy/nginx.conf

     1   stu1

     2   stu2

     3   stu3

     4   stu4

     5   stu5

[[email protected] oldboy]#

 

1.9.2 cat 给文件中添加内容

cat >>/data/oldboy.txt<<EOF

I am studying  Linux

I am studying  I

EOF

1.10 echo" "  >>/data/oldboy.txt    ""里的内容放到文件中

追加内容到文件中

1.11 echo 输入方法

  echo "1 2 3 45">>/data/oldboy.txt

xargs –n2 </data/oldboy.txt    每行显示两列

1.12  2>>  追加标准错误输出重定向     标准错误追加到文件

1.13 >wxt.txt2>&1&>wxt.txt     标准错误重定向到标准输出

1.14 cp  复制文件或目录默认不能复制目录


参数




含义

-a



相当于 –pdr



-r



递归目录及目录的内容  (子孙后代)



-p



复制文件的时候保持文件属性不变

-t


复制路径变为第一个参数

cp  -t

cp 苹果 苹果 苹果 框

cp  -t 框 苹果 苹果 苹果

omitting  忽略

1.15  cp备份的方法

cp     /data/oldboy.txt   /data/oldboy.txt.bak

1.16 mv ()移动   搬家

 

mv  /data/  /root/

1.17 rm  ==remove==》删除


参数



含义


-r



递归目录及里面的文件



-fr



强制删除一个目录(不给任何提示)


 

 

1.18 find   查找文件或目录

 


参数


含义


-type




找什么类型的文件



f



file普通文件



d


directory 目录)



-name “*.txt”




查找的东西的名称





-maxdepth 1




表示find命令查找的最大的深度(最



多查找几层目录)




-mtime   +7




查找修改时间是7天以前的东西



-size  +  100k





根据大小查找


-size  +  1M


 

1.19 ailas 查看或配置Linux别名

  [[email protected] ~]#alias rm='echo not do rm'

1.20 sed  Linux三剑客老二擅长取某一

sed-n '20,30p'  /data/ett.txt  ett.txt文件中的2030

 

参数

含义

p

print 显示

-n

取消默认相输出 p 配合

sed 's###g'

sed 's#把谁#替换成谁 #g'

-i

替换文件的内容

 

1.21  awk  Linux三剑客老大擅长取某一列

 

参数

含义

NR

行号



-F   "[,  ]"





指定分隔符




$1



第几列


-F 指定分隔符

[[email protected] oldboy]# cat oldboy.txt

I am oldboy,myqq is 31333741

[[email protected] oldboy]# awk -F","   '{print $1 }' oldboy.txt

I am oldboy

1.22 grep   Linux三剑客老三过滤 

  

grep –A10 “20” ett.txt    显示接下来的十行

grep –B10 “20” ett.txt    显示上面的十行

grep –C10 “20” ett.txt    显示上下各十行

1.23 ifup 启动某一块网卡

  ifup eth0

1.24 ifdown 关闭某一块网卡

ifdown eth0

1.25 ifconfig  默认查看所有的IP地址

1.26 uname 显示系统内核信息

 


参数





含义


-r




显示系统的内核版本

-m

查看32 64

/etc/redhat-release

显示Linux系统版本

 

1.27  useradd  添加用户

--stdin从管道前面获取密码

 

[[email protected] ~]# echo 123456 |passwd --stdin oldboy

Changing password for user oldboy.

passwd: all authentication tokens updated successfully.

1.28 whoami 查看当前用户名字

[[email protected] ~]# whoami

root

[[email protected] ~]#

1.29 su   switch user 切换用户 

[[email protected] ~]# su oldboy

[[email protected] root]$

1.30 head  读取文件的前N 默认显示文件前十行

 tail     读取文件的后N  默认是后十行

tail -f  显示文件的实时更新 相当于tailf

[[email protected] data]# tail -5 e.txt

16

17

18

19

20

[[email protected] data]#

1.31 which 查看命令的绝对路径 

[[email protected] data]# which cp

alias cp='cp -i'

   /bin/cp

[[email protected] data]#

1.32 source 让我们的配置生效

1.33 mount 挂载

1.34 umount 卸载

1.35  umount  /mnt

1.36 df  查看磁盘使用情况

       -h     --human-readable 人类可读的

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       8.8G  1.5G 7.0G  17% /

tmpfs           491M     0 491M   0% /dev/shm

/dev/sda1       190M   35M 146M  19% /boot

1.37 setenforce设置SELinux的状态

[[email protected] /]# setenforce

usage:setenforce [ Enforcing | Permissive | 1 | 0 ]

[[email protected] /]# setenforce 0

setenforce: SELinux is disabled

[[email protected] /]#

1.38 getenforce查看SELinux的状态

[[email protected] /]# getenforce

Disabled   ##关闭

1.39 chkconfig管理开机自启动

--level运行级别

 --level 运行级别

[[email protected] ~]# chkconfig --level  3 iptables off

[[email protected] ~]# chkconfig |grep "ipt"

iptables          0:off1:off2:on  3:off4:on  5:on  6:off

[[email protected] ~]#

永久关闭防火墙

[[email protected] /]# chkconfig iptables off

[[email protected] /]# chkconfig | grep "ipt"

iptables          0:off1:off2:off3:off4:off5:off6:off

[[email protected] /]#

1.40 init  切换运行级别

init  5

1.41 runlevel 查看当前的运行级别

1.42 man 查询命令帮助的方法

linux 下面查询帮助的方法
man 命令 
http://man.linuxde.net/ 

 

1.43 reboot 重启虚拟机

1.44 w    查看系统的负载  谁登陆了你的系统并且他们在干啥

1.45 tree 以树形显示目录结构

参数

含义

-L 1

显示几层目录

-d

只显示目录

-Ld  1

只显示一层目录

 

1.46 tar   (压缩命令的介绍)

命令

精简参数

参数

含义

实例

tar

zcf

zcvf

创建压缩包

tar zcf   /tmp/etc.tar.gz /etc/

##/tmp/etc.tar.gz  表示压缩到那个路径压缩包的名称

##/ect/ 表示要压缩的目录

tar

tf

ztf

查看压缩包里的内容

tar tf /tmp/etc.tar.gs

tar

 

 

 

 

xf

zxvf

解压

解压到当前的路径

tar cf /tmp/etc.tar.gz

 

解压到指定位置

tar cf /tmp/etc.tar.gz -C /mnt

 

 

--exclude=创建压缩包的时候排除

tar zcf /tmp/etc-pai.tar.gz /etc/  --exclude=etc/services

1.47 cut 切割和awk差不多

  

-d

指定一个分隔符

-f1

第一列

-f1,3

第一列和第三列

-f1-5

第一列到第五列

 

[[email protected] oldboy]# cat oldboy.txt

I am oldboy,myqq is 31333741

[[email protected] oldboy]# sed 's#,# #g' oldboy.txt |cut -d " " -f3,6

oldboy 31333741

1.48 wc 统计文件信息

-l  统计文件的行数

[[email protected] /]# wc -l /etc/services

10774 /etc/services

[[email protected] /]#

1.49 ps 显示正在运行的进程

 -ef

#查看sshd进程是否存在

[[email protected] /]# ps -ef|grep "/sshd"| wc -l

2

1.50 sshd 端口服务

ss 

显示系统的网络信息

-lnput  

显示系统对外开放的端口号或服务

ss  -lnput |grep 22

只显示端口号是22 的信息

ss  -lnput |grep "sshd"

对于有密码的时候,进行访问的一种方式

1.51 file命令查看文件的类型

不同文件类型的查看

[[email protected] tmp]# ls -l /etc/hosts /tmp/etc.tar.gz  /bin/ls

-rwxr-xr-x. 1 root root 117048 Mar 23 02:52 /bin/ls

-rw-r--r--. 2 root root    189 May 20 09:45 /etc/hosts

-rw-r--r--  1 root root9733974 May 20 02:51 /tmp/etc.tar.gz

[[email protected] tmp]# file /etc/hosts      

#普通文件/etc/hosts: ASCII text

[[email protected] tmp]# file /tmp/etc.tar.gz

 #压缩文件/tmp/etc.tar.gz: gzip compressed data, from Unix, lastmodified: Sat May 20 02:51:31 2017

[[email protected] tmp]# #compressed 压缩的文件

 [[email protected]]# file /bin/ls 

/bin/ls: ELF 64-bit LSB executable, x86-6   4,version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18,stripped

[[email protected] tmp]# #executable         #可以执行的 命令

1.52  符号总结

     符号

  符号的作用

标准输出重定向      覆盖原来的内容

>> 

追加输出重定向      在原内容后添加

标准输入重定向

<< 

追加输入重定向

*

(星号) 表示所有的东西(文本  文字) *.txt

|

(管道)把前一个命令的结果通过管道传递给后面的一个命令

 

..

(点点) 返回到上一级目录

.

() 表示当前目录

$( )

相当于 `` 命令替换   先执行()里面的

~

当前用户的家目录

|

或者

^

正则表达式里的内容三剑客使用表示 ^d以字母d开头的行

 

1.53 lsof   显示出所有被打开的文件

1.54 显示某个文件被使用

[[email protected] ~]# lsof /var/log/secure

哪个软件      这个文件的大小

rsyslogd        1258           root    1w     REG                8,3     3443    270784    /var/log/messages(deleted)  {文件名}

1.55 lsof|grep delete   查看被inode为零的日志,步知道文件名的情况下查找

1.56 /etc/init.d/rsysogrestart    重启进程


以上是关于第一阶段----命令总结的主要内容,如果未能解决你的问题,请参考以下文章

学习Linux第一周所有命令总结

第一周命令总结

运维第一周总结

第四阶段学习总结

第一次考试总结

第一次所学命令总结