Linux管理命令详解

技术人员成长的三个坎:

古人成功的三个句子,古之人要成大事者,必要经过三重境界:

第一重目标:找方向,定目标

第二重目标:孜孜不倦,支持以恒的几十年如一日的坐冷板凳为之而努力;

第三重目标:当你不经意间你会发现,你的目标已经远远被你甩在身后了。

昨夜西风凋碧树,独上高楼,望断天涯路。

衣带渐宽终不悔,为伊消得人憔悴。

众里寻他千百度,蓦然回首那人却在灯火阑珊处。

世界上没有任何有价值的东西是易学的,三分钟热度,经常变换的人终究一事无成。

学了一段时间,也付出了很多努力,这个时间段大概需要一到两年,但是会碰到一个门槛,再想往上走,比较困难,此时放弃,不再进行任何努力,业余专家,真正成为专家,要十年如一日。

任何一个领域,坚持两年到三年,我们可以专家,坚持五年以上可以成为权威。

三天不学习,赶不上刘少奇。

毕业了,是比学校更苦、更累、更抓狂的日子开始了。

目录管理:

ls、cd、pwd、mkdir、rmdir、tree

文件管理:

touch、stat、file、rm、cp、mv、nano

日期时间:

date、clock、hwclock、cal

查看文本:

cat、tac、more、less、head、tail

cat:concatenate(连接并显示)从头部向尾部显示 从标准输入到标准输出。

-n:显示行号

-E:显示尾部结束符的

-T:显示制表符

-v:显示非打印字符

tac:从尾部想头部显示

cat /etc/issue /etc/fstab

Ctrl+c,终止信号,常用技巧。

分屏显示命令:

more、less

more的用法与cat基本类似,但可以一页一页的手动查看内容,向后翻。

less的用法基本与man相似

less /etc/rc.d/rc.sysinit

head:查看文件的前n行,n默认是10

tail:查看文件的后n行,n默认是10

-n,指定显示多少行。空白行也是一行。

tail -f,查看文件尾部并不退出,显示增加进来的后续内容。

任何时候,别否定自己,不要暗示,墨菲定律。要有信息,只要不盲目。

文本处理:

cut、join、sed、awk(报告生成命令)

三大利器:sed、awk、grep

database:数据库

关系型数据库:

表:行和列组成,二维表

文本文件:保存数据库,用空格分开,或者指定符号分开即可,但是索引速度较慢。

Tom:23:male:2013/05/06

cut:

-d:指定字段分隔符,默认为空格。

-f:指定要显示的字段。

-f1,显示第一个字段 1,3,显示1 和 3, 1-3,显示1到3.

文本排序的命令:

sort,不影响源文件的次序,只是影响显示次数。

nano.test,默认不是按照数值大小排序的。

sort:

-n:按照数值的大小排序。

-r:按照数值的大小逆序排序。

-t:字段分隔符

-k:以哪个字段为关键字进行排序

-u:排序后相同的行只显示一次

-f:排序时忽略字符大小写

uniq:报告哪行出现重复,或者忽略重复行,如果行不相邻,意味着不是重复行。

-d:只显示重复的行

-D:显示所有重复的行

-c:显示重复行,并显示重复了几次。

文本统计:wc(word count)

-l:只显示行

-w:只显示单词

-m:只显示字符数

-c:只显示字节数

-L:最长的一行包含了多少个字符

字符处理命令:tr(用于实现转换或删除字符)

tr [OPTION].....SET1[SET2]  通常用输入重定向 < 处理文本的相关字符。

tr ‘a-z‘ ‘A-Z‘ < /etc/fstab

tr -d :删除出现在字符集中的所有字符。

bash及其特性:

系统组成中,跟用户最近的是shell。

shell:外壳,用户连接计算机的程序

GUI:Gnome,KDE,Xface

CLI:sh,csh,ksh,bash(遵循开源协定),tcsh,ksh,zsh

root,student

程序:进程,进程理解为程序的副本。

Linux的特性,允许一个用户同时多次登录,为多个shell,相互独立,互不干扰。

进程:在每个进程看来,当前主机上只存在内核和当前进程。

进程是程序的副本,进程还是程序执行的实例。用户退出,shell终止。

用户的工作环境:

bash:不同的用户登录,环境可以不同,默认是相同的。大环境相同,小环境稍有不同,可自定义。

shell,子shell,  pstree

bash--bash,并不知道其他shell运行,只知道内部启动了一个程序而已,大部分对父shell设定,对子shell是无效的,对子shell设定,对父shell是无效的。

