对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a: 列出目录下的所有文件,包括以 . 开头的隐含文件。
-l :列出文件的详细信息。
-F:在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
显示用户当前所在的目录
改变工作目录。将当前工作目录改变到指定的目录下。
cd .. : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd ../day02/ : 相对路径
cd ~:进入用户家目录
cd -:返回最近访问目录
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
在当前目录下创建一个目录。
常用选项:
-p:递归创建多个目录
删除空目录。
常用选项:
-p:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
删除文件或目录
常用选项
-f:直接删除,不询问
-r:删除目录及其下所有文件
访问Linux手册页
man手册一共有8章:
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
前三个是最常用的
复制文件或目录
cp指令与win中的复制粘贴类似,在同路径下不能cp一份同名的文件
常用选项:
-f:强行复制文件或目录, 不论目的文件或目录是否已经存在
-r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命 令,经常用来备份文件或者目录。
常用选项:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
查看目标文件的内容(一般只查看行数少的文件)
常用选项:
-n 对输出的所有行标号
如果没有输入文件名的话,cat指令会输出键盘读到的字符

more命令,功能类似 cat
more命令会读一个命令窗口的类容,如果需要往后读,需要按回车键
less与more类似,但less可以向前或向后查看内容,它可以用来查看日志
默认读取前十行
选项:
-n<行数> : 显示的行数
默认读取后十行
-n<行数> : 显示的行数
假设有一个文件file.txt,一共有100行内容,如何取出第50行内容?
方法1:
- [root@VM-8-4-centos 2022_08_20]# head -n50 file.txt > temp.txt
- [root@VM-8-4-centos 2022_08_20]# tail -n1 temp.txt
>:输出重定向
本来应该写入到显示器的内容,把它写入到文件中,输出重定向会清空原始文件的内容,并重新写入
>>:追加重定向
与输出重定向功能一样,但是不会清空原始内容
方法2:
head -n50 file.txt | tail -n1
|:管道
左边将数据写入管道,右边从管道中读取数据
date
格式化输出时间
- [root@VM-8-4-centos 2022_08_20]# date +%Y-%m-%d_%H:%M:%S
- 2022-08-20_18:00:52
时间戳
时间->时间戳 :date +%s
时间戳->时间:date -d@1660989475
显示日历
常用选项:
-y 显示当前年份的日历
-3 显示系统前一个月,当前月,下一个月的月历
查找文件
在文件中搜索字符串,将找到的行打印出来
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
zip:
将目录或文件压缩成zip格式
[ldx@VM-8-4-centos 2022_08_21]$ zip -r test.zip tar_package/
常用选项:
-r:递归处理
unzip
解压
[ldx@VM-8-4-centos 2022_08_21]$ unzip test.zip -d ../
常用选项:
-d :指定压缩目录(默认解压到当前路径)
为什么需要打包压缩:
1.节约空间
2.网络传输(下载好的压缩包一定是完整的)
计算器
打包压缩
[ldx@VM-8-4-centos 2022_08_21]$ tar czf test.tgz tar_package
解压
[ldx@VM-8-4-centos 2022_08_21]$ tar xzf test.tgz -C ../
-C指定解压路径(默认解压到当前路径)
用来获取电脑和操作系统的相关信息。
- [ldx@VM-8-4-centos code]$ uname -a
- Linux VM-8-4-centos 3.10.0-1160.71.1.el7.x86_64 #1 SMP Tue Jun 28 15:37:28 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
ctrl+v 然后用选中需要操作的区域,然后shift+i,在按//
取消注释:CTRL + v 批量选中后,i + dd