Linux入门及命令详解

一、用户登录

root用户

① 一个特殊的管理账户;

②又叫超级管理员;

③对系统的损害有无限的能力;

④除非必要,否则不要用root登录;

 普通用户

①权限有限;

②造成系统损害的能力比较有限;

二、终端(terminal)

服务器非必要部件;

用户与主机交互,必然用到的设备;

①物理终端:直接接入本机的显示器和键盘设备/dev/console;

②虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径/dev/tty;centos6默认启用的6个虚拟终端,Ctrl+Alt+F2-Ctrl+Alt+F6;

③图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境,也是虚拟终端的一种切换方式,Ctrl+Alt+F2-Ctrl+Alt+F6;

④模拟终端:图形界面打开的命令行以及基于SSH协议或Telnet协议等远程打开的界面,设备文件路径/dev/pts/#,[0,∞);

 查看当前终端设备:tty

终端实际上是一个设备,一个设备要想与系统进行交互,必须要有交互式接口,当我们打开一个终端时,系统会自动地在终端上运行一个交互式程序。

三、交互式接口

交互式接口:启动终端后,在终端设备附加一个交互式应用程序。

  GUI(图形化界面):Graphic User Interface,是基于X协议实现的窗口管理器。

Linux桌面系统由:

GNONE(C程序开发,gtk开发库)

KDE(C++程序开发,qt开发库)

XFCE(轻量级桌面)

 CLI(命令行界面):Command Line Interface。

对应的叫shell程序,用户想要与系统交互,必须要通过shell,不同的程序员开发的程序不一样。但是都可以实现同样的功能(交互式功能),shell程序有很多种,如:Sh,csh,Ksh,Bash,zsh。

四、什么是shell

 shell的含义

①shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接受用户输入的命令并把它送入内核去执行。

②shell也被称为Linux的命令解释器(command interpreter)。

③shell是一种高级程序设计语言。

五、bash shell

GUN Bourne-Again Shell(bash)是GUN计划中重要的工具软件之一,目前也是Linux中标准的shell,与sh兼容。;

centos默认使用bash shell;

显示当前使用的shell;

    显示当前系统使用的所有shell;

六、命令提示符

命令提示符(prompt)

显示提示符格式:echo $PS1,自己可以定义喜欢提示符的格式。

格式[\[email protected]\h \W]\$各个含义分别为用户名、@符号、主机名、当前家目录,其中提示符格式有两种,#表示管理员登录,$表示普通用户登录。

七、执行命令

输入命令,回车:

提请shell程序找到键入的命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来,表现为一个或多个进程。

八、shell命令类型

内部命令:由shell自带的,而且通过某命令形式提供;

enable命令可以启用或禁用内部命令

外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;可通过which,whereis命令来查找到其可执行程序文件;whereis和which区别在于whereis除了显示外部命令路径所在位置,还可以显示命令的帮助文档;which只能显示外部命令路径位置;

区别当前使用的命令是内部或外部命令:

  #type COMMAND

hash命令:

搜寻到的外部命令路径结果缓存至kv(key-value)存储中

 hash:显示所有缓存;

 hash -d:清空指定的命令缓存

 hash -r:清空所有命令缓存  

命令优先级:内置命令>hash>$PATH  

九、命令格式

COMMAND  [OPTIONS...]  [ARGUMENTS]

选项(OPTIONS):用于启用或关闭命令的某个或某些功能;

短选项:-c,例如:-l,-h

长选项:--word,例如:- -all

参数(ARGUMENTS):命令的作用对象,比如文件名,用户名等;

注意:

①多选项,以及多参数和命令之间使用空白字符分割

②取消和结束命令执行:Ctrl+c,Ctrl+d

③多个命令可以用;符号分开

④一个命令可以有\分成多行

十、简单命令

cal命令

cal:显示日历

选项:

 -1(数字1):显示单月输出;

  -3:显示临近三个月的日历;

   -s:将星期日作为周的第一天;

