1.ls指令
功能:对于目录该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
-a:列出目录下的所有文件,包括以.开头的隐含文件
-l:列出文件的详细信息
-d:将目录像文件一样显示,而不是显示其下的文件。如:ls -d指定目录
-r:对目录反向排序
-t:以时间排序
2.pwd命令
功能:显示用户当前所在的目录
3.cd指令:
功能:改变工作目录。将当前工作目录改变到指定的目录下。
cd ..: 返回上一级目录
cd ~:返回家目录
cd -:返回最近访问的目录
4.touch指令:
功能:可更改已经存在的文件的日期时间,或者新建一个不存在的文件
-a:或--time=atime或--time=use只更改存取时间
-c:或--no-create 不建立任何文档
-d:使用指定的日期时间,而非现在的时间
-m:或--time=mtime或--time=modify 只更改变动时间
-r:把指定文档或目录的日期时间,统统设成和参考文档或目录的日期或目录的日期时间相同
-t:使用指定的日期时间,而非现在的时间
5.mkdir指令:
eg:mkdir -p test/test1(递归建立多个目录)
功能:在当前目录下创建一个“XX”目录
-p:可以是一个路径名称,一次可以建立多个目录
6.rmdir&&rm指令
rmdir是一个与mkdir相对应的命令。mkdir是创建目录,rmdir是删除命令
适用的对象:具有当前目录操作权限的所有使用者
功能:删除空目录
-p:当子目录被删除后如果父目录也变为空目录,就连父目录一起删掉
rm命令可以同时删除文件或目录
适用的对象:所有使用者
功能:删除文件或目录
-f:强制直接删除
-r:删除目录以及其下的所有文件
-i:删除前逐一询问确认
7.man指令:
8.cp指令
功能:复制文件或目录
-f:强行复制文件或目录,不论目的文件或目录是否已经存在
-i:覆盖文件之前先询问用户
-r:递归处理,将指定目录下的文件与子目录一并处理。
9.mv指令:
功能:可以用来移动文件或者改名,经常用来备份文件或目录
-f:如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件已经存在,就会询问是否会覆盖
10.cat/tac指令
功能:查看文件的内容,打印文件内容
-b:对非空输出行编号
-n:对输出的所有行编号
-s:不输出多行空行
tac:倒着打印内容
11.more指令
功能:类似于cat,分页去显示(空格向下,b向上)
-n:对输出的所有行编号
q:退出more
12.less指令
功能:less与more类似,但是使用less可以随意浏览文件而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件
-i:忽略搜索时的大小写
-N:显示每行的行号
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与?/有关)
N:反向重复前一个搜索(与?/有关)
13.head指令:
功能:用来显示档案的开头至标准输出,默认head命令打印其相应文件的开头10行
-n:显示行数
eg:
head (head /etc/passwd |)打印文件的前10行
head -2 /etc/passwd打印前二行
14.tail命令
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件
-f:循环读取
-n:显示行数
tail (tail /etc/passwd)显示文件的后10行
tail -2 /etc/passwd打印后二行
tail -f动态刷新文件的最后一行
15.时间相关的指令
date 显示当前日期
date +%s/date +"%Y-%m-%d"/date +%"F"显示年月日
date +"%H:%M:%S"显示时分秒
date -s"2018-06-10 00:00:00"修改日期(在root目录下)j
16.cal指令
功能:查看日历等时间信息,
cal当前的日历
cal -3显示3个月
cal -y显示当前年份的日历
cal -j:显示在当年的第几天
17.find指令 -name(超级重要)
用于在文件数中查找文件,并作出相应的处理
-name: 按照文件名查找文件
find 加指定的目录:查找文件
find ./-mmin
find ./-cmin
find ./-size -40根据文件大小
18.grep指令
功能:字符串匹配,搜索并打印出来
-i:忽略大小写
-n:输出行号
-v:反向匹配,即显示出没有字符串的内容
19.zip/unzip指令
功能:将目录或文件压缩成zip格式
-r:递归处理,将指定目录下的所有文件和子目录一并处理
zip 压缩包的名字.zip eg:zip test.zip aa.txt bb.tx(可以对目录压缩)
unzip 解压缩 eg:unzip test.zip
gzip 直接压缩文件 gzip aa.txt.g
gunzip 解压缩 gunzip aa.txt.g
bzip2 压缩 bzip2 hello.txt.bz2
20.tar指令:
功能:打包/解包,不打开它,直接看内容
-c:建立一个压缩文件的参数指令
-x:解开一个压缩文件的参数命令
-z:是否同时具有gzip的属性?亦即是否需要gzip压缩?
-j:是否同时具有bzip2的属性?亦即是否需要bzip2压缩?
-f:使用档名,请留意,在f之后要立即接档名!不要加参数
-v:压缩过程中显示文件!不建议在用在背景执行过程
tar -cvzf(c打包操作v显示打包的详细信息z以gz格式打包压缩f指定的打包名称)
tar -xvzf(-x解包v显示打包的详细信息z以gz格式解压缩f指定的打包名称)
tar -cvjf (c打包操作v显示打包的详细信息j以bzip2格式打包压缩f指定的打包名称)
20.bc指令。
bc命令可以很方便的进行浮点运算
21uname指令
功能:uname用来获取电脑和操作系统的相关信息
.uname -r:Linux的发行版本
uname -a:linux的所有信息
22.关机
reboot 重启(root用户)
halt关机
shutdown -h now现在立刻关机
23.df
功能: 可以显示目前所有档案系统的最大可用空间及使用情形
-a:显示全部的档案系统和各分割区的磁盘使用情形
-i:显示i -nodes的使用量
-k:大小用k来表示 (默认值)
-t:显示某一个档案系统的所有分割区磁盘使用量
-x:显示不是某一个档案系统的所有分割区磁盘使用量
-T:显示每个分割区所属的档案系统名称
常用命令:df -hi
24.du指令
功能:查询档案或目录的磁盘使用空间
-a:显示全部目录和其次目录下的每个档案所占的磁盘空间
-b:大小用bytes来表示 (默认值为k bytes)
-c:最后再加上总计 (默认值)
-s:只显示各档案大小的总合 (summarize)
-x:只计算同属同一个档案系统的档案
-L:计算所有的档案大小
常用命令:du -a
25.top:任务管理器,实时显示系统中各个进程占用的资源状况
<空格> 立刻刷新
-s 改变画面更新频率
-l 关闭/开启第一部分 top 信息的表示
-t 关闭/开启第一部分Tasks 和 Cpus 信息的表示
-m 关闭/开启第一部分Mem 和 Swap 信息的表示
-h 显示帮助
-n 设置在进程列表所显示进程的数量
-c 切换显示命令名称和完整命令行
-q 退出 top
N 以 PID 的大小的顺序排列表示进程列表
P 以 CPU 占用率大小的顺序排列进程列表
M 以内存占用率大小的顺序排列进程列表
T 根据时间、累计时间排序
26.free:显示内存的使用情况
格式 free [-b -k -m] [-o] [-s delay] [-t] [-V]
-b -k -m 分别以字节(KB、MB)为单位显示内存使用情况。
-s delay 显示每隔多少秒数来显示一次内存使用情况。
-t 显示内存总和列。
-o 不显示缓冲区调节列
和top命令相比,它的优点是使用简单,并且只占用很少的系统资源
27.pstack:
功能:显示进程的栈跟踪
28.su/sudo
区别:su 只是切换用户,而sudo是切换用户并执行命令
30.useradd:
功能:添加新用户
31.password
功能:用于保存个用户的账户信息