linux基础命令


linux

目录

一、介绍

1.1目录结构

在这里插入图片描述

1.2 shell辅助操作

Tab:自动补齐
反斜杠“\”:强制换行
Ctrl+U:清空至行首
Ctrl+K:清空至行尾
Ctrl+L :清屏
Ctrl+C:中断命令
home:移动到行首
end:移动到行尾

1.3获得命令帮助的方法:

内部命令help
查看bash内部命令的帮助信息
命令的  —help选项
使用man命令阅读手册页

1.4 修改本机主机名

	hostnamectl set-hostname hostname:  更改本机主机名

1.5 运行级别

	Init 0关机
	Init 1 单用户模式
	Init 2 多用户无网络字符界面
	Init 3 多用户有网络字符界面!
	Init 4 
	Init 5 多用户模式有网络图形化界面!
	Init 6 重启 reboot

二、基本操作

2.1远程登录

 1. 使用Xshell登录
 2. 命令行使用 ssh -p22 root@192.168.???.???,再输入密码登录

2.2 pwd ls cd

pwd:查看当前所在目录
ls 显示目录里文件
	-l详细模式
	-a查看所有文件(隐藏文件+)
	-h显示文件大小
cd :移动到指定目录

2.3mv cp touch

mv:移动目录或文件,如果目标地址和原位置相同,则相当于执行重命名
cp: 原文件或目录 目标文件或目录
	-f强制赋值无视同名覆盖
	-i 提醒覆盖同名文件
	-p赋值保持源文件的权限,属主及时间标记等属性不变
	-r 递归复制该文件下所有子文件
touch:创建空文件

2.4mkdir rmdir

mkdir:创建目录
	-p递归创建
rmdir:删除空目录

2.5rm

-r 递归删除
-f 无需确认删除

2.6cat more less

cat:查看文件内容,只读。
	-n显示行号
more:全屏、按页显示文本文件内容
快捷键含义
空格向下翻页
enter向下移动一行
q退出more
ctrl+B向上翻页
ctrl+F向下翻页
=输出当前行号
:f输出文件名和当前行的行号
less:
	功能:分屏查看文本文件内容。
	说明:less的功能比more强大,它在显示文件内容时,不是全部加载后才
			   显示,而是根据显示需要加载内容,对于显示大型文件具有较
			   高效率。
快捷键含义
[pagedown]向下翻一页
[pageup]向上翻一页
/字符串向下查找字符串
?字符串向上查找字符串
q退出less

2.7 重定向和追加

>>:追加
>:重定向

2.8 echo head tail

echo:输出内容到控制台
head:显示文件的文本内容前10行
	-n:显示前n行
tail:显示文件的文本内容后10行
	-n:显示后n行
	-f:实时监控文件变化

2.9 ln hisrory

ln:软连接
history:查看历史命令
	-n:显示最近的n条命令
	!n:执行第n条命令

2.10 which find

which 命令|程序名:查找
find【查找范围】【参数】【查找条件表达式】:
	采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
-name 按名称查找
-size 根据目标大小查找
-user 按属主去找
-type 按文件类型去查找(f)普通文件(d)目录
各表达式之间使用逻辑运算符
-a表示而且
-o表示或者

2.11 压缩与解压缩

gzip:将文件压缩为*.gz,不会保留源文件
gunzip:将.gz解压缩
zip:压缩
	-r:递归压缩
unzip:解压缩
	-d<目录>:指定解压后的存放目录
tar【参数】【打包文件名】【打包对象】:打包指令
	-c:产生.tar打包文件
	-v:显示详细信息
	-f:指定压缩后的文件名
	-z:使用gzip或gunzip指令
	-x:解包.tar文件
	-C:解压到特定目录
	常用指令:-zcvf压缩
					  -zxvf解压缩

2.12 netstat netstat

命令是一个监控TCP/IP 网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息

  • -t or --tcp :显示tcp传输协议
  • -u or --udp :显示udp传输协议
  • -n or --number:直接使用ip地址,而不通过域名服务器
  • -l or --listening:显示监控中服务器的soket
  • -p or --programs:显示正在使用soket的程序识别码和程序名称。

三、用户(组)操作

3.1 useradd passwd userdel

useradd 用户名:增加用户
	-d:增加用户和家目录
passwd 用户名 :设置密码
userdel 用户名 :删除用户但保留家目录
	-r:删除用户和家目录

3.2 su exit

su:切换用户
exit:退出当前用户

3.3 查询用户 id whoami

3.4 注销用户

logout:注销当前用户
	该指令在图形界面无效,在运行级别3有效‘

3.5用户组

groupadd 组名 :创建组
groupdel 组名 :删除组
useradd -g 用户组 用户:添加用户并将用户添加到指定组
usermod -g 用户组 用户:将用户修改到指定组
usermod -d 目录名 用户名:改变该用户登录的初始目录

3.6用户(组)的配置文件

/etc/shadow:口令配置文件
/etc/passwd:用户配置文件
/etc/group:组配置文件

3.7组管理

chgrp 组 文件 :修改文件所在组
chown 用户 文件:修改文件所有者
chmod -g 组 文件:修改文件的所在组

3.8 文件权限介绍

