Linux基础命令汇总

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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值