Linux基础命令
Linux 系统版本查询命令
1、# uname -a (Linux查看版本当前操作系统内核信息)
2、# cat /proc/version (Linux查看当前操作系统版本信息)
3、# cat /etc/issue 或 cat /etc/redhat-release (Linux查看版本当前操作系统发行版信息)
4、# cat /proc/cpuinfo (Linux查看cpu相关信息,包括型号、主频、内核信息等)
5、# getconf LONG_BIT (Linux查看版本多少位)
6、# lsb_release -a (CentOS 6.9版本需要安装lsb,CentOS 7.0以上直接可以使用,网上都说Linux都支持,我只验证过CentOS系统)
Centos关机与重启命令
Linux centos重启命令
reboot shutdown -r now #立刻重启(root用户使用)
shutdown -r 10 #过10分钟自动重启(root用户使用)
shutdown -r 20:35 #在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
Linux centos关机命令
halt #立刻关机
poweroff #立刻关机
shutdown -h now #立刻关机(root用户使用)
shutdown -h 10 #10分钟后自动关机
halt—-最简单的关机命令
其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用文件系统写操作完成后就会停止内核。
参数说明:
- [-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
- [-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
- [-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
- [-f] 没有调用shutdown而强制关机或重启。
- [-i] 关机〔或重启〕前﹐关掉所有的网络接口。
- [-p] 该选项为缺省选项。就是关机时调用poweroff。
Centos7网络配置
1、 查看网卡信息
# ifconfig 查看网卡信息,主要是看网卡的名称,是否有IP地址,MAC码等。
ifconfig #查看网卡信息
ip addr #查看网卡信息
输入以上两个命令其中一个,即可查看网络信息
2、 配置网卡信息
vi /etc/sysconfig/network-scripts/ifcfg-ens33
上网的最小配置(必填)
TYPE=Ethernet #设置网卡类型,“Ethernet”表示以太网
DEVICE=ens33 #设置网卡的名称
ONBOOT=yes #设置网卡是否在 Linux 操作系统启动时激活
BOOTPROTO=static #设置网卡的配置方式,“static”表示使用静态IP地址,“dhcp”时表示动态获取地址
IPADDR=192.168.80.3 #设置网卡的 IP 地址
NETMASK=255.255.255.0 #设置网卡的子网掩码
GATEWAY=192.168.80.2 #设置网卡的默认网关地址
DNS1=192.168.80.2 #设置DNS服务器的 IP 地址
如果机器不需要上外网,仅需要内网。则去掉DNS和GATEWAY
网卡配置文件解析
TYPE=Ethernet #网卡类型:为以太网
BOOTPROTO=static #IP协议,静态或动态
DEFROUTE=yes #默认路由:是, 不明白的可以百度关键词 `默认路由`
IPV4_FAILURE_FATAL=no #是不开启IPV4致命错误检测:否
IPV6INIT=yes #IPV6是否自动初始化: 是[不会有任何影响, 现在还没用到IPV6]
IPV6_AUTOCONF=yes #IPV6是否自动配置:是[不会有任何影响, 现在还没用到IPV6]
IPV6_DEFROUTE=yes #IPV6是否可以为默认路由:是[不会有任何影响, 现在还没用到IPV6]
IPV6_FAILURE_FATAL=no #是不开启IPV6致命错误检测:否
NAME=ens33 #网卡物理设备名称
UUID=9e8d604f-d991-4aa2-88a3-4c679e6f139c # 通用唯一识别码, 不能重复
DEVICE=ens33 #网卡设备名称, 必须和 `NAME` 值一样
ONBOOT=yes #是否开机启动
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
HWADDR=00:0c:29:ce:3f:3c #MAC地址
IPADDR=192.168.1.104 #静态IP
GATEWAY=192.168.1.2 #默认网关
NETMASK=255.255.255.0 #子网掩码
DNS1=114.114.114.114 #DNS配置
3、重启网卡
systemctl restart network #centos7
service network restart #centos6
目录的操作
1、目录切换
cd / #切换到根目录
cd ~ #切换到用户跟目录
cd ../ #切换到上一级目录
cd - #切换到上次访问目录
cd etc #切换到当前目录下的etc目录
./ #代表当前目录
实例:
cd 命令用于目录的切换,格式为:cd /目录
cd /home #进入home目录
2、新增目录mkdir命令
用于创建空白目录.
命令格式: mkdir [选项] 目录
除了能够创建单个空白目录,还能结合 -p 参数来递归创建具有嵌套层叠关系的文件目录。
mkdir test #test为自己为目录取的名字
-
- -m --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
- -p --parents 递归创建目录
- -v, --verbose 每次创建新目录都显示信息
- –help 显示此帮助信息并退出
- –version 输出版本信息并退出
实例:
mkdir abc #直接创建abc空目录
mkdir -m 755 pc #更改pc目录的权限
mkdir -p test/test1 #创建test和test1,并且不报错
3、查看目录ls
-a 查看当前目录下的所有目录,以及隐藏目录
-l 查看当前目录下的所有目录的详细信息,缩写成ll
4、搜索目录
find命令
find /root -name *test*
5、修改/移动目录mv命令
mv xxx.txt aaa.txt
解释:xxx 旧目录名,aaa新目录名 mv同样可以修改文件及压缩包的名字
mv yyy.txt /root #yyy需要移动目录。/root 剪切到的位置
6、复制目录及文件cp命令
cp -r aaa / #将aaa目录复制到根目录下
cp tt.zip / #将tt.zip复制到根目录下
7、删除目录
rm #删除文件
rm-r #删除目录
rm-rf #强制删除目录 (就可以用本句去删除任何东西,常用这句就行了)
在Linux中目录创建是使用mkdir,那有创建目录的命令自然有删除目录的命令,删除目录的命令是rmdir。
rmdir命令
命令格式:rmdir [选项] 目录
- -p 可以递归删除,但是不能删除非空目录
- -v 显示删除过程
rmdir不能删除非空目录
例如:
[root@balich~]# rmdir 222 rmdir: 删除"222" 失败: 目录非空
rm命令
rm 命令用于删除文件或目录。
命令格式:rm [选项] name
- -i 在删除前需要确认
- -f 强制删除,忽略不存在的文件,不提示确认
- -r/-R 递归删除目录及其内容
- -I 在删除超过三个文件或者递归删除前要求确认
- -v 如果你想 rm 显示当前操作完成时的详细情况
文件打包和压缩
- 打包:将一大堆文件或目录变成一个总的文件【tar命令】
- 压缩:将一个大的文件通过一些压缩算法变成一个小文件【gzip,bzip2等】
Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。
1、文件的打包与解包
tar命令
用来压缩和解压文件,tar本身不具有压缩功能,通过调用压缩功能实现的。
命令格式
tar [必要参数] [选择参数] [文件/目录]
必要参数
- -A 新增压缩文件到已存在的压缩
- -B 设置区块大小
- -c 建立新的压缩文件
- -d 记录文件的差别
- -r 添加文件到已经压缩的文件
- -u 添加改变了和现有的文件到已经存在的压缩文件
- -x 从压缩的文件中提取文件
- -t 显示压缩文件的内容
- -z 支持gzip解压文件
- -j 支持bzip2解压文件
- -Z 支持compress解压文件
- -v 显示操作过程
- -l 文件系统边界设置
- -k 保留原有文件不覆盖
- -m 保留文件不被覆盖
- -W 确认压缩文件的正确性
可选参数
- -b 设置区块数目
- -C 切换到指定目录
- -f 指定压缩文件
- –help 显示帮助信息
- –version 显示版本信息
实战举例:
打包
tar -cvf FileName.tar DirName
说明:tar是打包,不是压缩
解包
tar -xvf FileName.tar
说明:x 从压缩的文件中提取文件, v 显示操作过程, f 指定压缩文件
压缩与解压缩
#把/temp/目录直接打包并压缩为".tar.gz"格式,-z来识别格式,-c是打包,-v是显示过程进度,-f指定压缩文件
tar -zcvf tmp.tar.gz /tmp/
#解压缩与解打包".tar.gz"格式,-z来识别格式,-x是解包,-v是显示过程进度,-f指定压缩文件
tar -zxvf tmp.tar.gz
打包压缩为".tar.bz2"格式,注意压缩包文件名
tar -jcvf tmp.tar.bz2 /tmp/
解压缩与解打包".tar.bz2"格式
tar -jxvf tmp.tar.bz2
文件的操作
1、新建文件
touch test.txt
Linux 下是可以不加文件的后缀名的,加上文件名是为了开发者分辨文件
2、查看文件
cat、more、less、tail
cat 使用cat可以比较方便的查看较小的文件。用cat查看文件直接显示的文件的最后一屏
more 使用more查看文件,回车翻一行,空格翻一页,Q结束查看,只能往下查看
less 使用less可以用more的方式查看,但是可以使用pg up ,pg down 向上向下翻
tail 使用tail查看文件的后几行
tail -10 xxx.txt 查看文件的后10行
tail -f xxx.txt 动态监控文件 crtl+ c 退出
3、修改文件
vim ./sys.txt #编辑当前目录下的sys.txt
vim 也是可以新建文件的
4、删除文件
rm -rf xxx.txt