**ls  -l 中显示的内容如下: 
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc**
0-9位说明 1) 第0位确定文件类型(d, - , l , c , b) 2) 
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。---User 3) 
第4-6位确定所属组(同用户组的)拥有该文件的权限,---Group 4) 
第7-9位确定其他用户拥有该文件的权限 ---Other

	**rwx作用到文件** 
1) [ r ]代表可读(read): 可以读取,查看 
2) [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是 对该文件所在的目录有写权限,才能删除该文件.
3) [ x ]代表可执行(execute):可以被执行

	**rwx作用到目录** 
1) [ r ]代表可读(read): 可以读取,ls查看目录内容 
2) [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
3) [ x ]代表可执行(execute):可以进入该目录

3.9 权限管理

chmod-修改文件或目录权限

  1. +、-、=变更权限

    u:所有者;g:所有组;o:其他人;a:所有人
    chmod u=rwx,g=rx,o=x 文件名
    chmod o+w 文件名
    chmod a-x 文件名
    
  2. 通过数字变更权限

      r=4 w=2 x=1        
      rwx=4+2+1=7 
      chmod u=rwx,g=rx,o=x 文件目录名 
      相当于 chmod   751  文件目录名 
    

chown修改文件所有者

chown 用户名 文件名:
chown 用户名:组名 文件名:改变文件的所有者和所有组
	-r:如果是目录,则使其下所有子文件或目录递归生效

chgrp修改文件所在组

chgrp 组名 文件名:改变文件的所有组
	-R:如果是目录,则使其下所有子文件或目录递归生效

四、vi和vim

4.1 三种模式

一般模式
插入模式 i
命令行模式 :

4.2常用快捷键

快捷键模式
yy复制当前行
nyy向下复制n行
p粘贴
dd删除当前行
ndd向下删除n行
/单词在文件中查找某个单词(按n向下查找,N向上)
:set nu 和:set nonu开启文件行号和取消
gg一定到文件首行
G到末行
u撤销动作
n+shift+g移动到n行

iconv

转换给定文件的编码。
输入/输出格式规范:

-f, --from-code=名称 原始文本编码
-t, --to-code=名称 输出编码
信息:
-l, --list    列举所有已知的字符集
输出控制:
-c   从输出中忽略无效的字符
-o, --output=FILE 输出文件
-s, --silent 关闭警告
–verbose 打印进度信息
-?, --help 给出该系统求助列表
–usage 给出简要的用法信息
-V, --version 打印程序版本号

iconv -f UTF-8 -t GBK input.file -o output.file

4.3快捷键一览图

在这里插入图片描述

五、安装升级卸载

5.1 RPM

rpm【选项】RPM包文件

 -a:查询所有套件
 -q:使用询问模式,遇到任何问题,rpm指令会先询问用户
 -i:显示套件安装信息
 -l:显示套件的文件列表
 -U:
 -F:
 -e 软件名:卸载
 --force:
 --nodeps:
 -h:套件安装时列出标记
 -v:显示指令执行过程
 重建rpm数据库
	--rebuilddb
	--initdb
导入验证公钥
	--import

常用rpm命令

rpm -ivh your-package.rpm 安装软件包
rpm -qa:列出所有安装过的包
rpm -qa|grep sql:查找所有安装过的包中包含‘sql’字符串的软件包
rpm -q mysql:获得某个软件包的文件全名
rpm -e 包名:卸载软件包,不可以是有.rpm后缀
	如果出现错误···is needed by···,说明这个软件被其他软件需要,用
	rpm -e --nodeps强制卸载

六、crond任务调度

6.1概述

任务调度:是指系统在某个时间执行的特定的命令或程序。 
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。 

6.2相关指令

	1) conrtab –r:终止任务调度。
	2) crontab –l:列出当前有那些任务调度 
	3) service crond restart   [重启任务调度]

七、分区和挂载

7.1原理介绍

1) Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,
	一个独 立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。

2) Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目
录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

7.2硬盘说明

	1) Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
	2) 对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,
	这里是指 IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,
	d为辅助从属 盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,
	从5开始就 是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,
	hdb2表示为 第二个IDE硬盘上的第二个主分区或扩展分区。
	3) 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,
	其余 则和IDE硬盘的表示方法一样。

7.3查看所有设备挂载情况

	命令 :lsblk  或者 lsblk -f

7.4挂载

八、进程管理

8.1进程介绍

1)  在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一 个ID号。
2)  每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例 如www服务器。
3)  每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目 前的屏幕上
	可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法 看到的进程,通常使用后
	台方式执行。
4)  一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束

8.2ps详解

1) 指令:ps –aux|grep xxx ,比如我看看有没有sshd服务 
2) 指令说明 
	• System V展示风格 
	• USER:用户名称 
	• PID:进程号 
	• %CPU:进程占用CPU的百分比
	• %MEM:进程占用物理内存的百分比 
	• VSZ:进程占用的虚拟内存大小(单位:KB) 
	• RSS:进程占用的物理内存大小(单位:KB) 
	• TT:终端名称,缩写 . 
	• STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,
				   N-表示进程拥有比普通 优先级更低的优先级,R-正在运行,D-短期等待,
				    Z-僵死进程,T-被跟踪或者被停止等等 
	• STARTED:进程的启动时间 
	• TIME:CPU时间,即进程使用CPU的总时间 
	• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值