/*目录*/

linux常用命令

一、查看主机名、配置IP

1.查看主机名和IP信息:
[root@localhost /]# hostname     //列出当前系统的主机名称

[root@localhost /]# hostname 名称   //设置新的主机名(临时)

[root@localhost /]# hostnamectl  set-hostname 名称(直接写入配置文件)

/etc/hostname 主机名配置文件

2.列出已激活的网卡连接信息:

[root@A ~]# ifconfig

eth0:第一张网卡

lo: 回环接口 127.0.0.1 永远代表自己

[root@A ~]# ifconfig    IP地址    //临时设置IP地址

3.配置网络

3.1修改网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.1.102 //添加IP地址 
NETMASK=255.255.255.0 //掩码 
GATEWAY=192.168.1.1 //添加网关

3.2 利用命令方式实现永久配置

1)利用命令nmcli查看识别的网卡名字
 ]# nmcli connection show  //名称       
       System eth0
2)开始利用nmcli命令进行配置      
]# nmcli  connection   modify   'System eth0'    ipv4.method   manual ipv4.addresses  '192.168.1.1/24  192.168.1.254'    
connection.autoconnect yes //
ipv4.配置方法 手工配置 ipv4.地址 'IP地址/子网掩码 网关地址' 每次开机自动启用配置 是
]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 

3)激活配置
]# nmcli  connection   up  'System eth0

3.3查看主机网关地址

route -n

二、1.创建文件夹  mkdir
    -p  选项:表示连父目录一起创建

[root@A ~]# mkdir abc          //当前创建目录

[root@A ~]# mkdir /opt/nsd01 /mnt/nsd02    //可同时创建两个目录

2. 新建空文件   touch
– 格式:touch 文件名...
[root@A ~]# touch 1.txt

3. 分屏阅读工具  less
格式:less [选项] 文件名...
优势:适合查看大文件内容

[root@A ~]# less /etc/passwd
– 按 上 下 键进行滚动
– 按 / 键向后查找(n、N切换)
– 按 q 键退出

5.list   ls

常用命令选项:

-l:以长格式显示(显示详细属性)
-A:包括名称以 . 开头的隐藏文档
-d:显示目录本身(而不是内容)的属性
-h:提供易读的容量单位(K、M)等

查看权限:使用 ls -l 命令

 - 开头:文本文件

 d 开头:目录

 l 开头:快捷方式

通配符  针对不确定的文档名称,以特殊字符表示

*:任意多个任意字符

?:单个字符

[a-z]:多个字符或连续范围中的一个,若无则忽略

{a,min,xy}:多组不同的字符串,全匹配

6.别名  alias (简化复杂的命令)

#查看已设置的别名
alias [别名名称]

#定义新的别名
alias 别名名称= '实际执行的命令行'

#取消已设置的别名
unalias [别名名称]

别名的配置文件:/root/.bashrc (系统级配置文件)

7. 移动/改名  mv

格式:mv [选项]... 原文件...     目标路径

重命名:路径不变的移动

8.复制  cp

选项:-r     递归,复制目录时必须有此选项

复制支持两个以上的参数,将多个文件复制为一个文件;复制时可以同时重命名文件

9.命令行下载   wget

格式:wget    URL网址    -O(大写)           /目录路径/新文件名  

如果不加地址,默认下载到当前路径下

10.rpm包管理器

rpm -q 软件名   #查询软件当前系统是否安装

rpm -ivh 软件名-版本信息.rpm   #安装该软件包

rpm -e 软件名   #卸载软件

11.查看日期时间 date

date +"%Y-%m-%d %H:%M:%S"
date -s "yyyy-mm-dd HH:MM:SS"

[root@svr7 ~]# date +%F   #显示 年-月-2019-03-15
[root@svr7 ~]# date +%R   #显示  时:分
14:22
[root@svr7 ~]# date +%Y   #显示 年
2019
[root@svr7 ~]# date +%m   #显示 月
03
[root@svr7 ~]# date +%d   #显示 日期

[root@svr7 ~]# date +%H   #显示   时
[root@svr7 ~]# date +%M   #显示   分
[root@svr7 ~]# date +%S   #显示   秒

12.制作快捷方式(ln  -s)

 ln  -s   /路径/源文件        /路径/快捷方式的名字    #软连接    
 ln   /路径/源文件        /路径/快捷方式的名字        #硬连接

软连接:可以跨分区,源文件可以是一个目录当源文件删除,快捷方式直接无法使用

硬连接:不可以跨分区,源不可以是一个目录当源文件删除,快捷方式直接也使用

13.历史命令history

#管理/调用曾经执行过的命令
history:查看历史命令列表
history -c:清空历史命令
!n:执行命令历史中的第n条命令
!str:执行最近一次以str开头的历史命令

#调整历史命令的数量
[root@svr7 ~]# vim /etc/profile
 HISTSIZE=1000  #默认记录1000条

14.scp传输文件

#scp基于ssh远程管理
  scp  /路径/源数据       root@对方IP地址:/路径/

15.设置权限  chmod

chmod [-R] 归属关系+-=权限类别 文档...
      -R:递归修改

基本权限:r = 4,w = 2,x = 1

附加权限:SUID = 4,SGID = 2,Sticky Bit = 1

归属关系:所有者  u   、所属组  g  、其他用户  o

 umask :umask可用来设定[权限掩码]。

说明:创建文件或目录时的掩码。文件创建的权限默认为666-umask,而目录创建的权限是用777-umask,为什么文件和目录创建时候指定的权限不一样,因为666是777减去了文件的执行权限,也就是用777-111,默认不让所有用户对文件有执行权限,目的就是防止恶意的文件被执行,给系统的安全带来威胁。

