9、Linux中的基础命令
Linux中的基础命令
1、Linux系统命令行提示符介绍
[root@Lin ~]#
①root——用户名 (默认是登录自己创建的普通用户)
②Lin——主机名/计算机名 初始为:localhost
③~——所在位置(绝对路径为/home/lin) ~:家目录 /:根目录(根目录是所有文件开始的地方)
④#——权限 #:root权限 $:普通权限
=======================================================
例子(见表格详解):
[root@kangyz ~]# // 这是超级用户root对应的命令行
[kang@kangyz ~]$ // 这是普通用户kang对应的命令行
| 编号 | 提示符信息 | 组成说明 |
|---|---|---|
| ① | # | 是使用超级用户root登录后的命令行结尾提示符。 |
| ② | $ | 是使用普通用户登录后的命令行结尾提示符。 |
| ③ | root | 代表当前登录的用户,可用whoami进行查询。root用户具有管理系统的所有权限。 |
| ④ | kang | 代表当前登录的用户,可用whoami进行查询。权限较小,只能进行基本的系统信息查看等操作,无法更改系统配置和管理服务。 |
| ⑤ | @ | 主要用于分割登录用户与系统主机名称信息。 |
| ⑥ | kangyz | 主机名称,可使用hostname命令查询。 |
| ⑦ | ~ | 所在的位置是窗口当前用户所在的路径信息,可用pwd查询。一般显示“~”表示在当前用户家目录中。 |
2、用户切换
[root@localhost ~]# pwd
/root
[root@localhost ~]# su xzm
[xzm@localhost root]$ pwd
/root
[xzm@localhost root]$ su
Password:
[root@localhost ~]#
//xzm中的root目录 =(相当于) root中的~目录(家目录),对于root来说自己的家目录是/root。所以说切换目录时是不会改变当前路径。
①
[xzm@localhost root]$ cd /home/
[xzm@localhost home]$ ls
xzm
[xzm@localhost root]$ cd /home/xzm/
[xzm@localhost ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
//这里的~表示xzm自己的家目录。
②
[root@localhost /]# ls /home/
xzm
[root@localhost /]# cd /root/
[root@localhost ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates
Desktop Downloads Music Public Videos
//默认情况下,所有用户的家目录都在一个叫/home的文件下的用户名里【cd xzm文件夹里】;但是root用户直接在/root下(与/home是平等级的),该用户所在等级比其他用户高一级。
[root@localhost ~]# less /etc/passwd //拉到最下面可以查看本地创建的用户信息
3、修改网卡配置(静态网卡配置)
路径:
[root@localhost /]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# vim ifcfg-ens33
网卡配置成静态(模板):
TYPE="Ethernet" //网络模式-以太网(引号可以删掉(要么都加,要么都不加),因为加不加引号都是以字符串形式识别)--不能删除
PROXY_METHOD="none" //代理发送(给外网)--可以删除
BROWSER_ONLY="no" //仅浏览器模式--可以删除
BOOTPROTO="dhcp" //网卡模式--怎么获取IP地址--修改成静态(static)
DEFROUTE="yes" //默认路由(如果是静态的话会自动配置IP,使用以下两个可以删除)
IPV4_FAILURE_FATAL="no" //--可以删除//直接略过
IPV6INIT="yes" //--可以删除
IPV6_AUTOCONF="yes" //直接略过
IPV6_DEFROUTE="yes" //直接略过
IPV6_FAILURE_FATAL="no" //直接略过 //直接略过
IPV6_ADDR_GEN_MODE="stable-privacy" //直接略过
NAME="ens33" //网卡名称(名称可以改,但设备名称也必须同步修改,否则系统识别不了)
UUID="e378bcc1-234a-4ac9-9b95-32a9330eb8b9" //网卡id--可以删除
DEVICE="ens33" //设备名称(与网卡名称相同)--不能删除
ONBOOT="yes" //是否开机自启动--不能删除
最终配置结果:
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.126.131
NETMASK=255.255.255.0
GATEWAY=192.168.126.2
DNS1=218.85.157.99
DNS2=114.114.114.114
DEFROUTE=yes
NAME=ens33
DEVICE=ens33
ONBOOT=yes
在退出配置情况下,需要进行系统网卡重新启动,需要等重启之后网卡信息才会生效;假如未进行网卡重启也能ping通是因为原先的DHCP在起作用。
//重启网络命令:
[root@localhost network-scripts]# systemctl restart network
该命令生效时会有一段时间。(没有报错就说明命令正确)
//重启网卡命令:
[root@localhost network-scripts]# ifdown ifcfg-ens33 //关闭网卡
Device 'ens33' successfully disconnected.
[root@localhost network-scripts]# ifup ifcfg-ens33 //开启网卡
Connection successfully activated (D-Bus active path:/org/freedesktop/NetworkManager/ActiveConnection/8)
//以上重启网络命令和重启网卡命令只要完成一个就可以实现修改网卡配置文件生效。
3、远程登入
较大的镜像文件一般都可以直接远程登入,不需要进行其他配置。
CentOS7的SSH服务默认开启:
[root@localhost network-scripts]# systemctl start sshd //开始ssh服务
[root@localhost network-scripts]# systemctl status sshd //查看服务状态
[root@localhost network-scripts]# systemctl stop sshd //关闭服务
[root@localhost network-scripts]# systemctl restart sshd //重启ssh服务
主机登入到另一台主机,通过第三方工具(CRT/putty)实现。
[root@localhost ~]# cat /etc/ssh/sshd_config //远程登入ssh服务的配置文件
远程模块不生效的情况下(有可能镜像文件太小,该模块未配置上):
修改模块一:
#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
修改模块二:
PasswordAuthentication yes
//假如说远程登入CentOS不超过的话则进入远程登入ssh服务的配置文件,将1-4条的井号(注释符)删掉;将模块二修改成固定格式(如第7行所示)
4、开机自启动root用户
[root@localhost /]# vim /etc/gdm/custom.conf //进入开机自启动的配置文件
==========
修改后的配置信息如下:
# GDM configuration storage
[daemon]
AutomaticLoginEnable=True //开启开机自启动/登入
AutomaticLogin=root //自登入root用户
[security]
[xdmcp]
[chooser]
[debug]
# Uncomment the line below to turn on debugging
#Enable=true
=========
配置完成之后需要reboot重启系统才能生效。
//在配置文件中如果有中括号括起来的话,则括起来的部分不生效,只是说明让系统检测到是什么模块,根本不起作用。
5、修改主机名
方法一:临时修改
hostname xxx //临时修改主机名,重新启动操作系统则失效(需要重新启动Open Terminal界面)
方法二:永久修改主机名
[root@localhost /]# vim /etc/hostname //永久修改主机名(需要重新启动操作系统才生效)
6、快捷键
作用在系统上
ctrl + c //强制终止进程
ctrl + d //退出/退出用户(一般用户退出用户)
ctrl+shift+c/v //inux复制粘贴
作用在vi/vim上
vim有三种模式
①命令模式--使用快捷键--vim刚进入就是命令模式
nyy:复制n行,直接yy,复制当前行
p:粘贴
ndd:删除n行,直接dd,删除当前行
u:回到上一步(撤回)
②插入模式--编辑模式
i:从当前光标插入
o:新建一行插入
a:从下一个字符
/:检索
n:检索下一个
q:退出
复制粘贴时最好在插入模式,可以确保内容不会缺失。
③底行模式(提示行)---命令模式输入英文“:”进入底行模式
wq:保存且退出 ,等同于x
q:不保存且退出(会询问)
q!:不保存强制退出
检索功能:命令模式按“/”,输入检索字符串,回车,按“n”锁定下一个
7、文件的增删改查
【增】(参数在前在后不影响)
创建文件(①touch、②echo、③cat)(新创建的文件基本上都是644权限)
touch+文件名
-c 不创建
-f 等于没加参数
echo:回显--【echo 5.6161】//echo 写入文件不存在时会默认创建该文件并写入
>:重定向(覆盖)
>>:追加(不会覆盖,默认换行)
【echo+写入内容+>/>>+文件名】
创建目录(①mkdir)(新创建的目录基本上都是655权限)
mkdir+目录名称【mkdir 1/2】
-p 递归创建【mkdir -p 3/4(在3前面没有其他目录时会创建一个目录3,里面还有一个目录4)】
-v 显示创建过程【mkdir -pv 5/6】
【删】(参数在前在后不影响)
删除文件/目录(①rm②rmdir)
rm+文件名 //(不加参数直接删除会有提示)
-f:强制删除,不提示【rm 2.txt -f(文件)】
-r:删目录(有提示)【rm -r 3(目录)】
【rm -rf 目录/文件】 //(如果在要删除的目录/文件下,则无法删除)
!!!【rm -rf /*】--------死亡命令(删除根目录下的所有文件-系统直接没------禁用禁用禁用!!!)
rmdir+空目录(只能删除空目录)
【改】(参数在前在后不影响)
mv+原路径+目标路径【mv 4.txt 1/2(将4.txt移动到路径1中的2目录下)】--移动
mv+源文件名+重命名后的文件名(正常重命名)【mv 1.txt 2.txt】
mv+原路径/文件+目标路径/重命名的名字(假如文件在其他路径下,则默认会移动到当前路径下再重命名)--不写重命名的名字的话会保留原名字,一写名字的话则会重命名。【[root@localhost Desktop]# mv 1/2/4.txt 2.txt】
cp+原路径+目标路径(与mv差不多) (带参数-p可以将该文件/目录的权限一起拷贝过去)
cp时必须得是一个确定的目录/文件
【查】
查看文件/目录(①man、②ls、③ll、④cat、⑤help、⑥type、⑦du、⑧less、⑨more)
man :查看命令
ls:查看当前目录内容
ll=ls -l:显示当前目录具体信息
cat: 查看文件内容
help:查看内部/内置命令
type:判断内外部命令字(如果会先结果中有shell则是内部命令;如果回显一个目录的话则是外部安装的)
du:查看目录大小
more:分页查看(会回显到会话)
less :分页查看
Linux dd 命令 | 菜鸟教程 (runoob.com)
8、打包、压缩
打包
①tar
查看目录大小(ls无法查看目录大小;ll可以)[root@Lin ~]# du –sh .
对目录进行打包[root@Lin ~]# tar –cf [打包后的路径(文件名)/需要进行打包的文件名] [打包前的目录]
对打包文件进行压缩(gzip和bzip2皆可):[root@Lin ~]# gzip /TAR/1.tar
同时进行打包和压缩:[root@x ~]# tar –zcf TAR/2.tar.gz test
解压缩:[root@x ~]# tar –zxf TAR/2.tar.gz –C /
tar选项参数含义:
-c 打包
-x 解包
-C +文件存放路径
-z 使用gzip
-j 使用bzip2
压缩
①gzip
压缩:[root@x ~]# gzip [文件名]
解压缩:[root@x ~]# gunzip [压缩文件名]
②bzip2
相对于gzip,bzip2是一个压缩效率更高的命令,压缩后文件占据的空间更小,所以需要的压缩时间要比gzip更久,bzip2的使用方式与gzip基本相同。(可以通过观察后缀来判断该文件是以什么方式进行压缩的,再以相反方式解压缩)
压缩:[root@Lin ~]# bzip2 [文件名]
解压缩:[root@Lin ~]# bunzip2 [压缩文件名]
9、Linux目录树
/ --- 操作系统的起始路径根路径
/bin --- 普通用户和管理员都可以执行的命令字
/sbin --- 只有管理员才能执行的命令关机重启
/boot --- 引导主引导目录独立的分区启动菜单内核
/dev --- device设备设备文件存放目录
/etc --- 配置文件存放目录
/home --- 普通用户的家目录
/root --- 管理员的家目录
/media --- 光驱的挂载目录
/mnt ---- 临时设备挂载目录
/proc --- 里面的数据都在内存中,进程的所在目录
/tmp --- 临时文件存放目录
/usr --- 软件的安装目录
/var --- 常变文件存放目录日志文件邮件文件
10、查看Linux基础信息
free //查看内存空间
free -h //带单位的查看内存空间(比较人类化查看)
fdisk -l //查看磁盘
//查看内存进程文件
cat /proc/meminfo
cat /proc /meminfoMemTota1 :总内存
MemFree :空闲内存
Buffers :给文件的缓冲大小
cached :高速缓冲存储器(缓存),使用的大小,容量小,速度比主存高很多,接近CPU速度
Vma17ocTota1:虚拟内存大小
Vma7locused:已经被使用的虚拟内存大小
//查看CPU信息
cat /proc/cpuinfo
processor :系统中逻辑处理器核心的编号,单核处理器,就可以认为CPU编号
vendor_id: CPU制造商
cpu family : CPU产品系类代号
mode7:属于该系列中的乃一代
mode7 name : CPU名字编号,标识主频
cache size : CPU缓存大小
11、链接文件
链接:是一个文件共享的方式 。
①硬链接:ln 源文件(绝对路径) 链接文件 (相当于对文件再开启一个打开方式。特点:如果将硬链接所指向的文件删除的话,那么硬链接也消失)
②软链接:ln -s 源文件(绝对路径) 链接文件(相当于指针的概念)
创建软连接:
[root@localhost ~]# echo 123456 > 1.txt //在root用户的家目录上写一个1.txt文件
[root@localhost ~]# cat 1.txt
123456
[root@localhost ~]# cd Desktop/
[root@localhost Desktop]# ln -s /root/1.txt 11.txt //在桌面上创建一个软连接新的目录叫11.txt
[root@localhost Desktop]# ll
total 0
lrwxrwxrwx. 1 root root 11 Oct 27 14:30 11.txt -> /root/1.txt//发现11.txt已经变成浅蓝色(说明为一个链接文件)
[root@localhost Desktop]# cat 11.txt
123456
Linux当中读取文件是依据元信息;文件名是给用户看的。
12、其他命令
reboot:重启
tab:补齐命令或者目录或者文件名
切换用户:su+用户名(单单su,默认切换root)
cd /home:进入 ‘/home’ 目录
cd ..:返回上一级目录
ls -a:显示隐藏文件
pwd:显示工作路径
vi/vim file:打开并浏览文件
grep:用于查找文件里符合条件的字符串。
q:退出
sudo:赋予一次root命令的权限。(暂时将该命令用root身份运行)
systemctl stop firewalld.service //关闭防火墙
systemctl disable firewalld.service //关闭自启动
systemctl restart network //重启网络服务
systemctl restart [servers] //重启服务


浙公网安备 33010602011771号