Linux 命令是对 Linux 系统进行管理的命令。对于 Linux 系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件, Linux 系统管理的命令是它正常运行的核心。目前超级计算机大都使用 Linux 系统,因此学习 Linux 系统的基本操作对大数据处理、数据分析等都非常重要。本文对常用的 Linux 命令进行了简要的介绍,仅供参考。学习更多Python & GIS的相关知识,请移步公众号GeodataAnalysis
。
目录处理命令:ls
执行权限:所有用户
功能:显示目录文件
语法:ls
选项[-ald]
文件和目录
-a
--all
显示所有文件,包括隐藏文件。
-l
-lh
详细信息显示。
--help
查看ls
命令的帮助文档。
-ld
查看目录属性和信息。
-a
或--all
命令:
-l
和-lh
命令:自左到右显示的文件信息分别为:
1、文件类型和读写权限,文件类型主要包括-
、d
和l
,分别表示文件、目录和软链接。每个文件的文件权限分三类,分别对应三种不同用户的权限。文件权限有三种,r
表示读,w
表示写,x
表示执行,无权限用-
表示。
2、文件引用次数。
3、用户类型,分别为所有者(user
)、所属组(group
)和其他(other
)。
4、文件大小,默认单位是字节,在ls -lh
命令下显示文件的小的具体单位,-h
即--human-readable
,表示易于人理解。
5、文件修改时间,Linux
中无文件创建时间。
6、文件名。
目录处理命令:mkdir
执行权限:所有用户
功能:创建新目录
语法:mkdir
[目录名]
mkdir
-p
递归创建目录。
目录处理命令:cd
执行权限:所有用户
功能:切换目录
语法:cd
[目录路径] 切换到指定目录。
cd ..
回到上一级目录。
目录处理命令:pwd
执行权限:所有用户
功能:显示当前目录
语法:pwd
显示当前目录目录。
目录处理命令:rmdir
执行权限:所有用户
功能:删除空目录
语法:rmdir
[目录路径]
目录处理命令:cp
执行权限:所有用户
功能:复制文件或目录
语法:cp [-r|-p] [dir]
-r
复制目录
-p
保留文件属性
目录处理命令:mv
执行权限:所有用户
功能:剪切文件或重命名
语法:mv
[原文件或目录] [目标文件或目录]
目录处理命令:rm
执行权限:所有用户
功能:删除文件或目录
语法:rm
[文件或目录]
-r
删除目录
-f
强制执行
-rf
删除文件或目录并强制执行
文件处理命令:touch
执行权限:所有用户
功能:创建空文件
语法:touch
[文件名]
文件处理命令:cat
执行权限:所有用户
功能:创建空文件
语法:cat
[文件名]
-n
显示行号
tac
倒着显示文件,不支持显示行号。
文件处理命令:more
执行权限:所有用户
功能:分页显示文件内容,不支持向上翻页
语法:more
[文件名]
f
或空格 向下翻页
Enter
换行
q
或Q
退出
文件处理命令:less
执行权限:所有用户
功能:分页显示文件内容(可向上翻页)
语法:less
[文件名]
f
或空格 向下翻页
Enter
换行
q
或Q
退出
Pgup
向上翻页
上箭头 向上换行
/关键词 查找关键词,按n
查找下一个。
文件处理命令:head
执行权限:所有用户
功能:显示文件前面几行
语法:head
[文件名] 默认看前十行
-n
num
查看前num
行
文件处理命令:tail
执行权限:所有用户
功能:显示文件后面几行
语法:tail
[文件名] 默认看后十行
-n
num
查看后num
行
-f
动态显示文件末尾内容
文件处理命令:ln
执行权限:所有用户
功能:生成链接文件
语法:ln
[原文件] [目标文件] 生成硬链接
ln -s
[原文件] [目标文件] 生成软链接
软链接特征:
类似Windows快捷方式
1、软链接文件类型为l
,权限都为rwxrwxrwx
2、文件所占内存小,只是符号链接。
3、/tmp/issue.soft -> /etc/issue
箭头指向原文件
硬链接特征:
1、相当于拷贝cp -p
+ 同步更新
2、可通过i
节点识别 ,与原文件i
节点相同
3、不能跨分区
4、不能针对目录使用
权限处理命令:chmod
执行权限:所有用户
功能:改变文件或目录权限
权限数字表示:r
—4,w
—2,x
—1
语法:chmod
[{ugoa
}{+-=
}{rwx
}] [文件或目录]
[mode
=421
] [文件或目录]
-R
递归修改
代表字符 | 权限 | 对文件 | 对目录 |
---|---|---|---|
r |
读 | 可查看文件内容(cat 、head 、tail 、more 和less 等) |
可列出目录内容(ls ) |
w |
写 | 可修改文件内容(vim 、echo 等) |
可在目录中创建、删除文件(mkdir 、rm 、touch 等) |
x |
执行 | 可执行文件(script 、command ) |
可以进入目录(cd ) |
权限处理命令:chown
执行权限:所有用户
功能:改变文件或目录的所有者
语法::chown
[用户] [文件或目录]
权限处理命令:chgrp
执行权限:所有用户
功能:改变文件或目录的所有组
语法::chgrp
[用户] [文件或目录]
权限处理命令:umask
执行权限:所有用户
功能:显示、设置文件的缺省权限
语法:umak
[-S
]
-S
以rwx
形式显示新建文件缺省权限
0002的含义:
0:特殊权限 第一位数字
002:---
---
-w-
后三位数字
777:rwx
rwx
rwx
异或操作
775:rwx
rwx
r-x
实际权限
find
文件搜索命令:fina
执行权限:所有用户
功能:文件搜索
语法:find
[搜索范围] [匹配条件]
[搜索范围] -name
[文件名] 按文件名搜索
[搜索范围] -iname
[文件名] 不区分大小写
匹配任意字符 *
匹配单个字符 ?
[搜索范围] -size
+n
按文件大小查找文件
+n
大于 -n
小于 n
等于
[搜索范围] -user
[所有者] 按所有者搜索
[搜索范围] -group
[所属组] 按所属组搜索
[搜索范围] [条件1] -a
[条件2] 二者同时满足
[搜索范围] [条件1] -o
[条件2] 二者满足一个即可
[搜索范围] -amin
-5
查找五分钟内文件访问时间被改变过的文件
[搜索范围] -cmin
+5
查找文件属性被改变超过五分钟的文件
[搜索范围] -mmin
-5
查找五分钟内文件内容被改变过的文件
[搜索范围] -type
f
查找指定范围的文件,不包括软链接和目录
f
文件 d
目录 l
软链接
[搜索范围] -inum
根据i
结点查找
[搜索范围] -name
[文件名] -exec
ls -l
{} \;
查找文件并列出其详细信息,{} \;
固定格式
-exec/-ok
-exec
直接执行,-exec/ok
会询问操作
文件搜索命令:locate
执行权限:所有用户
功能:在文件资料库中查找文件
语法:locate
[文件名]
-i
[文件名] 不区分大小写
新建文件locate
不到,可以updatedb
更新文件资料库后查找 [/tmp
不在文件资料库内]
文件搜索命令:which
执行权限:所有用户
功能:搜索命令所在目录及别名信息
语法:which
[命令名]
可以用来查看命令是否有别名,rm -i
说明rm
命令有别名,-i
的作用是执行命令前询问是否确认
文件搜索命令:whereis
执行权限:所有用户
功能:搜索命令所在目录及帮助文档路径
语法:whereis
[命令名]
文件搜索命令:grep
执行权限:所有用户
功能:在文件中搜寻字串匹配的行并输出
语法:grep
[指定字串] [文件]
-i
不区分大小写
-v
排除指定字符串
帮助命令:man
与info
功能类似
执行权限:所有用户
功能:查看指定命令的帮助信息
语法:man
[指定命令]
man ls
查看ls
命令的帮助信息
man services
查看配置文件services
的帮助信息
打开界面输入/-d
查看-d
命令的信息
man 1
查看命令的帮助 man 5
查看配置文件的帮助
帮助命令:whatis
语法:whatis
[命令]
**功能描述:**获得命令的简单介绍信息
范例:whatis ls
帮助命令:apropos
语法:apropos
[命令]
**功能描述:**获得配置文件的简单介绍信息
范例:apropos services
帮助命令:help
执行权限:所有用户
功能:获得shell
内置命令的帮助信息
语法:help
[指定命令]
help cd
help umask
此类命令都是shell
内置命令,无法用man
查看其帮助信息
命令名称:useradd
执行权限:root
语法:useradd
[用户名]
**功能描述:**添加新用户
范例:useradd yangmi
命令名称:passwd
**执行权限:**所有用户
语法:passwd
用户名
**功能描述:**设置用户密码
命令名称:who
**执行权限:**所有用户
语法:who
**功能描述:**查看登录用户信息
**参数:**用户名 登录终端[tty
本地终端/pts
远程终端] 登录时间 IP
地址[没有表示本地登录]
命令名称:w
**执行权限:**所有用户
语法:w
**功能描述:**查看登录用户详细信息
命令名称:gzip
**执行权限:**所有用户
语法:gzip
[文件]
**功能描述:**压缩文件
压缩后文件格式:.gz
命令名称:gunzip
gzip -d
**执行权限:**所有用户
语法:gunzip
[文件]
**功能描述:**解压缩.gz
的压缩文件
命令名称:tar
**执行权限:**所有用户
**功能描述:**打包目录 压缩后文件格式:.tar.gz
压缩语法:tar
选项[-zcf
] [压缩后文件名] [目录]
-c
打包
-v
显示详细信息
-f
指定文件名
-z
打包同时压缩
解压缩语法:
-x
解包
-v
显示详细信息
-f
指定解压文件
-z
解压缩
命令名称:zip
**执行权限:**所有用户
**功能描述:**压缩文件或目录,保留原文件
压缩后文件格式:.zip
语法:
zip
选项[-r
] [压缩后文件名] [文件或目录]
-r
压缩目录
命令名称:unzip
**执行权限:**所有用户
**功能描述:**解压.zip
的压缩文件
语法:unzip
[压缩文件]
命令名称:bzip2
执行权限:所有用户
功能描述:压缩文件
压缩后文件格式:.bz2
语法:bzip2
选项 [-k
] [文件]
-k
产生压缩文件后保留原文件
命令名称:bunzip2
执行权限:所有用户
功能描述:解压缩
语法:bunzip2
选项 [-k
] [压缩文件]
-k
解压缩后保留原文件