从现在开启linux下的c语言学习。先介绍linux下的几个常用命令,在linux下学习c语言,这几个命令是离不开的,大家多敲几遍就会了。

shell:这个是命令解析器,我们打开linux的terminal终端,在终端下敲的命令都要通过shell来解析,linux下可以有不同的shell,大部分的shell是bash。当然还有dash,csh,ksh。大家可以通过命令ps、和echo $SHELL查看自己使用的shell。

linux下常用的命令

sudo su:切换到root用户,这时候输入的密码是普通用户的那个密码。在ubuntu下,刚开始是没有为root用户设置密码的,所以当我们使用su命令切换root用户的时候要求我们输入密码我们是无法输入的,这时候就可以使用sudo su命令,写上普通用户的密码就可以切换到root用户了。其实我们可以通过sudo passwd来为root用户设置密码,设置了以后就可以使用su命令切换到root用户了。

linux下常用的命令
shutdown:这个是关机命令,后边可以跟以下的俩个常用的参数。
shutdown -h 时间:关机,如果输入shutdown -h now就代表立即关机,时间的单位是分钟。
shutdown -r 时间:重启。

linux下常用的命令
以下是俩个通配符:
*:匹配任意多个字符
?:匹配一个字符
man手册:查询命令或函数的帮助文档(退出‘q’)。当我们不知道命令怎么使用的时候,或者是c语言的函数怎么用的时候就使用这个命令,比如可以输入man printf来查看printf这个函数怎么使用,有时候函数名和命令名是相同的,这时候就要指明用的是哪一章了,比如man 2 kill。

目录:包括相对路径和绝对路径。绝对路径都是以/开头的。以下是常用的目录。
‘/’根目录
‘.’当前路径
‘..’上一级路径
‘~’主目录:linux下每个用户都有一个自己的主目录。

以下是和目录相关的命令
pwd:查看当前目录位置的绝对路径
cd:路径切换
cd 绝对路径
cd 相对路径
cd ~(或者直接cd):默认回到主目录

ls -l filename:查看一个文件的详细信息
ls -l (也可以使用ll):查看当前目录下所有文件的详细信息
ls:列出当前目录下所有的文件的名字

linux下常用的命令

cat filename 查看filename文件的文本内容

linux下常用的命令

touch filename:创建文件filename
mkdir dirname:创建一个目录 mkdir -p test1/test2/test3..深度创建目录

rm:删除命令
rm filename:删除文件filename
rm -r dirname:删除目录dirname,删除目录的时候要加上-r的选项,-r在linux中表示的是递归。

cp:复制文件(目录)
cp ./workdir/test /home/tarena 用法是:cp 源 目的
cp -r /home/tarena/workdir/mp3_play ./ 复制目录的时候加上-r选项,同样代表的是递归

mv:移动文件(重命名)相当于windows下的剪切,这个命令还有一个功能就是改变文件的名字,例如在一个目录下有1.txt的文件,我们使用命令mv 1.txt 2.txt 在该目录下1.txt的名字就成了2.txt。

ps:查看进程,这个是用来查看系统的进程的。现在你知道了为什么可以使用ps来看自己使用的是什么shell了吧。
tar:打包或解压,格式如下。
tar  zcvf  Music.tar.gz Music打包
tar  xvf   Music.tar.gz 解压

tar jcvf Music.tar.bz2 Music 这种方式的打包带有压缩,打包后的文件会小些。
tar jxvf Music.tar.gz 解压

linux下常用的命令 linux下常用的命令 linux下常用的命令