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 处理命令 {} \; #
选项参数:
[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.
[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 文件中。
26.curl命令
在linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。
curl 常用参数介绍:
-A 修改请求 agent -X 设置请求方法 -i 显示返回头信息