-m:将星期一作为周的第一天;

   -j:显示“Julian”日期,也就是一年当中的第几天;

 -y:显示当前年的日历。

参数:

月份;

年份;

nano命令

nano:文本编辑,这里不重点讲这个命令,后面会重点将Vim编辑器;

screen命令(这命令很有用,当你在进行备份时,不必担心因断电或其他因素导致备份停止,screen可以窗口切换和恢复等),使用这个命令前提是服务器用户名、主机名、操作系统版本要一致;

创建新screen会话:screen -S 【SESSION】--》这是会话名称,随意取;

显示所有已经打开的screen会话:screen -ls

加入screen会话:screen -x 【SESSION】

退出并关闭screen会话:exit-----》这里就不演示了

剥离当前screen会话:Ctrl+a,d-----》这里就不演示了,这里可以在Linux系统运行一个‘yes’命令,它会一直循环,然后按Ctrl+a,在按d,就会剥离当前窗口,但是它还是在一直循环。输入screen -r可以恢复玻璃的窗口;

恢复某screen会话:screen -r 【SESSION】---》这里就不演示了

date命令

date:显示系统日期和时间(以+开头,后面接格式)

 date [OPTIONS]..+[FORMAT]

 OPTIONS:

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;

例如: date -d yesterday:显示昨天日期;

date -d ‘-2 day‘:显示前天日期;

-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;

例如:date -s "2017-07-08 10:20:30"

-u:显示GMT;

--help:在线帮助;

--version:显示版本信息。

  FORMAT:

%F:按照指定格式显示(年月日)

%T:时间(小时、分钟、秒)

%D,%x:显示日期 mm/dd/yy

%Y:年

%m:月份

%d:日

%H:小时.24小时制(00-23)

%M:分钟

%S:秒

%s:从1970年1月1日到现在所经过的秒数

%w:一个星期的第几天(0代表星期天)

%p 显示出AM或PM

%r 显示时间,12小时制(hummus %p)

%X 显示时间的格式(%H:%M:%S)

%Z 显示时区,日期域(CST)

%a 星期的简称(Sunset)

A 星期的全称(SundaySaturday)

%h,%b 月的简称(Jan Dec)

%B 月的全称(JanuaryDecember)

%c 日期和时间(Tue Nov 2014:12:58 2012)

%d 一个月的第几天(01~31)

%j 一年的第几天(001~366)

%w 一个星期的第几天(0代表星期天)

%W 一年的第几个星期(00~53,星期一为第一天)

%y 年的最后两个数字(1999则是99)

 设置时间:

①date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

MM:月份

DD:几号

hh:小时

mm:分钟

CC两位年份

CCYY:四位年份

ss:秒

②date -s选项来设置时间,例如,date -s "20170718 01:53:01"

   Linux系统的两种时钟

系统时钟:由Linux内核通过CPU的工作频率进行的计时;

硬件时钟:就是主板BIOS提供的时钟,由主板电池供电来维持运行;

clock、hwclock:显示硬件时钟

选项:

-s,--hctosys:以硬件时钟为准,校正系统时钟;

-w,--systohc:以系统时钟为准,校正硬件时钟;

echo命令

echo:显示字符

语法:echo [-ne] [字符串]

说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符(空格)隔开,并在最后加上换行号

  选项:

-n:关闭自动换行功能;

-e:启用转义符;

使用-e选项时,若出现以下字符,则特别加以处理,而不会将它当成一般文字输出;

\a:发出警告声;

\b:退格键(删除键)

\c:最后不加上换行符号(与echo -n 含义相同)

\n:换行且光标移至行首;

\r:回车,即光标移至行首,但不换行;

\t:插入tab键(制表符)

\\:插入\字符;

\0nnn:插入nnn(八进制)所代表的ASCII字符

