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,忽略大小写输出。



0 0