1.ls:列出该目录下的所有目录及文件
命令 | 加参数 | 功能 |
---|---|---|
ls | -a | 列出所用文件,包含隐藏文件(.开头的文件) |
ls | -l | 列出文件详细信息 |
ls | -d | 只显示目录相关信息,不显示目录里面的文件信息 |
ls | -R | 列出所有子目录下的文件 |
2.pwd:显示当前所处目录的路径
3.linux的路径分隔符:/ ; windows的路径分隔符:\
4.cd:切换路径
命令 | 加参数 | 功能 |
---|---|---|
cd | - | 回到上一次所在路径 |
cd | ~ | 直接进入到当前工作的主目录 |
5.linux中任何目录下,都默认存在两个目录
- 一个点.:当前目录
- 两个点…:上一级目录
6.linux的目录结构和文件的组织形式是以多叉树的形式组织的
用树形结构原因:便于查找,有唯一标识,从叶子节点到根节点的路径是唯一的,反过来也成立。
7.绝对路径、相对路径
- 绝对路径:从根目录/开始,具有唯一性
- 绝对路径的一条要点:任何目录下,都可以使用绝对路径进行定位文件
- 相对路径:相对于当前路径,只能在当前路径下有效,路径变化,可能当前路径会失效
8.whoami:查看当前用户
9.touch:创建普通文件
10.mkdir:创建目录
命令 | 加参数 | 功能 |
---|---|---|
mkdir | -p | 创建一整条路径(在创建多层级目录的时候若上级目录不存在则创建) |
11.rmdir:只能用来删除空目录
注意:nano test.c 创建记事本
12.rm:删除文件或目录
命令 | 加参数 | 功能 |
---|---|---|
rm | -r | 以递归方式进行删除 |
rm | -rf | 强制删除,不提示 |
rm | ./* | 匹配当前目录下的任何内容 |
13.man:Linux自带的参考手册
man不带数字,默认查看1号
man man :可以查看man可以咋用
命令 | 加参数 | 功能 |
---|---|---|
man | 1 | 查命令 |
man | 2 | 查系统调用 |
man | 3 | 查库函数 |
14.copy:拷贝文件或目录
cp 文件名 拷贝到的路径
命令 | 加参数 | 功能 |
---|---|---|
cp | -r | 拷贝目录及其目录下的内容 |
cp | -rf | 强制拷贝 |
cp -rf *.txt … :把当前目录下的所有.txt文件拷贝到上一层目录 |
15.mv:移动文件/文件重命名
命令 | 加参数 | 功能 |
---|---|---|
mv | 源文件 重命名文件 | 重命名 |
mv | 源文件 路径 | 将文件移动到路径 |
16.cat:打印文件内容到中断限时(针对小文件,程序比较短)
命令 | 加参数 | 功能 |
---|---|---|
cat | -n | 程序带上行号 |
tac 文件名:可以逆序输出文件中的程序 |
17.more、less
- more :分页显示文件内容,只能下翻文件
- less:也是实现把文件分屏。可以上翻,也可以下翻(分页显示文件内容,可以灵活上下移动光标和翻页)
都针对海量文件
18.head、less
- head:查看文件前多少行,带行数
head -n3 file.txt # 显示查看前3行文本,也可以head -n3 file.txt
- tail:查看文本后多少行
tail -10 file.txt #显示后10行
- 拿到1000-1010行
head -1010 file.txt > temp.txt # 先把1010前内容重定向到一个文件里
tail -10 temp.txt # 取最后10行
或者
head -1010 file.txt | tail -10
19.echo:将重定向内容显示在显示器上
- echo:+字符串:直接跳转到字符串位置
- echo “hello sxl” > a.txt :输出重定向,把本该字符串输出到显示器,却显示在到文本中
20.重定向
- 输出重定向:> 每次都要重新清空文件,重新写入
- 追加重定向:>> 把要重定向的内容直接追加到已存在的内容之后
- 输入重定向:< 从文件中读取数据(本该从键盘输入读取) 如:cat < a.txt (把a.txt文本中的内容显示出来)
21.提取中间一部分行的程序
如:提取1000-1010行:head -1010 file.txt | tail -10
| :命令行管道(传输上计算机最重要的资源:数据)
类似管道左边:生产数据,右边读取数据,管道传输数据
22.date:查看系统当前时间
date +%Y:%m:%d :显示年月日(也可把:换成/)
date +%Y:%m:%d:%H:%M:%S :显示年月日时分秒
23.时间戳:1970年1月1日凌晨开始到现在累积的秒数
date +%s
date +%Y:%m:%d:%H:%M:%S -d @时间戳 :把时间戳转换为年月日时分秒
24.cal:查看日历
- cal 2019:查看2019的日历
- cal -3:查看前3个月(只能-3)
25.find:查找文件
- 特征:是在文件系统中查找->磁盘中查找 效率比较低,但是最真实存在
- find ~ -name test.c :查找当前目录下所有名为test.c的文件
- find ~ -size 10:按文件大小找
find:查找任何文件所在路径
which:查找命令文件所在路径
alias:别名
26.grep:行过滤工具
grep ‘9999’ file.txt:找出file.txt中包含9999的内容(-n :加上行号)
命令 | 加参数 | 功能 |
---|---|---|
grep | -n | 加行号 |
grep | -nv | 把不匹配的显示出来 |
grep | -i | 忽略大小写 |
grep选项中,-E选项可以用来扩展选项为正则表达式; | ||
$ 表示匹配文件末尾,字符需要在$之前表示以字符结尾 a $表示以a结尾; | ||
^ 表示匹配文件起始,字符需要在^之后表示以字符起始 ^a表示以a起始; |
27.添加用户
adduser sxl
password sxl
删除用户:userdel -r sxl
用户切换
普通用户切换到root用户:su -
输入密码:root密码
root切换到普通用户:logout/exit/cyrl+D
28.zip:打包压缩
命令 | 加参数 | 功能 |
---|---|---|
zip | -r | 多级递归压缩 |
- unzip:解压
命令 | 加参数| 功能
-------- | ----- |--------
unzip|-d |指定目录解压
29.tar:打包/解包,不打开它,直接看内容
命令 | 加参数 | 功能 |
---|---|---|
tar | -czf | 打包压缩 |
tar | -vzf | 解压文件 |
-c | 建立一个压缩文件的参数指令 |
| -z|是否同时具有gzip的属性
| -x|解开一个压缩文件的指令
| -f |后面直接接文档名,不要参数
| -C |解压到指定目录,如:tar -xzf temp.tgz -C /home/sxl/temp
30.热键
- ctrl+D :退出命令行
- ctrl+C:停止运行
- 上下键:查看命令历史
- tab键:指令补全
- ctrl+R:搜索命令(输入首个单词)
31.bc:类似计算器,进行计算
echo "1+2+3+4" | bc # 10
32.uname -r:查看计算机操作系统内核版本,详细信息
- x86:32位机器
- x86_64:64位机器
- hostname:查看主机名
33.file 文件名:查看文件的属性
34.关机:shutdown
- -h:将系统的服务停掉后立即关机
- -r:在将系统的服务停掉后就重新启动
- -t sec:-t后面加秒数,即过几秒就关机