Linux C语言程序设计(十三)——Linux上的系统与文件命令
来源:互联网 发布:克苏鲁跑团软件 编辑:程序博客网 时间:2024/05/02 00:25
1、系统命令
在Linux系统的shell命令中,$符号表示当前用户是普通用户, #符号表示当前用户是超级管理员用户,一般为root
这里只说明简单的系统命令,退出命令,可以使用如下:
$ exit
或者
$ logout
回车之后就会退出当前用户状态。
2、文件和目录
2.1 ls命令
ls命令是最常用的操作,它表示罗列当前目录下的所有文件和子目录。它的格式为
ls [选项] [文件名或者目录名]
常用的选项如下:
ls -a
表示列出指定目录下的所有文件和子目录,包括隐藏的文件
ls -F
表示列出当前目录下的所有文件及其类型(文件或者文件夹)
ls -l
表示用长格式的方式列出当前目录的内容(表示带上了权限,时间,分组,大小等信息)
ls -r
表示递归显示当前目录下的文件和文件夹
2.2 pwd与cd
pwd命令比较简单,表示显示当前工作目录的绝对路径。cd命令也是非常简单,表示更改工作目录,格式如下:
cd [目录名]
常用的选项
cd /usr/bin
表示进入usr下的bin目录
cd ..
表示回退到当前目录的上一级目录
cd表示回到主目录中
2.3 mkdir与cp
mkdir命令表示创建一个新的目录,一般格式如下:
mkdir [选项] 目录名
mkdir hello表示在当前目录下创建一个hello文件夹
mkdir hello/world
表示在hello目录下创建一个world目录,如果当前目录不存在hello目录,会提示错误,可以使用如下命令:
mkdir -p hello/world
cp命令表示复制一个文件,一般格式如下:
cp [选项] 源文件或目录 目标文件或目录
cp -i hello.c ./D
表示将hello.c文件复制到D盘下面
cp -i hello.c ./D/world.c
表示将hello.c 文件复制到D盘下面,重命名为world.c
cp -r Linux ./Workspace
表示将Linux目录复制到Workspace下
2.4 mv与rm
mv命令表示对文件的移动,用法与cp命令类似,格式如下:
mv [选项] 源文件或目录 目标文件或目录
rm命令表示对文件的删除,格式如下:
rm [选项] 目录名
选项如下所示:
注意,rm与cp命令,都不会给用户提示,安全起见最好使用选项 -i
2.5 cat与wc
cat命令也是非常常见的命令,表示查看文本文件,格式如下:
cat [选项] 文件名
选项如图
cat -n hello.c
表示查看hello.c文件的内容。
wc命令用于查看统计文本中的行数,字数,以及字节数,格式如下:
wc [选项] 文件名
2.6 chmod
chmod命令用于更改文件或者目录的权限,该命令较为特殊,可以又两种使用方式:字母或者数字设定权限。
字母设置格式如下:
chmod [who] [操作符] [mode] 文件名
数字设置格式如下:
chmod [mode] 文件名
数字的格式为3个从0~7的八进制数,其顺序是(u)(g)(o),具体含义如下
从上面两种命令来看,一般我们设置的时候,mode和文件名是最重要的,举例如下:
chmod 644 hello.c
表示使其属主用户拥有读、写权限,属组用户和其它用户只有读权限。
2.7 grep命令
grep命令用来在指定文件中查找符合条件的字符串,它的格式如下:
grep [选项] [查找模式] 文件名
举例如下:
grep -n hello hello.c
查找hello.c中的hello字符串,并在输出结果前面加上行号
grep -i hello ./*.c
在当前目录下查找所有以.c 结尾文件中的字符串hello,忽略大小写输出。
- Linux C语言程序设计(十三)——Linux上的系统与文件命令
- Linux C语言程序设计(十一)——Mac上编写与编译C文件
- Linux C语言程序设计(二)——分支与循环
- Linux C语言程序设计(四)——枚举与结构体
- Linux C语言程序设计(五)——数组基本概念与解析
- Linux C语言程序设计(六)——查找与排序
- Linux C语言程序设计(七)——栈与队列
- Linux C语言程序设计(十四)——文件系统与I/O
- Linux C语言程序设计(十五)——进程、线程与信号
- Linux C语言程序设计(三)——函数的理解与自定义
- Linux C语言程序设计(八)——树的基本概念介绍
- Linux C语言程序设计(十二)——Shell编程的基础知识
- Linux C语言程序设计(十)——makefile
- Linux C语言程序设计(二十)——基于Linux C的简单web服务器
- Linux 上与系统负载有关的命令
- Linux常用命令—文件搜索命令(上)
- Linux C语言程序设计(一)——常量、变量和表达式
- Linux C语言程序设计(九)——gdb调试
- AIDL进程间传递复杂数据类型—AIDL传递其他AIDL接口
- 看spark示例代码如何求的PI
- 快速运行体验github第三方库
- sublime3必备插件
- 穷举搜索法算法讲解
- Linux C语言程序设计(十三)——Linux上的系统与文件命令
- 迭代算法讲解
- jvm配置
- 【机房收费系统】 之 结账
- HDU 5294(Tricks Device-最短路最小割)[Template:SPFA]
- Java:回调函数
- HDU5385 图、贪心
- JavaMelody JavaWeb下的性能监控组件
- oc关于类方法和对象方法的区别