常用的一些指令了,大学基本都多少接触到的
1. 文本浏览
shell 注释 #
cat fileName
# 查看整一个文本
# 直接输出到控制台的
head [-n 指定展示的行数] fileName
tail [-n 指定展示的行数] fileName
less fileName
# 滚动浏览
# 上下控制滚动位置
# 输出:q推出即可
/ 模糊搜索
# n 匹配下一项
# N 匹配上一项
2. 文件与目录
ls
-a 所有文件(隐藏文件)
-l 详细信息
-i 显示索引节点
mkdir 创建一个空的目录
-p 递归创建出所需的路径
-m 指定权限(mkdir -m 711 dirName)
rmdir 删除一个空的目录
-p 递归删除
cp 复制
-p 连带属性一块复制
-d 如果复制的对象是一个链接,那么复制链接
-r 递归复制
-a = -pdr
rm 删除
-r 递归删除
不支持撤销删除,因此删除需谨慎
mv 剪切
在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)
硬连接
硬连接指通过索引节点来进行连接,多个文件名指向同一索引节点是存在的
删除其中任何一个都不会影响另外一个的访问
文件真正删除的条件是与之相关的所有硬连接文件均被删除
ln 指令生成 ln source dest
软连接(符号连接)
软链接文件有类似于 Windows 的快捷方式
ln -s source dest
3. 打包 / 解包 / 压缩 / 解压
Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。
注意:tar是正经 打包/解包命令, 压缩/解压是tar调用第三方实现完成的
最常用的打包命令是 tar
使用 tar 程序打出来的包我们常称为 tar 包
tar 包文件的命令通常都是以 .tar 结尾的
tar [optional] 压缩包名 压缩前/解压后的文件名
# 独立命令(必选其一):
-c 压缩
tar -cf all.tar *.jpg
-x 解压
-t 查看压缩列表
tar -xf all.tar
-r 压缩文件中追加文件
tar -tf all.tar
-u 更新原压缩文件
tar -uf all.tar logo.gif
# 可选的命令:
-z 有gzip属性的
xx.tar.gz
-j 有bz2属性的
xx.tar.bz2
-Z 有compress属性的
xx.tar.Z
-v 显示/输出所有过程
-O 文件解开到标准输出
# 注意:
-f 指定解包后的文件夹名称
为了方便用户在打包解包的同时可以压缩或解压文件,tar 提供了一种特殊的功能。这就是 tar 可以在打包或解包的同时调用其它的压缩程序,比如调用 gzip、bzip2 等(举个例子:将打包+压缩使用tar一个命令完成)
windows中常用的俩格式:rar+zip需要额外的支持
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
# 加个餐:
# .xz是linux自带的压缩 解压工具
# https://blog.csdn.net/rheostat/article/details/7614451
解压tar.xz文件:
先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar
然后,再用 tar xvf xxx.tar来解包
压缩
先 tar cvf xxx.tar xxx/ 这样创建xxx.tar文件先
然后使用 xz -z xxx.tar 来将 xxx.tar压缩成为 xxx.tar.xz
4. 访问路径
pwd 命令
# 是 Print Working Directory (打印工作目录)的缩写
/ 根目录
~:代表着当前用户的home路径
# 比如说用户创建了一个名为sylar的用户,那么linux则会在/home下生成一个sylar的文件夹,那么输入cd ~,那么则会进入/home/sylar这个文件夹
cd ${JAVA_HOME}
# 快速访问环境变量
5. 权限
chown change owner 修改该文件的归属的用户与组
chmod change mode 修改该文件的用户权限
chmod [option] mode fileName
mode
符号表示:who+operator+permission
who
u 文件属于持有者
g 文件持有者是一个群组
o 其他以外的人
a 以上
operator
+ 新增权限
- 移除权限
= 覆盖权限(修改)
permission
r
w
x 执行
X 执行(特殊的:只允许类型为目录或其他类型用户可执行时,该文件才认为是可执行的)
s ...
t ...
八进制表示
7 读 + 写 + 执行
6 读 + 写
5 读 + 执行
4 只读
3 写 + 执行
2 只写
1 只执行
0 无
chmod 777 fileName=user+group+other
等同于 chmod a=rwx fileName
6.文本编辑
vim/vi fileName.suffix
这里边的命令太多了,掌握简单的,满足我修改配置的需求即可
模式:
command mode 命令模式
刚进入文件
i 切换至command mode
:切换至命令模式
page up/down ctrl b/f 翻页 u/d 翻半页
n + Enter 跳转第n行(gg 跳转到第一行)
ctrl 左/右
u 撤销一次操作(即最近的一顿操作,可能不止一个字符)
ctrl r 恢复撤销
last line mode 底线命令模式
w fileName 另存为
wq(!文件持有者/root用户可用)
esc 切回命令模式
insert mode 输入模式
home/end 行首/尾
esc 切回命令模式
insert 输入/替换
7. 挂载
挂载其他系统的文件到本地
mount /xx/... /xx/...