Linux基本命令
2017-12-21 本文已影响69人
zhang_pan
前言
最近有小伙伴私信我,问我博客怎么停更了,其实不是停更,是由于在公司忙于新项目的调研工作,没时间来更新博客。这不,一有空余时间,就来写博客了......废话不多说,转入正文,由于进行NDK开发过程中涉及到相关的shell脚步编程,故需要了解一些常见的Linux基本命令,下面列举的都是比较常见的命令,至于更全面的学习,可能需要买一本相关的书籍进行学习了。
清空命令行
reset
显示列表
- 多列显示列表
ls
- 单列显示列表(不包括隐藏列表)
ls -l
- 单列显示列表(包括隐藏列表)
ls -la
- 单列显示通配符查找的列表
ls -l ja*
此例中就是单列显示所有以ja开头的文件与目录
创建文件
touch 文件名
比如touch a.cpp
,就是在当前目录下创建a.cpp文件
复制文件
- 将文件复制到指定目录下(无询问)
cp 文件名 目录
如cp a.cpp /usr/
,就是将a.cpp文件复制到usr目录下
- 将文件复制到指定目录下(有询问)
cp -i 文件名 目录
- 将文件复制到当前目录下
cp 文件名 .
其中的.代表当前目录
删除文件
rm 文件名
创建目录
mkdir 目录名
复制目录
复制整个目录到指定路径
cp -R 原路径下的目录 指定路径
如cp -R /usr/zhangpan/libyuv /usr/
,就是将/usr/zhangpan/路径下的libyuv目录复制到/usr/目录下
删除目录
rm -rf 目录名
查看文件相关信息
- 查看文件类型
file 文件名
- 查看文件内容(不显示行号)
cat 文件名
- 查看文件内容(显示行号)
cat -n 文件名
- 查看文件最后10行
tail -n 10 文件名
其中10可以是其它的数字,表示查看文件最后几行。
- 查看文件头10行
head -n 10 文件名
其中10可以是其它的数字,表示查看文件头几行。
创建用户
useradd -m 用户名
创建用户的同时,创建了home目录
删除用户
userdel -r 用户名
创建组
groupadd 组名
分配用户到组
usermod -G 组名 用户名
文件权限
r:读; w:写; x:执行
drwxr-xr-x:可以分成d rwx r-x r-x四块。
- d代表目录,如果是-代表文件;
- rwx:文件所属用户具备的权限(本例中该用户对该目录具备读写执行权限)
- r-x:文件所属用户的所属组具备的权限(本例中该组对该目录具备读、执行的权限)
- r-x:系统的其它用户具备的权限(本例中其它用户对该目录具备读、执行的权限)
rwx必须是固定顺序
1. 修改文件权限
- 修改为最高权限
chmod 777 文件名
- 给用户加上执行权限
chmod u+x 文件名
- 给用户减去执行权限
chmod u-x 文件名
2. 权限对应列表:
权限 | 二进制 | 八进制 |
---|---|---|
--- | 000 | 0 |
--x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r-- | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
仔细看完上表,我们可以得知为啥777代表最高权限,因为八进制的7就是指权限rwx,而三个777也就是文件所属用户具备可读、可写、可执行,文件所属用户的所熟组具备可读、可写、可执行,系统的其它用户具备可读、可写、可执行,即为最高权限。
展望
学习了Linux基本命令,接下来我们将进行Shell脚步的编程学习!
喜欢本篇博客的简友们,就请来一波点赞,您的每一次关注,将成为我前进的动力,谢谢!