Linux基本指令(1)
一、ls指令
功能:对于目录,显示这个目录下的目录名以及文件名;对于文件,显示文件名
后面可接命令行选项配合使用,接选项时ls与选项以及选项与选项之间要有一个空格;
这里先学习了两个选项:-l ,-a,-d
1、-l:ls只是显示名称属性,加上-l就是显示这个目录下目录以及文件的详细信息
d开头字符的就是表示文件夹(目录),-字符开头的表示的就是普通文件
2、-a :显示当前目录下的所有文件,包括隐藏的文件
3、-d:只是显示目录,而不显示这个目录下的文件
它们可以合起来使用,哪种顺序都可以(-al;-a -l;-la;-l -a)
-a和-l一起使用:
以.开头的文件就是隐藏文件
ls后面可以指定目录,那么默认访问的就是这个目录下包含的信息,此时同样可以配合选项使用
二、pwd指令
功能:显示当前工作目录所在的路径,这个路径是从根目录开始的
三、cd指令
在Linux中,磁盘上的目录和文件被组成一颗目录树,每个目录和文件都是树的节点,其中/表示根目录
功能:改变当前目录,改变到指定的目录下
现在在lesson1目录下:
cd到root只能写成 cd /root但是不能写成 cd root ?
cd的几个常用:
cd ..(返回上级目录)
cd /root/lesson1/mydir(绝对路径,就是从根节点开始到当前的目录)
cd ../mydir2(相对路径,先返回上级目录lesson1再找到指定的目录mydir2)
cd ~(进入用户家目录)
cd -(访问最近的目录)
绝对路径多用在配置文件中,不易出错;相对路径日常使用,因为简单,写得少;
一.(续)
ls 也能配合 . 以及..使用,表示访问(.表示的是当前的目录)
mydir是一个空目录,但是还是有.和..,.指向自己;..指向上一级目录.
任何一个目录至少都有.和..
四、touch指令
创建新的文件,再次作用于这个文件时,可以修改文件的时间为此时touch作用的时间
说到时间可以用stat指令查看文件的详细时间信息:
五、mkdir指令
功能:创建目录
如何直接创建一串目录?在要创建的一串目录前面加上 选项 -p
可以用tree来清晰观察目录的结构,但是开始时没有这个指令,要安装tree命令
输入:yum install -y tree
安装好之后的指令使用
六、 ls和ll
所谓的指令就是可执行程序,即我们所写的c++程序
但是在执行ls pwd这些文件时,直接输入ls pwd就行了;但是要执行我们所写的文件要在文件前面加上./
ll就是对ls -l起的别名,后面的--color=auto表示显示颜色
alias起别名的例子:
这样的别名只是暂时的;
在命令行中遇到异常情况需要停下来,ctrl+c
七、rmdir指令和rm指令
rmdir只能删除空目录:
rm指令默认删除普通文件;在root下因为权限太高所以删除的时候系统会问是否确认删除,输入y表示确认,输入n表示不删除;但是在rm指令后面加上-f选项可以让系统不再询问,直接删除
rm删除只能删除当前级的文件;
rm也能删除目录,在后面加上选项 -r(表示递归删除文件即目录),同样地,加上-rf不再询问
当写 rm -r /时表示删除根目录,此时系统需要重装。这种写法可能造成数据损失。
八、*
*表示全部意思,举例子:
rm -rf *表示删除当前地目录,也就是lesson1;所以当此时地目录是root时这样写就相当于删除了根目录。
九、man指令
Linux的命令有很多参数,不可能全部记住,此时可以查看手册获取帮助,查看Linux手册的指令是man;
查找规则:man手册有八页,有的指令可能和其他的一些语法相同,查找的结果可能有多个,为了避免多重性,规定先从第一页开始找,找到了就停止;
可以指定查找页数的起点
通过键盘上下键翻阅
printf在linux里面是一条指令,但是在C的库中是一个函数,分别在man手册的第一页个第三页;但是查找C中的printf时,无法查找
和tree,要安装
yum install -y man-pages
安装之后就能找到了
十:cp指令
功能:复制文件或者目录;
对于文件,默认复制到当前目录,cp file cpfile ;cpfile是复制后的文件,所在位置是当前目录,名称不能和被赋值文件相同;cp file ..表示将file复制到上一级目录,此时复制出来的文件名也是file
对于目录:若是后面的目录是已经存在的目录,那么会将前面的文件或者目录拷贝到后面的目录中去;若是后面的目录不存在则会出现错误信息;
cp后面加上命令选项 -r才能拷贝文件夹,对于目标文件夹中若是已经存在了被拷贝文件的情况,系统会问你是否覆盖,这里加上-f也会问(root超级用户)