一.指令
1.pwd :显示一个用户当前所处的目录
2.ls :显示当前目录下的文件(显示当前文件属性)
ls -l :显示当前目录下文件的属性及更多内容(ll是ls -l的别名,用法相同)
ls -l 目录:显示指定目录内容
ls -l 目录 -d:显式指定目录本身
ls -l -a :显示隐藏文件(-l 和 -a先后顺序不做考虑,二者也可合写为-la 或 -al)
3.touch 文件名:新建一个普通文件
touch可以修改时间,若指定文件不存在则创建新文件;若存在则更新现有文件的时间戳
文件的时间戳分为以下三种:
Access Time:文件最后一次被访问的时间
Modify Time:文件内容最后一次被修改的时间
Change Time:文件元数据(文件的权限,所有者,链接等)最后一次被修改的时间
stat 文件名:查看文件的时间戳信息
4.cd 目录:改变到指定的目录
cd ~:改变到家目录(~为当前用户的家目录)
cd -:改变到最近所处的目录(-为最近所处的目录)
5.mkdir 目录:创建目录
mkdir -p 目录名/……:创建一串目录
6.tree :以树形展开文件内容
yum install -y tree:安装tree命令(ubuntu将yum改为apt)
7.rm 文件:删除普通文件
rm -f 文件:强制删除文件
rm -r -f 文件:强制并递归删除指定文件
rmdir 目录:只能删除空目录
8.*:通配符
9.man 命令:显示指定命令的具体内容及使用方法
yum install -y man-pages:安装man命令
10.nano 文件名:相当于打开一个记事本
yum install -y nano:安装nano命令
11.cp 文件:拷贝普通文件
cp -r 目录:拷贝目录
cp srcfile/sredst 目录:将指定文件/目录拷贝到指定目录内部
12.echo ‘xxx'/xxx:将xxx当作字符串打印(默认会加换行符)
13.cat 文件:显示指定文件的内容
cat -n 文件:显示指定文件的内容,并显示行号(多用于常看短文件)
tac 文件:反向显示指定文件内容
14.mv srcfile dst:若dst不是目录就是对目标文件命名;若是目录且存在则是将指定文件转移到目的地
15.less 和more 可用于查看文本,但是less可以进行上下键翻阅,使用更多
head 文件:查看文件开头
tail 文件:查看文件结尾
例:head -510 log.txt | tail -10:查看log.txt文件的500-510行内容
补充:| :管道,可以利用管道进行命令组合
16.查找:whilch查找命令只会在指定目录下查找
find -name:按照文件名查找
17.grep 字符串 文件:在文件中搜索与字符串相关的内容
grep -i 字符串 文件:在文件中搜索与字符串相关的内容,忽略大小写
grep -v 字符串 文件:过滤到文件中与字符串相关的内容
18.zip unzip
yum install -y zip unzip:安装命令
zip 压缩文件.zip 目录/文件:将指定文件压缩(此时压缩的文件内容为空)
zip -r 压缩文件.zip 目录/文件:递归将指定文件压缩
unzip 压缩文件.zip:解压已压缩文件
unzip 压缩文件.zip -d 目录:将已压缩文件解压到指定目录下
补充:Linux和Windows的压缩包互传
yum install -y lrzsz:安装命令
从Linux传到Windows: sz 压缩文件.zip
从Windows传到Linux:rz (支持拖拽)
19.tar czf xxx.tgz srcdir:将xxx压缩
tar xzf xxx.tgz :将xxx解压
tar xzf xxx.tgz -c srcdir:将xxx解压到指定目录下
补充:Linux和Linux互传压缩包:scp dst.tgz 用户名@公网ip:目标机器的指定路径
20.bc相当于一个计算器
21.uname -r:可与在Linux中查看自己的体系结构环绕系统内核版本
二.知识点
1.在Linux中目录就是文件夹,命令就是可执行文件,即在Linux系统中一切皆文件
2.文件=目录+属性,如果只建立一个空文件夹那该文件仍然占据一定的磁盘空间
学习文件要么是对内容操作,要么是对属性操作
3.在Linux中的文件类型:
以 . 开头的是隐藏文件;
以 - 开头的是普通文件,系统不关心其后缀;
以 d 开头的是目录文件;
以 c 开头的是字符文件,如键盘,显示器,终端,输入的数据具有顺序性;
以 b 开头的是块设备文件,如磁盘;
以 l 开头的是连接文件;
以 p 开头的是管道文件
4.Linux的路径分隔符是 / ,任何一个目录,即使是空目录系统默认会带 . 和 .. 目录,其中 . 是当前目录,.. 是上级目录,整个路径最开始是 / (根目录)
注:Linux的文件结构是一颗从根目录开始的一颗多叉树,它的叶子节点一定是普通文件或空目录,非叶子节点一定是非空目录
5.绝对路径:从根目录开始的路径,多在配置文件中使用
相对路径:以非根目录为起始参照位置的路径,在日常操作中使用较多
6.软件领域,大型项目必定存在日志:/var/log/messages可用于查看日志
7.重定向:例:echo "helllo" > hello.txt:将hello写入hello.txt文件中,而不是直接在显示器上打印
注:若文件不存在则新建;若存在则先清空后写入。可以联系C/C++中向文件中写入的操作
追加重定向:例:echo "helllo" >> hello.txt:将hello写入hello.txt文件中
注:此时不清空,直接写入。可以联系C/C++中向文件中写入的操作
输入重定向:cat < hello.txt:从hello.txt中读取内容,而不是从键盘上读取
8.终端:/dev/pts/xxx
9.打包:将文件合并,可以防止文件丢失;
压缩:减小体积,节省存储空间,有效减少网络传送时间
三.热键
1.ctr+c:终止异常任务
2.上下键查看历史命令
3.tab键快速摁两下进行命令行搜索和补齐
4.ctr+r:搜索历史命令
5.ctr+d:退出命令行操作(退出当前用户)