Linux的基础命令
开始学习C语言的基础命令,关于Linux里的基础命令!
一.
终端(Terminal) :环境操作(ctrl+t)
操作系统 shell 命令:
- ls:显示路径下的文件信息。
-a选项,可以显示隐藏文件(unix下面的隐藏文件以 .开头。)
-l 详细显示文件信息
-t 按时间排序(按时间倒序,新建的在前。)
-r 按原来的逆序显示。
drwxr-xr-x 4 ubuntu ubuntu 4096 6月 10 2017 build
文件属性:
-:普通文件
d:目录
l:链接文件s:socket 文件
p:管道文件
rwxr-xr-x 九位 每三位一组每一组代表不同角色(文件属有的,文件属组,其他角色)的访问属性
文件属性:
r 读
w 写
x 执行(可执行权限,不是说文件可以运行)
rwx 可读可写可执行,如果没有某项权限,用-替代。
4:代表硬链接数 只有当一个文件的硬件链接数变为0时,该文件才真正被删除否则删除时只是硬链接数减少一。
ubuntu ,ubuntu :一个是属主名 一个属组名
4096 :文件大小 单位字节 B (Byte)
内存单位(1T=1024G 1G=1024MB 1M=1024KB 1KB=1024B 1B=8个二进制位)
6月 10 2017: 文件最后修改时间
- pwd: print working directory显示当前工作路径。
/根目录 相当于windows下面的C盘。
~主用户目录
·当前目录
··上一级目录
路径(windows习惯叫目录):例:就是文件夹上面的信息。 - 改变工作路径:cd change working directory
cd 路径(只能到目录级别)
-----相对路径:相对某个目录而言 相对当前目录
-----绝对路径:从/(根目录)开始
unix目录(路径)分隔 /
Windows C:\Program\oracle\(唯一区别其他目录。) - Mkdir Make directory
-----创建目录mkdir dir1 dir02 dir03
-----创建多级目录 Mkdir -p dir1/dir2/dir3… - 创建文件 touch
例:touch a.txt - rm删除文件
-----删除文件rm 文件
-----rm -r 删除非空目录
-----rm -ir 删除之前会询问是否删除(Y or N)
-----rm -f 强制删除 - remdir 只能删除非空目录
- 剪切
----mv src dest(都可以带路径)
----可以改名,也可以不改。
**原文件不会保留 - cp 复制
----Copy cp src dest(可以改名)
**原文件可以保留。 - find 在某个目录下查找某个文件
----find dir -name file_name
** 通配符 * 代表任意多个任意字符
** ?代表一个任意字符 - grep 查找文件中的内容
----grep 内容 文件名(查找内容在文件中的行) - cat 查找文件里的内容
----cat 文件名
在查看文件中:
----more 只能向后 (显示百分比),
----Less 可以翻阅 (pgup/pgdown)
----q可以退出查看 - head
head ----head -n 文件 可以显示文件前N行
tail ----tail -n 文件 可以现实文件后N行
**tail -f 文件(以流的形式观察文件内容的变量,以后真正需要用的。) - echo 显示内容输出重定项
----‘>’清空写
----‘>>’追加写
用法:echo XXX > 文件 - 清屏 clear (快捷键 ctrl+L)
- 链接文件
----硬链接(ln 需要创建硬链接的文件 硬链接名):文件的访问途径。(呈现方式)
注意:一个文件的硬链接数大于0表示该文件存在,如果硬链接数为0时,就会被删除。 一个文件有多个硬链接,只有一份的内存(硬链接数不占内存。)
**硬链接直接是内存中的数据
----软连接(ln -s 软链接名 需要创建软链接的文件。如:ln -s /media/sf_shared shared。):文件里存储的是另外一个文件的路径 ,但是打开或者访问文件访问到的却是软链接所链接的那个文件。(路径长就是软链接的大小。)
注意事项:删除软链接文件不会影响原文件。如果删除软链接所指向的那个文件 软链接将失效。 - 修改文件属性 chmod
user(属主)“u” group(属组)
“g” other(其他人)=all(其他人)
“o”或者“a”
Chmod 角色 +/- rwx
r-4 , w-2 , x-1 三个组合起来,有的就加在一起,没有的就没有。
** 所有可以chmod 一组权限制(三位八位数(0-7)。
在此后的学习中,会根据学习进度,进行一些指令的成列!