Linux-玩转数据-Linux基础

目录

  • 远程登陆
  • linux的目录结构
  • linux命令
    • Linux常用命令介绍
    • Linux 命令嵌套
    • Linux中的正则
    • Linux进程管理
    • Linux系统管理命令
    • Linux权限管理命令
    • Linux文件归档管理
    • Linux软件管理
    • Linux磁盘分区查看

远程登陆

Linux下远程登录另一台Linux服务器

Windows下利用SSH工具登录一台linux服务器
登录工具1: SecureCRT.exe
登录工具2:xshell

linux的目录结构

Linux文件系统是呈树形结构,了解Linux文件系统的目录结构,对于我们驾驭Linux还是有必要的。

目录 说明
/ Linux文件系统的入口,也是处于最高一级的目录
/bin 基本系统所需要的命令。功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令
/boot 内核和加载内核所需要的文件。一般情况下,GRUB系统引导管理器也位于这个目录
/dev 设备文件存储目录,比如终端、磁盘等
/etc 所有的系统配置文件
/home 普通用户家目录的默认存放目录
/lib 库文件和内核模块所存放的目录
/media 即插即用型存储设备的挂载点自动在这个目录下创建,比如u盘、CDROM/DVD自动挂载后,也会在这个目录中创建一个目录
/mnt 临时文件系统的挂载点目录
/opt 第三方软件的存放目录
/root Linux超级权限用户root的家目录
/sbin 基本的系统维护命令,只能由超级用户使用
/srv 该目录存放一些服务启动之后需要提取的数据
/tmp 临时文件目录
/usr 存放用户使用系统命令和应用程序等信息,比如命令、帮助文件等
/var 存放经常变动的数据,比如日志、邮件等

linux命令

  • 命令及参数区分大小写
  • 程序可否执行与扩展名无关
  • 使用tab键来补全命令

Linux常用命令介绍

命 令 说明
pwd 查看当前工作目录
ls [参数] [目录名] 显示文件,-a:显示所有文件,包括隐藏文件(以.开头的文件),-l:以长格式显示,-t:按修改时间先后显示,-R:显示目录及下级子目录结构(递归),-m: 横向输出文件名,并以“,”作分格符, -S: 以文件大小排序
cd [目录] 改变当前所在路径, . 当前工作目录,… 父目录,~ 用户家目录,- 上个工作目录
用颜色代表不同文件 白色:普通文件,红色:压缩文件,蓝色:目录文件,浅蓝色:链接文件,黄色:设备文件(/dev),绿色:可执行文件(/bin、/sbin),粉红色:图片文件
mkdir [参数] {目录名} 创建目录,参数: -p 可以一次性创建整个目录树
rmdir [参数] {目录名} 删除目录,如果目录是空的,此命令会删除他们,如果目录中有内容,则会产生错误信息且不能删除目录,但是他会继续删除其余的空目录。注意,只包括一个子目录的目录不是空的
rm [参数] {文件} 删除文件及路径, 参数: -r 删除整个目录树, -f 强制执行
tree [参数] {文件} 查看目录树,参数: -a 不隐藏任何以.字符开始的条目,-d 只显示目录不显示文件, -f 每个文件都显示路径,-t 根据最后修改时间排序, -L n 只显示n层目录 (n为数字)
touch [参数] {文件} 创建空文件和更改时间戳,参数: -d 更改时间戳为定义值 (后面加年月日,格式:20101212)
cp [参数] {原文件…} {目标文件} 复制目录,参数: -r 递归执行 (可复制目录树)
mv [参数] {原文件} {目标文件} 把原文件更名为目标文件,把一个或多个文件同时移动到目标文件中
cat [option] filename 命令显示文件时会同时显示所有内容。大型文件在屏幕上一晃而过,难以阅读。所以他比较适合小于一屏的文件
tac 从最后一行开始显示
file [option] filename 显示文件类型
more 一页一页的显示档案内容 :空格键 (space):代表向下翻一页; Enter:代表向下翻『一行』; /字符串:代表在这个显示的内容当中,向下搜索『字符串』这个关键词; :f :立刻显示出文件名以及目前显示的行数; h 帮助b 或 [ctrl]-b :代表往回翻页 q:退出
less less 与 more 类似,less可以往前翻页! :空格键:向下翻一页; [pagedown]:向下翻一页; [pageup]:向上翻一页; /字符串:向下搜索『字符串』; 符串 :向上搜索『字符串』; n:重复前一个搜索 N:反向的重复前一个搜索h:帮助;q:退出
head [options] {file…} 显示文件开始几行,参数 : –n number查看前几行的值
tail [options] {file…} 显示文件后几行值,参数 : –n number 查看后几行的值,–f 一直监视
man [参数] [查询名] 帮助文档,/ 来查找,q退出
其他获得帮助的方法 –help,-h,info 命令,help 内置命令
shutdown [参数] 时间 [警告信息] 关机, -t sec :送出警告信息和删除信息之间要延迟多少秒,- k:并不真正关机而只是发出警告信息给所有用户,- r:关机后立即重新启动,- h:关机后停止系统
find [PATH] [option] [action] 时间有关的选项:共有 -atime, -ctime 与 -mtime ,以 -mtime 说明 , -mtime n :n 为数字,意义为在 n 天之前的『一天之内』被更改过内容的文件,-mtime +n :列出在 n 天之前(不含 n 天本身)被改动过内容的文件; -mtime -n :列出在 n 天之内(含n 天本身)被更改过内容的文件。 -newer file :file 为一个存在参照物,列出比 file 还要新的文件
history 查看命令历史
管道 grep -c 只输出匹配行的计数,-i 不区分大小写(只适用于单字符),-h 查询多文件时不显示文件名,-l 查询多文件时只输出包含匹配字符的文件名,-n 显示匹配行及行 ,-s 不显示不存在或无匹配文本的错误信息,-v 显示不包含匹配文本的所有行
sort -r 反向排序
cut -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。-c :以字符为单位进行分割。-d :自定义分隔符,默认为制表符。-f :与-d一起使用,指定显示哪个区域。-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的,范围之内,该字符将被写出;否则,该字符将被排除
uniq –c 计数
wc –l 统计多少行
dirname 取出指定地址的上级目录
basename 为basename指定一个路径,basename命令会删掉所有的前缀包括最后一个slash(‘/’)字符,然后将字符串显示出来
hostname 显式主机名或 [/etc/hosts]文件中有显示
reboot 重启
halt 停止,黑屏
poweroff 关机
shutdown 关机

