目录
一、基础命令
1.pwd
显示当前位置的绝对路径,示例如下:
2 cd
切换目录,cd 后边加的参数 代表需要切换到的目的地,可以使用绝对路径或者相对路径,示例如下:
“ . ” 通过“cd .” 回到当前位置
“ .. ” 通过“cd ..” 回到当前目录的上一层位置
“ - ” 通过“cd -”回到上一次所在目录
“ ~ ” 通过“cd ~”回到当前用户的家目录
3 ls
显示当前目录中的所有文件,示例如下:
ls -l
显示文件的详细信息
ls -a
显示当前目录下所有文件,包括隐藏文件
ls -i
显示文件及其inode结点编号
4 man
帮助手册,用于查看命令,系统调用,库函数等帮助信息,示例如下:
我们使用命令:man 1 ls 对"ls"这个命令进行查询
例如:
查看命令:man printf
查询库函数:man fopen
查询系统调用: man open
5 touch
用于创建普通文件,示例如下:
6 mkdir
创建目录文件,示例如下:
7 rmdir
删除空目录,不能删除非空目录,示例如下:
8 rm
删除文件,加参数 -r 可删除非空文件,示例如下:
rmdir : 只能删除空目录
rm:删除文件
rm -r :删除空目录和非空目录都可以(普通文件也可以)
注意:rm -r 非常危险,不会警告,直接会将整个目录递归删除掉。
9 cp
拷贝文件,加参数 -r 拷贝目录文件,示例如下:
举例:
注意:如果拷贝普通文件时,目的路径下已经有一个和源文件同名的文件,则拷贝时,会将目的地的同 名文件覆盖掉,windows上会警告提醒,到底是覆盖掉还是跳过,但是linux上不会提醒,直接覆盖 掉。(Linux系统开发人员默认已经非常了解这个命令了)
10 mv
10.1剪切(移动)文件
示例如下:
10.2 文件重命名
示例如下:
11 find
在目录树中搜索指定的文件,也可以指定开始的搜索位置,示例如下:
12 grep
在文件中过滤出包含指定字符串的行,示例如下:
grep -c 只显示目标字符个数
grep -v 取反,将查找的数据之外的数据展示出来
13 管道|
将上一个命令的输出数据 作为 下一个命令的输入数据,示例如下:
14 wc
统计文件中的单词个数(-w),字符个数(-c),行数(-l),示例如下:
15 sudo
su username //切换用户
username 不写的话,默认切换root
sudo:暂借root权限执行这一行命令
sudo su username://切换用户 username 不写的话,默认切换root
16 关机和重启
16.1 关机
shutdown -h now//立刻关机
halt //立刻关机
init 0//立刻关机
16.1 重启
shutdown -r now //立刻重启
reboot //立刻重启
init 6//立刻重启
二、打包,解包,压缩,解压命令
1.tar 将文件打包,或者解包
参数介绍:
c 创建包文件
f 指定目标是一个文件而不是设备
v 显示详细过程
t 显示包中的内容,但是不释放(解包)
x 释放包中的内容
z GNU版本添加,使得tar具有压缩和解压的功能
1.1 tar打包
1.2 tar解包
2 gzip
对文件进行压缩或者解压
2.1 gzip对文件进行压缩
压缩之后的包,和压缩之前相比,大小变化很大
2.2 对压缩文件进行解压
d 解压缩
2.3 通过tar命令对压缩文件进行一步解压
命令:tar zxvf mytar.tar.gz
2.4 通过tar命令对多个文件进行一步压缩
命令:tar zcvf my.tar.tar.gz A.txt B.txt dir1