在熟悉Linux常用基本命令之前,首先要掌握一些知识要点:
- Linux中以“ . ”开头的文件是隐藏文件。
- Linux下一切皆文件,而且Linux下并不以文件后缀名区分文件。
- Linux操作系统是一个多用户、多任务操作系统。
- Linux下的目录结构,是一个树形结构,最上层目录是根目录。
- 绝对路径:以根目录为起始来查找路径的叫绝对路径。
- 相对路径:以当前所在路径为起始查找路径叫相对路径。
在Linux中,命令的格式如下:
命令名 [选项参数] [操作源对象] [操作目标对象]
注:用中括号括起来的可以没有
一、基本命令
-
ls 列出当前目录下的内容(目录:文件夹)
-a 查看所有文件,包括隐藏文件
-l 查看目录下文件的详细信息
-S 按文件的大小排序
-r 按原先的排序进行逆序显示
-t 按时间排序
-l 所看到的信息如下:
-
pwd 显示当前所示路径 (绝对路径)
-
mkdir 创建目录
如:mkdir [目录名]-p 从外往内递归创建目录
如:mkdir -p test / abc (test目录不存在时) -
rmdir 删除空目录
-p 从内往外递归删除空目录
-
cd 改变当前所在路径
~ 当前用户的家目录(每个用户都不同)
- 回到上一次所在路径
-
rm 删除文件
-r 递归删除目录中的所有文件以及目录本身
-f 忽略提示信息 (在root用户中使用要注意)
-
cp 拷贝文件到指定目录下
-r 递归拷贝目录
-f 忽略提示信息 -
mv 修改文件名称
二、文件操作命令
-
touch 若文件不存在则创建,若存在则刷新时间属性
-r 以一个文件的时间刷新另一个文件的时间
-d 以指定的格式刷新文件的时间
-t 以指定的格式刷新文件的时间
注: -d 和 -t 刷新的是最后一次访问和修改时间
如:用abc.txt文件的时间刷新passwd文件的时间
如:用“2004-02-29 16:21:42”格式刷新文件时间
-
stat 访问文件三种时间属性
如:
三种时间属性 :-
最后一次访问时间 Access
-
最后一次修改时间 Modify
-
最后一次状态改变时间 Change
-
-
cat 打印文件内容到显示终端
-n 每一行带有行号
-
tac 按行对文件进行逆序打印到显示终端
-
more 对文件内容进行分页显示
空格 向下翻页
q 退出
-
less 同more一样,对文件内容进行分页显示,但比more更强大
f(pgdown) 向下翻页
b(pgup) 向上翻页
上(k)下(j)箭头 上下按行移动
/string 向下匹配string字符串
?string 向上匹配string字符串
n 继续匹配下一位置
-
head 指定显示文件的前n行内容,默认是10行
-n 2 用于指定显示文件前2行
-
tail 显示文件的末尾n行内容,默认是10行
-n 2 用于指定显示文件后2行
-f 动态刷新文件末尾数据
如:head -n 5 | tail -n 1 //显示第5行数据
三、压缩解压缩操作
首先,我们要创建一个100M大小的文件,命令如下:
dd if=/dev/zero of=./hello.txt bs=100M count=1
- zip / unzip 压缩解压缩
zip [ 压缩包文件名称 ] { [ 要压缩的文件名 ] … }
如:
zip hello.zip hello.txt //将hello.txt 文件压缩到hello.zip中,后面可跟多个文件
unzip hello.zip //对hello文件进行解压缩
-
tar 打包命令
-c 打包
-x 解包
-v 显示详细的打包信息
-z 打包/解包的同时进行gzip格式压缩
-j 打包解包的同时进行bzip2格式压缩
-f 用于指定压缩包(要放在命令末尾)
四、时间操作命令
-
cal 查看日历
-y 显示全年日历的日历信息
-3 显示三个月的日历信息
-j 按一年的第n天来显示日历信息
-
date
-s “2004-02-29 16:21:42” 设置系统时间
+%s 从1970年1月1日到现在所经过的秒数
+%F 只显示年月日
+%T 只显示时分秒
+‘%F %T’ 显示年月日时分秒
+% ’%s %Y %m %d %H %M %S’ 查找时间戳
五、查找匹配操作命令
-
grep 字符串匹配命令
-i 忽略大小写进行匹配
-v 反向匹配(匹配到的行不显示,实现没有匹配到的行)
如果要在/a.c b.c c.c 这几个文件中查找printf:
-R 这个选项的目标对象是目录(针对一个目录下的所有文件进行匹配)
-
find 文件查找命令
find [目录] 查找方式
-name 按名称方式查找
find [目录] 查找方式 “查找的目录” 默认全名查找
find [目录] 查找方式 “*要查找的目录*” 模糊查找(对文件名不确定时用)
-type 按文件类型查找(-f(普通文件)、-d(二进制文件))
-size 按文件大小查找(+/-n(ckMG)) +是在多少字节以上 -是在多少字节以内
按时间查找-cmin amin mmin +/-n 按分钟查找
-ctime atime mtime +/-n 按天查找
六、其他命令
-
man 查看手册(函数手册、命令手册等)
如:man ls 列出ls的使用手册
man 2 查看系统调用
man 3 查看库函数手册
-
echo 打印内容到显示终端上
打印变量要在变量前加上$>> 标准输出重定向
如:echo “stdfdg” >> passwd //向原有文件内容后增加内容
- su [用户名] 切换当前用户(但是不切换当前所在路径,即上一个用户在什么路径下,那么切换后还在这个路径下)
注: root用户中无法访问root下的目录
-
date 查看系统时间
-
ifconfig 查看主机IP地址信息
-
bc 计算器
-
输出重定向
标准输入(键盘)、标准输出(显示器)、标准错误输出(显示器)
如:ls >> hello.txt>> 改变数据流向,并且在文件原有数据之后添加新数据
> 改变数据流向,并且清空文件原有内容,添加新数据
-
halt 关机命令
-
shutdown -h now 关机
-
reboot 重启
-
useradd [用户名] 创建用户
-
userdel [用户名] 删除用户
-
tab 自动补全命令
-
Ctrl+C 中断当前操作