Linux学习日记之—Linux基础命令小结(上)
10.3
第一行显示的是我们所安装的linux是Red Hat 企业4
第二行显示的是我们的内核版本,以及硬件等级是i686
第三行显示的是我们的计算机名,也就是我们安装时设定的“qiuri”这时我们只需在login后输入用户名“root”即可跳转到输入密码选项,在linux中root的权限和windows中的administrator一样具有最大的权限,应该保护这个用户的密码以确保系统安全。
我们发现在Password后输入密码时密码不会被显示,不要以为是键盘坏掉了,这是linux一种安全措施,尤其使用小键盘输入时注意小键盘灯是否亮着。随后看到了最后登录详细时间,我们还看到一个tty1这个是linux中文字界面终端1,在linux中一共有六个文字界面终端,使用Ctrl+Alt+F1~F6功能键相互切换文字界面终端。最后[root@qiuri ~]#其中root是当前用户,qiuri是计算机名,~这个符号是当前用户的宿目录,最后的#号代表是提示符,一般在linux中root的命令提示符是#,普通用户的命令提示符是$,同时命令提示符可以判断当前用户身份状态的依据。
对于linux新手来说,一般进入linux系统不知道自己该干些什么,今天给大家介绍一些linux中常用命令。
1.在linux中我们要知道linux系统中基本的命令格式如下:
命令字 【命令选项】 【命令参数】
Command 【option】 【arguments】
命令字就是命令的名称,在输入命令时一定要注意命令的真确性。
命令选项就是定义一条命令输出结果的参数,命令的不同命令的选项个数和内容也会不同。
命令参数就是命令要处理的对象,通常命令参数是文件名、目录名或者用户名等。
2.linux中输入命令时注意事项
在linux中命令的输入过程中一般对于新手常犯的错误就是空格的使用,在输入命令时,命令字、命令选项、命令参数之间一定要有空格分开。在命令输入结束时要使用回车结束命令。
3.基础命令使用案例解析
正如我们在安装时说过linux中所有的文件系统都挂接到根目录下相应的目录节点,那我们进入linux中第一件事就是验证一下这个结果,这就是我们要学习的第一条命令。
1.查看文件名命令-ls 那我们就使用这条目录查看“/”下的目录
这时大家看到了我们前面所说的目录,详细地罗列出来了。但是大家又会问我,你不是说过linux的命令格式是由命令字、命令选项、命令参数组成的。其实这个命令还有好多的命令选项和命令参数,由于个人水平有限在这里介绍几种给大家:
ls –a列出所有文件,包括隐藏文件,还以查看“/”下目录为例:
ls –l详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入“ll”
ls–F列出目录下文件名及其目录类型,以查看/etc下文件为例:
我们发现这时有的文件后有个*,有的文件有个@,还有的有个/结尾,他们分别代表是可执行文件、符号链接、和目录名。
由于时间关系不在这里一一举例,以下参数供有兴趣者参考:
ls –t依照最后修改文件时间列出文件名
ls –R列出当前目录和其子目录的文件名
ls –color=never不以颜色方式显示
ls –color=always均以颜色方式显示
ls –color=auto系统自动判断
2.cd 切换用户当前目录
这条命令使用的语法是cd 目录绝对路径或者相对路径
这里的绝对路径可以理解为我们每天乘坐公交车一样,假如我们从公交的第一站一直坐到最后一站,这就是一个绝对路径,但是加假如有一天我们坐车到半路忽然想到我们忘记拿一件东西,这时我们可以选择就近下车再坐车返回去取,这就是相对路径,也可以使用绝对路径,现坐车到最后一站,再坐车回来去。在linux中也是这样在使用这两种路径的时候灵活多变的,通常根据实际情况进行选择。同样举几个例子:
例如,使用绝对路径进入“/etc”目录
这时我们需要进入/dev下我们就可以使用相对路径
cd ~ 返回用户宿主目录
cd . 用户的当前目录
cd .. 返回上一级目录
3.pwd查看用户当前所在位置
由于我们使用cd命令进入好多的目录这时我们不清楚我们所在的目录位置这时就可以使用pwd查看
4.mkdir创建目录
mkdir可以单独建立目录dir1
mkdir也可以同时建立多个目录
使用绝对路径创建目录test
连续创建目录和子目录,mkdir -p 确保每个被创建的目录是否存在,如果不存在将一一创建。
[root@qiuri ~]# mkdir a/b/c
mkdir: 无法创建目录 “a/b/c”: 没有那个文件或目录
[root@qiuri ~]# mkdir -p a/b/c
[root@qiuri ~]# ls a/b
c
[root@qiuri ~]#
mkdir: 无法创建目录 “a/b/c”: 没有那个文件或目录
[root@qiuri ~]# mkdir -p a/b/c
[root@qiuri ~]# ls a/b
c
[root@qiuri ~]#
5.rmdir删除目录
rmdir删除目录dir2
使用rmdir删除目录dir3、dir4
试着删除dir1,这时我们发现提示我们“目录不是空的”所以我们要记住我们删除的目录必须是空的,不能包含目录或文件,如果要删除的话请先删除目录里面包含的内容再去删除目录
目录有了,那我们就不得不提一下创建文件的命令了
6.touch创建文件命令
使用touch命令在dir1/test下创建文件test
再次使用touch命令在dir1/test下创建文件test,查看有何变化
经过我们的观察,再次创建的文件名,没有变化只是将时间属性更改了一下,所以我们得出使用touch创建文件时,如果文件不存在的话直接创建空文件,如果存在只是更改一下时间属性。其实这条命令并不常用,这是用于测试或实验当中。
7.file查看文件类型
我们使用vi编辑一下然后查看dir1/test/test文件类型
File命令能够识别linux系统中大多数文件类型,可识别文本文件。二进制可执行文件、压缩文件等。
8.cp复制文件
cp 源文件 目标位置
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
9.rm删除文件
rm是删除文件的命令,linux中的文件删除是不可恢复的,使用这条命令时一定要小心。刚才使用rmdir删除dir1时,由于它包含子目录而没有删除掉,但是有了这条命令我们就不用去一个一个目录的去删除了,只要加上必要的选项,一切化简为零。
rm –r 循环删除直到删除没有(递归处理,将指定目录下的所有文件及子目录一并处理)
rm –f 强制删除
rm –rf 强制删除文件
-v或--verbose 显示指令执行过程。
--help 在线帮助。
--version 显示版本信息。
--help 在线帮助。
--version 显示版本信息。
10.mv移动文件或者重命名
将/home/test移动到当前目录
利用mv重命名,就是说源文件和目标文件在同一目录就是文件重命名
本文转自yjlsy 51CTO博客,原文链接:http://blog.51cto.com/baidu/46469,如需转载请自行联系原作者