\033[##m:控制颜色;

第一个#符号是数字3,则表示字体前景色(字符串颜色);

第一个#符号是数字4,则表示字体背景色;

第二个#符号是第二个数字:表示颜色本身:0-7;

如果同时使用前景色和背景色,格式为:\033[3#;4#m;

前景色:31=红色、33=黄色、34=深蓝色、35=浅粉色、36=浅蓝色、37=白色

背景色:43=黄色、42=绿色、44=蓝色、45=粉色、46=浅蓝色、47=白色

\033[#m:单个数字用于控制字体的加粗,下划线等功能  ;

0:关闭所有属性

1:设置高亮度(加粗)

4:下划线

5:闪烁

7:反显

8:消隐

\033[0m:关闭字体功能;

注:

echo "echo $UID",弱引用,变量会替换;

echo ‘echo $UID‘,强引用,变量不会替换;

echo `echo $UID`,反引号,会区分变量和命令;

echo `hostname`=echo $(hostname)

 括号扩展:{}

        打印重复字符串的简化形式

                

时间: 2024-08-30 06:21:19

Linux入门及命令详解的相关文章

(转)Linux下PS命令详解

(转)Linux下PS命令详解 整理自:http://blog.chinaunix.net/space.php?uid=20564848&do=blog&id=74654 要对系统中进程进行监测控制,查看状态,内存,CPU的使用情况,使用命令:/bin/ps (1) ps :是显示瞬间进程的状态,并不动态连续: (2) top:如果想对进程运行时间监控,应该用 top 命令: (3) kill 用于杀死进程或者给进程发送信号: (4) 查看文章最后的man手册,可以查看ps的每项输出的含义

Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是,返

转载的 Linux下chkconfig命令详解

Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset] chkconfig 在没有参数运行时,显示用法.如果加上服务名,那么就检查这个服务是否在当前运行级启动.如果是

linux系统find命令详解

find命令 –用途:用于查找文件或目录 –格式:find  [查找范围]  [查找条件] 常用查找条件 –-name:按文件名称查找 –-size:按文件大小查找 –-user:按文件属主查找 –-type:按文件类型查找 –-print:以\n为换行符打印出文件(路径) 高级查找条件 –-perm:按权限查找 –-ctime(-cmin):按文件创建时间(天为单位)查找 –-atime(-amin):按访问时间查找 –-mtime(-mmin):修改时间查找 –-newer:查找比指定文件更

linux下scp命令详解

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令.linux的scp命令可以在linux服务器之间复制文件和目录. scp命令的用处: scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件. scp命令基本格式: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o s

linux中ls命令详解

s 命令可以说是linux下最常用的命令之一. -a 列出目录下的所有文件,包括以 . 开头的隐含文件.-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出.-c 输出文件的 i 节点的修改时间,并以此排序.-d 将目录象文件一样显示,而不是显示其下的文件.-e 输出时间的全部信息,而不是输出简略信息.-f -U 对输出的文件不排序.-g 无用.-i 输出文件的 i 节点的索引信息.-k 以 k 字节的形式表示文件的大小.-l 列出文件的详细信息.-m 横向输出文件名

Linux下ps命令详解 Linux下ps命令的详细使用方法

Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)ps工具标识进程的5种状态码:D 不可中断 uninterruptible sleep (usuall

linux下alias命令详解

linux下alias命令详解 用途说明 设置命令的别名.在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名.虽然可以为命令建立"链接" 解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了.而指定别名则可以解决此类所有问题[1].常用别名来简化 ssh登录[见示例三],使长命令变短,使常用的长命令行变短,强制执行命令时询问等. 功能说明 :设置指令的别名. 语 法:alias[别名]=[指令名称] 参 数 : 若不加任何参数,则列出目前所有的别名

linux 的vim命令详解

高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器x q     退出记录模式 @x     播放记录在x寄存器中的宏命令 稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模 式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,表示要重复多少次,比如@x20,可以重复20次.这个在文本的批处理中是非常有用的. 同时编辑多个文件 在vim众多