1.ls指令
语法: ls[选项][目录或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-l 列出文件的详细信息。
-S 按文件大小将文件从小到大排序。
-t 按时间排序:从早到晚。
-r 对目录反向排序,可以与S、t相结合。
2.pwd命令
语法:pwd
功能:显示用户当前所在的目录
常用选项:无
3.cd指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
举例:
cd ..:返回上一级目录
cd ~:进入用户目录
cd -:返回最近访问目录
4.touch指令
语法:touch [选项] 文件
功能:touch命令参数可更改文档或目录的日期时间,包括存储时间和更改时间,或者新建一个不存在的文件。
常用选项:-a 只更改存储时间
-c 不建立任何文档
-d 使用指定的日期时间,而非现在的时间
-m 只更改变动时间
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
5.mkdir指令
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为“dirname”的目录
常用选项:-p 可以是一个路径名称。此时若路经中某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
举例:mkdir -p test/test1 :递归建立多个目录
6.rmdir指令 && rm指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除目录。
语法:rmdir [-p] [dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:-p 当子目录被删除后如果父目录也变成空目录德华,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v] [dirName/dir]
使用对象:所有使用者
功能:删除文件或目录
常用选项:-f 及时文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
7.man指令
Liunx的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Liunx手册页的命令是man语言:man [选项] 命令
常用选项:-k 根据关键字搜索联机帮助
-a 将所有章节都显示出来,比如man printf它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,它会继续往后面搜索,直到找到章节都搜索完毕。
8.cp指令
语法:cp [选项] 源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到次目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:-f 或目录 强制复制文件或目录,不论目的文件或目录是否已经存在
-i 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 递归处理,将指定目录下的文件及子目录一并处理
9.mv指令
mv 命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或目录
语法:mv [选项] 源文件或目录 目标文件或目录
功能:1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令文件重命名或将其移至一个新的目录中;
2.当第二个参数类型是文件时,mv命令完成文件重命令,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定非目标文件名;
3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中
常用选项:-f 如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在时,就会询问是否覆盖
10.cat/tac指令
语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项:-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
11.more指令
语法:more [选项] [文件]
功能:more命令,功能类似cat
常用选项:-n 对输出的所有行编号
-q 退出more
12.less指令
语法:less [参数] 文件
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
选项:-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与/或?有关)
N:反向重复前一个搜索(/与?有关)
q:quit 离开
13.head指令
语法:head [参数] [文件]
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:-n<行数> 显示的行数
14.tail指令
语法:tail [必要参数] [选择参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
选项:-f 循环读取
-n<行号> 显示行数
举例:有一个文件共有100行内容,请取出第50行内容
head -n50 text | tail -n1
15.时间相关的指令
date显示
date 指令格式显示时间:date +%Y:%m:%d
date 用法:date [OPTION] [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
%H:小时;%M:分钟;%S:秒;%X:相当于%H:%M:%S;%d:日;%m:月份;%Y:完整年份;%F:相当于%Y-%m-%d
2.在设定时间方面
设置时间只能是root权限,其他只能查看:date -s
3.时间戳
时间->时间戳:date +%s
时间戳->时间:Unix时间戳是从1970年1月1号开始所经过的秒数,不考虑闰秒。
16.cal指令
命令格式:cal [参数] [月份] [年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示年份,如有两个参数,则表示月份和年份
常用选项:-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天
-y 显示当前年份的日历
17.find指令
语法:find pathname -options
功能:用于在文件树种查找文件,并作出相应的处理
常用选项:-name 按照文件名查找文件
18.grep指令
语法:grep [选项] 搜索文件名查找文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:-i 忽略大小写的不同,所以大小写视为相同
-n 顺便输出行号
-v 反向选择,亦即显示出没有‘搜寻字符串’内容的那一行
19.zip/unzip指令
语法:zip压缩文件.zip目录或文件
功能:将目录或文件压缩成zip格式
选项:-r 递归处理,将指定目录下的所有文件和子目录一并处理
20.tar指令
tar [-cxtzjvf] 文件与目录
参数:-c 建立一个压缩文件的参数指令;-x解开一个压缩文件的参数指令;-t查看tarfile里面的文件;-z用gzip属性进行压缩;-j用bzip2属性进行压缩;-v压缩过程显示文件;-f使用档名,注意:f之后立即接档名,不要再加参数;-C解压到指定目录
21.bc指令
bc指计算器,可以方便的进行浮点运算
22.uname -r指令
语法:uname [选项]
功能:uname用来获取电脑和操作系统的相关信息(可显示liunx主机所有的操作系统的版本、硬件的名称等基本信息)
常用选项:-a或-all详细输出所有信息,依次为内核名称、主机名、内核版本号、内核版本、处理器类型、硬件平台类型、操作系统名称
23.重要的几个热键
· Tab按键--具有【命令补全】和【档案补全】的功能
·Ctrl -c 按键--让当前的程序【停掉】
·Ctrl -d按键--通常代表着:【按键输入结束】的意思,另外,可以用来取代exit
24.关机
语法:shutdown [选项]
常用选项:-h 将系统的服务停掉后,立即关机
-r 在系统的服务停掉之后就重新启动
-t sec :-t 后面加秒数,即【过几秒后关机】的意思
shell的认识及运行原理
操作系统 = 操作系统内核 + 外部应用
命令行解释器:
操作系统内核不允许用户直接操作,因此使用命令行解释器来进行用户与内核之间数据传递
内建命令:cd 改变当前工作路径
权限:
用户:普通用户,超级管理员用户root
文件的用户:文件所有者 文件所属组 其他用户
文件的操作:可读r 可写w 可执行x(对于目录文件rwx分别表示可浏览、可创建/删除、可进入)(所有者权限rwx可以用1和0表示,1表示有此权限,0表示不用此权限)
相关操作命令:
umask:(标准表示777 & (~mask))文件默认分配权限的掩码 ,默认0002。可修改,例如:umask 022 默认改为0022
umask -S:查看用户的文件默认分配权限(如果此文件不可执行,系统会自动去掉x)
chmod:修改文件权限 (例如:数字修改:chmod 0777 file直接将文件权限修改为rwx;指定所属单个修改u+r、o+w、g+x,整体修改a+x)
chown:修改文件的所有者 (change file owner)
chgrp:修改文件的所属组 (change file group)
沾滞位:主要针对目录的一个权限,功能:所有人都可以在目录下创建文件,可以删除自己的文件,但是不能删除别人的文件
chmod +t file(别人不可以删除该文件)
标准输出重定向:>清空文件再写入;>>直接追加再文件之后;
管道符:| 连接两个命令,将前边命令的输出结果当作后边命令的输入再做处理;例如:查看/etc/passwd文件的第20行内容head -n 20 /etc/passwd | tail -n 1)
25.linux的目录
26.几个重要命令
du:用法---du 参数 文件
功能---计算每个文件的磁盘用量,目录则取总量
常使用方式---du -sh * | sort -rh //查看目录下所有文件的大小,并按大小排序
df:用法---df 参数 [可指定磁盘]
功能---用来检测linux服务器的文件系统的磁盘空间占用情况
常用命令---df -ha 显示所有
df -i 以inode模式显示磁盘使用情况
df -ht 指定磁盘名 显示指定类型磁盘
df -h 列出文件系统的类型
free:用法---free 参数
功能---显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内存缓冲区内存。(共享内存被忽略)
常用命令---free
free -m 以MB为单位显示内存使用情况
free -g 以GB为单位显示内存使用情况
pstack:用法---pstack pid
功能---显示进程的栈追踪,使用pstack可以来确定进程挂起的位置