文章目录
- 目录
- 一、介绍
- 1.1目录结构
- 1.2 shell辅助操作
- 1.3获得命令帮助的方法:
- 1.4 修改本机主机名
- 1.5 运行级别
- 二、基本操作
- 2.1远程登录
- 2.2 pwd ls cd
- 2.3mv cp touch
- 2.4mkdir rmdir
- 2.5rm
- 2.6cat more less
- 2.7 重定向和追加
- 2.8 echo head tail
- 2.9 ln hisrory
- 2.10 which find
- 2.11 压缩与解压缩
- 2.12 netstat netstat
- 三、用户(组)操作
- 3.1 useradd passwd userdel
- 3.2 su exit
- 3.3 查询用户 id whoami
- 3.4 注销用户
- 3.5用户组
- 3.6用户(组)的配置文件
- 3.7组管理
- 3.8 文件权限介绍
- 3.9 权限管理
- chmod-修改文件或目录权限
- chown修改文件所有者
- chgrp修改文件所在组
- 四、vi和vim
- 4.1 三种模式
- 4.2常用快捷键
- iconv
- 4.3快捷键一览图
- 五、安装升级卸载
- 5.1 RPM
- rpm【选项】RPM包文件
- 常用rpm命令
- 六、crond任务调度
- 6.1概述
- 6.2相关指令
- 七、分区和挂载
- 7.1原理介绍
- 7.2硬盘说明
- 7.3查看所有设备挂载情况
- 7.4挂载
- 八、进程管理
- 8.1进程介绍
- 8.2ps详解
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-修改文件或目录权限
-
+、-、=变更权限
u:所有者;g:所有组;o:其他人;a:所有人 chmod u=rwx,g=rx,o=x 文件名 chmod o+w 文件名 chmod a-x 文件名
-
通过数字变更权限
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:启动进程所用的命令和参数,如果过长会被截断显示