umask [-S][权限掩码]      #临时生效

#-S(大写):显示当前掩码

[root@queen mnt]# umask 
0022
    ##0022(root)
      0002(普通)

永久生效:

]# vim /etc/bashrc
   ……略……
# By default, we want umask to get set. This sets it for non-login shell.
    # Current threshold for system reserved uid/gids is 200
    # You could check uidgid reservation validity in
    # /usr/share/doc/setup-*/uidgid file
    if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
       umask 002    //修改普通用户的umask
    else
       umask 022     //修改root的umask
    fi

    SHELL=/bin/bash
    ……略……

修改完了之后使用source /etc/bashrc重新读取配置文件。

16.设置文档归属   chown 

chown  [-R]  属主      文档...
chown  [-R]  :属组      文档...
chown  [-R]  属主:属组   文档...

17.查找文件  find

格式1:find  [目录]   [条件1]  [-a|-o]  [条件2] ...
格式2:find .. .. -exec 处理命令 {} \;  #-exec #固定写法 {} \; #以 {} 代替每一个结果,逐个处理,遇 \; 结束 

选项参数:

-mtime #根据文件修改时间(所有的时间都是过去时间)

  • +10 :10天之前的文档
  • -10 :最近10天之内的文档

-type 类型 #类型有f文件、d目录、l快捷方式

-size +/- 文件大小 #按文件大小(k、M、G)查找

-user 用户名 #按照所有者进行查找

-iname #根据名称查找,忽略大小写

-maxdepth # 限制目录查找的深度(最大层数) 

18.排序  sort

[dmtsai@study ~]$ sort 选项 [file]

选项与参数:

-f :忽略大小写的差异,例如A 与a 视为编码相同

-b :忽略最前面的空白字元部分;

-M :以月份的名字来排序,例如JAN, DEC 等等的排序方法;

-n :使用『纯数字』进行排序(预设是以文字型态来排序的);

-r :反向排序;

-u :就是uniq ,相同的资料中,仅出现一行代表;

18.1 剪切命令 cut

如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。

19.检查文本文件中重复出现的行列 uniq

[dmtsai@study ~]$ uniq 选项 
选项与参数:
-i :忽略大小写字元的不同;
-c :进行计数

这个指令用来将『重复的行删除掉只显示一个』需要『配合排序过的档案』来处理!

20.统计 wc

[dmtsai@study ~]$ wc 选项
选项与参数:
-l :仅列出行;
-w :仅列出多少字(英文单字);
-m :多少字元;

21.双向重导向: tee

[dmtsai@study ~]$ tee [-a] file 
选项与参数:
-a :以累加(append) 的方式,将资料加入file 当中!

[dmtsai@study ~]$ ls -l / | tee -a ~/homefile | more 
#要注意!tee后接的档案会被覆盖,若加上-a这个选项则能将讯息累加。

22.备份压缩

Linux常见的压缩格式:
gzip ------>.gz
bzip2 ----->.bz2
xz ------>.xz

tar 集成备份工具

-c:创建归档
-x:释放归档
-f:指定归档文件名称
-z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
-t:显示归档中的文件清单
-C(大写):指定释放的位置
f:选项必须放在所有选项的最后
-P:保持归档内文件的绝对路径

查看包里的内容less

制作tar包命令格式:tar 选项 压缩包名字 被压缩归档的源数据 ......

解tar命令格式:tar  选项      压缩包名字      释放的位置

zip归档工具(兼容性很强)

zip [-r]   /路径/备份文件.zip   被归档的文档...  //压缩
unzip 备份文件.zip [-d 目标文件夹]    //释放归档

23.查找替换:

:s/name/title/         #替换当前行第一个 name 为 title
:s
/name/title/g #替换当前行所有 name 为 title :a,ns/字串1/字串2/g #在第a与n列之间寻找字串1,并将字串1并替换为字串2 :1,$s/字串1/字串2/g #从第一列到最后一列寻找字串1,并将字串1替换为字串2

:%s/name/title/        #替换每一行的第一个 name 为 title

:%s/name/title/g    #替换每一行中所有 name 为 title :set nu #显示行号

24.rsync远程同步

同步与复制的差异:
复制:完全拷贝源到目标
同步:增量拷贝,只传输变化过的数据

rsync  [选项...]   源目录     目标目录

#操作选项
 -n:测试同步过程,不做实际修改
 --delete:删除目标文件夹内多余的文档
 -a:归档模式,相当于-rlptgoD
 -v:显示详细操作信息
 -z:传输过程中启用压缩/解压
]# rsync -a   /boot   /todir       //同步整个文件夹
]# rsync -a   /boot/  /todir/       //只同步目录下的数据
]# rsync  -a  /boot   /todir          //将目录1作为目录2的子目录

远程同步rsync+SSH同步 

#与远程的 SSH目录保持同步
下载:rsync [选项]  user@host:远程目录    本地目录
上传:rsync [选项]  本地目录     user@host:远程目录

25.后台运行

nohup和&的区别

& : 指在后台运行

nohup : 不挂断的运行,注意并没有后台运行的功能,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行

一般两个一起用;无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

linux命令大全

26.curl命令

在linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。
curl 常用参数介绍:

-A 修改请求 agent
-X 设置请求方法
-i 显示返回头信息

 

posted @ 2020-06-30 17:28  嘟嘟噜~  阅读(152)  评论(0编辑  收藏  举报