bash:

1、命令历史、命令补全

2、管道、重定向

3、支持命令别名

4、支持命令行编辑

5、命令行展开

6、文件名通配

7、支持使用变量

8、支持编程

bash特性:

命令行编辑:

命令光标跳转:

Ctrl+a 跳到命令行首

Ctrl+e 跳到命令行尾

Ctrl+u 删除光标至命令行首的内容

Ctrl+k 删除光标至命令行尾的内容

Ctrl+->或者Ctrl+<- 跳转单词

Ctrl+l 清屏

命令历史:

bash默认会自动记录命令的执行历史,存放内存缓冲区中。

查看命令历史:history

-c:清空命令历史

-d OFFSET [n]:删除指定个数命令,或者指定个数范围命令。

用户正常退出后,历史使用命令会保存到某个文本当中。

-w:保存命令历史至历史文件中。

环境变量:

PATH:命令搜索路径

HISTSIZE:命令历史缓存区大小,默认保存一千个。

命令历史的使用技巧:

上下箭头翻

!n:执行命令历史中的第n条命令。

!-n:执行命令历史中的倒数第n条命令。

!!:执行上一条命令。

!string:执行命令历史中最近一个以指定字符串开头的命令。

!$:就能引用前一个命令的最后一个参数

Esc,.自动获取上个命令的最后一个参数

Alt+.:引用上一个命令的最后一个参数

命令补全的功能:(敲tab键)(命令开头字母,连敲两次tab,自动补全或者列出字母开头的选项)

PATH:命令的搜索路径

路径补全

对于linux而言,文本行结束符是$,windows行结束符有两个,回车符和$符

时间: 2024-10-12 18:23:18

Linux管理命令详解的相关文章

Linux系统进程管理命令详解

Linux管理进程的最好方法就是使用命令行下的系统命令.Linux下面的进程涉及的命令有at, bg, fg, kill, crontab, jobs, ps, pstree, top, nice, renice, sleep, nohup. 1.at命令:定时运行命令 作用:at命令在指定时刻执行指定的命令序列. 格式: at [-V] [-q x] [-f file] [-m] time atq [-V] [-q x] atrm [-V] [-q x] job- batch [-V] [-f

Linux学习笔记—— 用户管理命令详解

 用户管理命令详解  用户管理: useradd,userdel,usermod,passwd,chsh,chfn,finger,id,chage 添加用户: useradd [options] USERNAME    -u (UID)   手动指定UID -g (GID)  (基本组) -G, ...     (附加组) 可以有多个,彼此之间用,号隔开 -c "COMMENT"         注释信息     -d /path/to/somedirectory  指定家目录 -s

linux dd 命令详解

1 磁盘管理 1.1 dd 1.1.1 功能说明 读取,转换并输出数据. 1.1.2 语法 dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<文件>][obs=<字节数>][of=<文件>][seek=<区块数>][skip=<区块数>][--help][--version] 1.1.3 补充说明 dd可从标

linux screen 命令详解

linux screen 命令详解 一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命

linux sar 命令详解

linux sar命令详解 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况.系统调用的使用情况.磁盘I/O.CPU效率.内存使用状况.进程活动及IPC有关的活动等. sar命令的格式: -bash-4.1# sar --help Usage: sar [ options ] [ <interval> [ <count> ] ] Options ar

linux yum 命令 详解

linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [packag

Linux关机命令详解

在linux下一些常用的关机/重启命令有shutdown.halt.reboot.及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的. Linux centos重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置重启的话,可以用shut

[转帖]linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令

linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令 https://binwaer.com/post/12.html yun install -y screen screen -S zhaobsh ping www.163.com 关闭xshell 再次连接 screen -ls 根据 pid 使用 screen -r pid 再次打开连接. 一.背景 系统管理员经常需要SSH 或者telent 远程登录到linux 服务器,经常运行一些需要很长时间才能完

Linux基础命令详解

Linux基础命令详解 长久以来呢,Linux操作系统以其稳定.高效且可靠等优点被大量的应用于企业服务器领域.大部分对Linux服务器的管理和维护都是通过远程登录的方式来进行的.而绝大部分的管理维护操作都是基于Linux命令来实现的,所以Linux命令在工作中就显得至关重要.在将Linux命令之前,先得了解它的工作原理原理很简单,其实就是我们用户输入一串字符命令,由shell将这条命令"翻译"为系统内核能够懂的"语言",然后系统内核便根据这条命令去执行相关操作.讲完