Linux 命令嵌套

访问文件(夹)物理位置

访问环境变量

export定义环境变量,只在session中有效

命令执行过程

if 语法:
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]… [ else COMMANDS; ] fi

使用for循环输出1 – 100个数
for NAME [in WORDS … ] ; do COMMANDS; done

命令组合

netcat
[server]

启动服务器端

通过nc实现文件传输

查看端口

linux 使用 rz 和 sz 命令
? linux系统
? root权限
? lrzsz安装包
①. 安装
编译安装
root 账 登陆后,依次执行以下命令:

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

②. 使用说明
sz命令发送文件到本地:

rz命令本地上传文件到服务器:

执行该命令后,在弹出框中选择要上传的文件即可。

③. 默认的 sz 到本地的目录路径
C:Users[Administrator]AppDataRoamingNetSarangXshellReceived Files

Linux中的正则

基本正则表达式中元字符的意义如下:

字符 意义
* 匹配*前面的那一个字符的0次或多次
. 匹配任意一个字符(只匹配一个,可以是空格)
^ 匹配行首,行首的字符序列必须是^后的字符序列,该符 放在[]里面时,不再表示匹配行首,而是取反的意思
$ 匹配行尾,行尾的字符序列必须是该符 前的字符序列,特殊的 ^$ 匹配一个空行, ^.$ 匹配只有一个字符的空行
[] 匹配字符集合中的任意一个字符(只匹配一个)
用于转义元字符,使之成为普通字符
用于精确匹配
{n} 匹配前面字符的n次
{n,} 匹配前面字符的至少n次
{n,m} 匹配前面字符的n-m次,至少n次,至多m次

Linux进程管理

进程分类
进程一般分为交互进程、批处理进程和守护进程三类。

进程的属性
进程ID(PID):是唯一的数值,用来区分进程;
父进程和父进程的ID(PPID);
启动进程的用户ID(UID)和所归属的组(GID);
进程状态:状态分为运行R、休眠S、僵尸Z;

ps 监视进程工具
ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top工具;
ps 的参数说明
ps 提供了很多的选项参数,常用的有以下几个;
l 长格式输出;
u 按用户名和启动时间的顺序来显示进程;
j 用任务格式来显示进程;
f 用树形格式来显示进程;
a 显示所有用户的所有进程(包括其它用户);
x 显示无控制终端的进程;
r 显示运行中的进程;
ww 避免详细参数被截断;
我们常用的选项是组合是aux 或lax,还有参数f的应用;
ps aux 或lax输出的解释;
USER 进程的属主;
PID 进程的ID;
PPID 父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
PRI 代表这个程序『可被执行的优先级』
NI 进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS 驻留中页的数量;
TTY 终端ID
STAT 进程状态

D 不间断的睡眠(usually IO)
R 正在运行中在队列中可过行的;
S 处于休眠状态;
T 停止或被追踪;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程(从来没见过);
Z 僵尸进程;

N 优先级较低的进程
L 有些页被锁进内存;
s 进程的领导者(在它之下有子进程);
l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
+ 位于后台的进程组;

WCHAN 正在等待的进程资源;
START 启动进程的时间;
TIME 进程消耗CPU的时间;
COMMAND 命令的名称和参数;

ps 应用举例
实例一:ps aux 最常用
[root@localhost ~]# ps -aux | more
可以用 | 管道和 more 连接起来分页查看
[root@localhost ~]# ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt
这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看
实例二:和grep 结合,提取指定程序的进程;
[root@localhost ~]# ps aux | grep httpd

实例二:父进和子进程的关系友好判断的例子
[root@localhost ~]# ps auxf | grep httpd
这里用到了f参数;父与子关系一目了然;
pgrep
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;
用法:
#pgrep 参数选项 程序名
常用参数
-l 列出程序名和进程ID;
-o 进程起始的ID;
-n 进程终止的ID;
pgrep举例:

终止进程的工具 kill 、killall、pkill

kill

我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看;
我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;
[root@localhost ~]# kill 4840 注:杀掉4840这个进程;

注:查看一下会有什么结果不是httpd服务器仍在运行/p>

注:杀掉httpd的父进程;

注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行br> 对于僵尸进程,可以用kill -9 来强制终止退出;
比如一个程序已经彻底死掉,如果kill 不加信 强度是没有办法退出,最好的办法就是加信 强度 -9 ,后面要接杀父进程;比如;

beinan 5031 9.0 2.3 104996 17484 S 13:23 0:01 gaim
root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

5031 gaim

killall
killall 通过程序的名字,直接杀死所有进程,咱们简单说一下就行了。

用法:killall 正在运行的程序名
killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;
举例:

pkill
pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。
应用方法:
#pkill 正在运行的程序名
举例:

[root@

                                                        

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月21日
下一篇 2022年1月21日

相关推荐