1、pwd命令:用于显示用户当前所在目录。(绝对路径)
例:
[root@RHEL7-1 etc]# pwd
/etc
例:
[root@RHEL7-1 etc]# cd #改变目录位置至用户登录时的工作目录
[root@RHEL7-1~]# cd dir1 #改变目录位置至当前目录下的dir1子目录下
[root@RHEL7-1dir1]# cd ~ #改变目录位置至用户登录时的工作目录(用户的家目录)
[root@RHEL7-1~]# cd .. #改变目录位置至当前目录的父目录
[root@RHEL7-1~]# cd ../etc #改变目录位置至当前目录的父目录下的etc 子目录下
[root@RHEL7-1 etc]# cd/dir1/subdir1 #利用绝对路径表示改变目录到 /dir1/subdir1目录下
1>语法:
ls[参数][目录或文件]
2>常用参数:
-a :包括以“.”开始的隐藏文件在内的所有文件
-A :显示指定目录下所有的子目录及文件,包括隐藏文件,但不显示"." "......"
-c :按文件的修改时间排序
-C :分成多列显示各行
-d:如果参数是目录,则只显示目录名称,不显示其下各文件。
-l:以长格形式显示文件的详细信息(所有者、文件大小、修改时间、名称、文件权限)
-i:在输出的第一列显示文件的i节点号
-F:列出当前目录下的文件名及其类型
-R :显示出目录下以及其所有子目录的文件名
例:
[root@RHEL7-1~]#ls #列出当前目录下的文件及目录
[root@RHEL7-1~]#ls -R #显示出目录下以及其所有子目录的文件名
1>语法:
cat[参数]文件名
2>常见参数:
-b:对输出内容的非空行标记行号
-n:对输出内容的所有行标记行号
3>注意:
通常使用cat命令查看文件内容,但使用cat命令输出内容时不能分页显示,要查看超过一 屏的文件内容,要使用more或less等其他命令。如果在cat命令中没有参数,cat会从键 盘中获取内容。
例:1.查看/soft/file1文件内容的命令为:
[root@RHEL7-1~]#cat /soft/file1
2.合并file1、file2文件的内容到file3中,且file2在file1内容前面,则命令为:
[root@RHEL7-1~]# cat file2 file1>file3
3.输出行号
[root@RHEL7-1~]# cat -n file1
4.把一个文件追加到另一个末尾
cat file1 >> file2
1>语法:
more[参数]文件名
2>常用参数:
-num:这里的num是一个数字,用来指定分页显示时每页的行数。
3>注意:(1)大部分情况下,可以不加任何参数选项执行more命令查看文件内容。
(2) 执行more命令后,进入more状态,按“Enter”键可以向下移动一行,按“Space”键可以
向下移动一页;按“Q”键可以退出more命令。
(3)在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用
more命令,一页一页地分屏显示文件的内容。
[root@RHEL7-1~]#more file1 #以分页方式查看file1文件的内容
[root@RHEL7-1~]#cat file1 | more #以分页方式查看file1文件的内容
1>语法:less[选项]文件名
2>注意:在浏览文件时,more只能往后翻,less既能往前翻看,也能往后翻看
1>语法:
tail [参数] 文件名
2>常用参数名:
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num行字符。
+num:从第num行开始显示指定文件的内容。
例:
[root@RHEL7-1~]#tail -n 20 /etc/httpd/conf/httpd.conf #显示 httpd.conf文件的末尾20行
1>语法:
head [参数] 文件名
2>常用参数名:
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num行字符。
+num:从第num行开始显示指定文件的内容。
例:
[root@RHEL7-1~]#head -n 20 /etc/httpd/conf/httpd.conf#显示 httpd.conf文件的前20行。
1>语法:
mkdir[参数]目录名
2>常用参数:
-p:在创建目录时,如果父目录不存在,则同时创建该目录及该目录的父目录。
例:
[root@RHEL7-1~]#mkdir dir1 #在当前目录下创建dir1子目录。
[root@RHEL7-1~]#mkdir –pdir2/subdir2#在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建。
1>语法:
rmdir [参数] 目录名
2>常用参数选项
-p:在删除目录时,当父目录中没有其他目录及文件,一同删除父目录。
例:
[root@RHEL7-1~]#rmdir dir1 #在当前目录下删除dir1空子目录
[root@RHEL7-1~]#rmdir -pdir2/subdir2 #/删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除。
3>注意:
上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录。
1>语法:
cp [参数] 源文件 目标文件
2>常用参数:
-a:尽可能将文件状态、权限等属性照原状予以复制。
-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
-i:如果目标文件或目录存在,提示是否覆盖已有的文件。
-R:递归复制目录,即包含目录下的各级子目录。
3>注意:
(1)不同身份者执行这个指令会有不同的结果产生,尤其是-a、-p选项。
(2)【例】用root身份,将家目录下的.bashrc复制到/tmp下,并更名为bashrc。
[root@RHEL7-1~]# cp ~/.bashrc /tmp/bashrc
[root@RHEL7-1~]# cp –i ~/.bashrc /tmp/bashrc
cp: overwrite /tmp/bashrc’? n 不覆盖,y为覆盖
#重复做两次,由于/tmp下已经存在bashrc了,加上-i选项后,
#则在覆盖前会询问使用者是否确定!可以按下n或者y来二次确认
注意:如果想要复制文件给其他使用者,也必须要注意文件的权限(包含读、写、执行以及文件拥
有者等),否则,其他人还是无法针对你给的文件进行修改。由于是root的身份,因此复制
过来的文件拥有者与群组就改变成为root所有。由于具有这个特性,所以当我们在进行备份
文件,就不能直接以cp来复制,而必须要加上-a或-p等属性。
1>语法:
mv [参数] 源文件或目录
2>常用参数:
-i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。
例:
#将当前目录下的testa文件移动到/usr/目录下,文件名不变
[root@RHEL7-1~]# mv testa /usr/
#将/usr/testa文件移动到根目录下,移动后的文件名为tt
[root@RHEL7-1~]# mv /usr/testa /tt
1>语法:
rm [参数] 文件名或目录名
2>常用参数:
-i:删除文件或目录时提示用户。
-f:删除文件或目录时不提示用户。
-R:递归删除目录,即包含目录下的文件和各级子目录。
1>语法:
touch [参数] 文件名或目录名
2>常用参数:
-d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。
-a:只把文件的存取时间改为当前时间。
-m:只把文件的修改时间改为当前时间。
例:
[root@RHEL7-1~]# touch aa
#如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间
#如果不存在aa文件,则新建aa文件
[root@RHEL7-1~]# touch -d 20180808 aa
#将aa文件的存取和修改时间改为2018年8月8日
例:
root@RHEL7-1~]# uname -a
LinuxServer 3.6.9-5.EL
#1 Wed Jan 5 19:22:18 EST 2005 i686 i686i386 GNU/Linux
1>典型的man手册包含以下几部分:
NAME:命令的名字。
SYNOPSIS:名字的概要,简单说明命令的使用方法。
DESCRIPTION:详细描述命令的使用,如各种参数选项的作用。
SEE ALSO:列出可能要查看的其他相关的手册页条目。
AYTHOR、COPYRIGHT:作者和版权等信息。
1>语法:
shutdown [参数] 时间 [警告信息]
2>常用参数:
-r:系统关闭后重新启动。
-h:关闭系统
时间可以是以下几种形式。
now:表示立即。
hh:mm:指定绝对时间,hh表示小时,mm表示分钟。
+m:表示m分钟以后。
例:
[root@RHEL7-1~]# shutdown -h now #关闭系统
[root@RHEL7-1~]# !1239
1>格式:
echo[字符串 |$ 变量]
例:【1】把指定字符串“long.com”输入到终端屏幕
[root@RHEL7-1 ~]# echo long.Com
【2】使用$变量的方式提取变量shell的值,并将其输出到屏幕上
root@RHEL7-1 ~]# echo $SHELL
1>在Linux系统中,命令区分大小写。
2>tab补全命令,按上下键查阅执行过的命令,并且可以再次执行。
3>如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令,如“cd/;ls”。
4>断开一个长命令行,可以使用反斜杠“\”,可以将一个较长的命令分成多行表达,增强命令的可读
性。
5>ctrl - 调小窗口 ctrl +shift+ + 调大窗口。