1、man 指令
使用方法:man + Linux指令。
功能:相当于字典,查找指令的用法。
常用选项:
-k:根据关键字搜索联机帮助。
num:只在第num章节查找。
-a:将所有章节的都显示出来,比如man printf它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
man 手册分为九章:
1:是普通的命令。
2:是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)。
3:是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件。
4:略。
5:是指文件的格式,比如passwd,就会说明这个文件中各个字段的含义。
6:是给游戏留的,由各个游戏自己定义。
7:是附件还有一些变量,比如像environ这种全局变量在这里就有说明。
8:是系统管理用的命令,这些命令只能由root使用,如:ifconfig。
9:略。
[whb@bite-alicloud test]$ man printf //查看printf指令(没错,printf也是一个指令[whb@bite-alicloud test]$ man fork //查看系统调用,默认没有这个指令,man就自动去2号手册查找
补充理论:Linux下一切皆文件!1、向显示器打印,相当于向显示器文件进行写入;2、从键盘scanf读取数据,相当于从键盘文件中读取数据。
2、echo 指令
使用方法1:
功能:相当于printf函数
使用方法2:
功能:指定文件写入内容
注意:cat 指令是显示目标文件的内容。> 是输出重定项。,特点:指定文件没有就新创建一个,每一次写入都是将原来的内容清空,再写入;所以我们要想情况文件内容可以输入指令:>目标文件。
使用方法3:
功能:不用清空指定文件内容,继续写入指定文件。
注意:>>是追加重定项。
3、cat 指令
使用方法1:
功能:显示文件内容。
注意:< 输入重定项。
使用方法2:
功能:给文件内容带有行号。
使用方法3:
功能:倒过来显示内容
注意:cat 只能查看小文件的内容,内容过长,就会导致刷屏。
常用选项:
-b:对非空输出行编号,空行不做编号
-n:对输出的所有行编号
-s:不输出多行空行
4、cp 指令
使用方法1:
功能:把hello.txt文件的内容拷贝到my.txt,即使没有my.txt也会自动新建一个my.txt文件。
使用方法2:
功能:拷贝目录
常用选项:
-f 或 --force:强行复制文件或目录,不论目的文件或目录是否已经存在
-i或 --interactive:覆盖文件之前先询问用
-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
5、mv指令
使用方法1:mv + 文件名/路径 路径/文件名
功能:剪切拷贝。
使用方法2:mv 文件名 文件名
功能:重命名
常用选项:
-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件(destination)已经存在时,就会询问是否覆盖!
6、more 指令
使用方法:more + 文件名
功能:类似于cat,只不过能上下翻看内容,适用于查看大文件。
常用选项:
-n:指定输出行数
q:退出more
7、less 指令
less工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。
less的用法比起more更加的有弹性,在more的时候,我们并没有办法向前面翻,只能往后面看。
但若使用了less时,就可以使用[pageup] [pagedown]等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容。
除此之外,在less里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。
使用方法:less + 文件名。
功能:查看大文件。
常用选项:
-i:忽略搜索时的大小写
-N:显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与/或?有关)
N:反向重复前一个搜索(与/或?有关)
q : quit
8、head指令
使用方法:head+ -n(数字) + 文件名
功能:查看文件前n行内容。
9、tail 指令
使用方法:tail + -n(数字) 文件名
功能:查看倒是第n行的文件内容。
常用选项:
-f:循环读取
-n:<行数>显示行数
10、| 指令
使用方法:
功能:查看文件内容的范围内容。
注意:| 是管道,它可以连接指令,执行一串指令。
11、date 指令
使用方法:
功能:显示时间。
1、在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
%H:小时(00..23)
%M:分钟(00..59)
%S:秒(00..61)
%X:相当于%H:%M:%S
%d: 日 (01..31)
%m:月份(01..12)
%Y:完整年份(0000..9999)
%F:相当于%Y-%m-%d
2、在设定时间方面:
date -s // 设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523/设置成20080523,这样会把具体时间设置成空00:00:00。
date -s 01:01:01//设置具体时间,不会对日期做更改。
date -s “01:01:012008-05-23”//这样可以设置全部时间。
date -s “01:01:0120080523”//这样可以设置全部时间。
date -s “2008-05-2301:01:01”//这样可以设置全部时间。
date -s “2008052301:01:01”//这样可以设置全部时间。
3、时间戳
时间->时间戳:date +%s。
时间戳->时间:date-d@1508749502。
Unix时间戳(英文为Unix epoch,Unix time,POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。
12、cal 指令
使用方法:
功能:显示当年日历
常用选项:
-3:显示系统前一个月,当前月,下一个月的月历
-j:显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y:显示当前年份的日历
13、find 指令
使用方法:find + 路径+-name+*.后缀或者文件
功能:在指定路径下查找文件。
注意:*.c是指查找以.c为后缀的文件。
补充知识:Linux大部分指令本质都是Linux系统下固定目录下的可执行文件!
14、which 指令
使用方法:
功能:查看文件(针对命令)路径
15、file 指令
使用方法:file + 文件名
注意:也可以指定目录去查看。
功能:查看文件类型
16、whereis 指令
使用方法:
功能:查找文件或者指令
17、alias 指令
使用方法:
功能:给指令取别名
注意:取消别名的指令:
注意:当我们退出XShell的时候会自动取消别名,建议别用。
18、grep 指令
使用方法1:
功能:显示文件包含指定关键字的内容。
使用方法2:
功能:显示文件不包含关键字的内容
使用方法3:
功能:显示文件包含关键字的内容并且带上行号。
使用方法4:
功能:显示包含关键字(忽略关键字的大小写)的文件内容。
常用选项:
-i:忽略大小写的不同,所以大小写视为相同
-n:顺便输出行号
-v:反向选择,亦即显示出没有“搜寻字符串”内容的那一行
19、top 指令
使用方法:
功能:查看进程
注意:q退出进程,htop指令可以显示彩色的进程。
20、打包和压缩指令
打包压缩的原因:方便网络运输,提高下载效率。
1)zip 指令
使用方法:
功能:给指定文件打包和压缩
2)unzip 指令
使用方法:
功能:解压
注意:如果压缩文件是目录文件就要执行指令:
21、sz 指令
使用方法 :
功能:指定文件发送到我们的电脑(Windows)。
注意:如果想把电脑的文件发送到Linux,可以输入指令:rz
22、tar 指令
使用方法1:
功能:打包并且压缩
注意:也可以打包到指定目录下:tar czf 文件.tgz -c 路径
使用方法2:
功能:解压
注意:解压到指定目录下:tar xzf 文件.tgz -C 路径
注意:如果想把压缩文件从LinuxB机器发送到另外一台LinuxA机器,可以B机器输入指令:scp 压缩文件名 有户名@公网 :A机器的目录,然后B机器要输入用户的密码;这时候A机器要验证B机器的身份要输入B机器用户的密码。
常用选项:
-c:建立一个压缩文件的参数指令(create的意思);
-x:解开一个压缩文件的参数指令!
-t:查看 tarfile 里面的文件!
-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
-j:是否同时具有bzip2的属性? 亦即是否需要用bzip2压缩?
-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!
-C:解压到指定目录
23、bc 指令
使用方法:
功能:计算器
注意:输入quit退出计算器,也可以ctl+z强制退出。
面试题:如何查看你的Linux机器的体系结构?
答:就是在问你CPU的架构,输入命令:uname -r 或者 uname -a就能看到:
X86_64就是你的CPU架构。
23、uname -r 指令
功能:uname 用来获取电脑和操作系统的相关信息(操作系统的版本、硬件的名称等基本信息)。
常用选项:
-a或-all:详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。
lsb_release -a:查看操作系统版本。
24、热键
ctrl+r:搜索历史命令。
!+历史命令的第一个字母:执行上一次命令。
[Ctrl]-c按键:让当前的程序停掉
[Ctrl]-d按键:通常代表着: 键盘输入结束(End Of File,EOF戒End Oflnput)的意思;另外,他也可以用来取代exit。
关机:
使用方法:shutdown+选项
常用选项:
-h:将系统的服务停掉后,立即关机。
-r:在将系统的服务停掉之后就重新启动。
-t sec:-t后面加秒数,亦即过几秒后关机的意思。
25、shell命令和以及运行原理
Linux严格意义上说的是一个操作系统,我们称之为“核心(kernel) “,但我们一般用户,不能直接使用kernel。而是通过kernel的“外壳”程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?
从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。
对比windows GUI,我们操作windows不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。
shell对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
注意:shell也是变相保护内核,shell通过bash(命令解释器)来翻译指令给内核。
完!!!