一、简单命令
1)pwd命令
- 作用:显示当前所在的工作目录【显示所在的位置】
- 格式:直接执行pwd即可
2)cd命令
- 作用:切换目录
- 格式:cd 目标
举例
#1 切换到根目录
cd /#2 切换到home目录
cd /home#3 切换到tmp目录
cd /tmp#4 切换到/etc/sysconfig
cd /etc/sysconfig#5 切换到上一级目录
cd ..#6 切换上次所在的目录
cd -
3)ls命令
- 作用:查看目录下有哪些文件
- 格式:ls [选项] [路径]
3.路径:
-
在执行命令的时候,如果不指定路径,则查看的是当前目录下的文件;如果指定路径,则查看指定路径下的文件
4.选项:
-
-l:显示文件的属性
-
-a:显示所有的文件,包括隐藏文件【linux默认是不会显示隐藏文件的】
举例
#1 查看当前位置下有哪些文件
ls#2 查看etc下有哪些文件
方法1:先切换到etc下,然后执行ls
[root@localhost home]# cd /etc
[root@localhost etc]# ls方法2:在执行ls的时候,指定路径
[root@localhost home]# ls /etc
#3 查看根下有哪些文件
方法1:
[root@localhost home]# cd /
[root@localhost /]# ls方法2:
[root@localhost home]# ls /#4 查看home目录下的所有的文件的文件名
[root@localhost /]# ls /home#5 查了根目录下所有文件的属性,包括隐藏文件
[root@localhost /]# ls -al /
补充知识1:linux中,文件的类型主要有两种
-
一般文件:通常是可以进行内容写入和编辑的文件,例如windows中的doc、txt
-
目录文件:其实就是文件夹
补充知识2:Linux中,文件的后缀对与文件的属性没有任何影响
-
文件的属性仅仅和创建这个文件的命令相关
4)touch命令
作用:创建空白一般文件
格式:
格式1:touch 文件名 # 在当前位置下创建文件
格式2:touch /路径/文件名 # 在指定的位置下创建文件
例子:
#1 创建文件qq.txt
[root@localhost home]# touch qq.txt#2 在tmp下创建qq.txt
方法1:先切换到tmp下,然后创建
[root@localhost home]# cd /tmp
[root@localhost tmp]# touch qq.txt方法2:[root@localhost home]# touch /tmp/qq.txt
#3 解释下面的命令
touch baidu.txt # 在当前位置下创建baidu.txt
touch /baidu.txt # 在根下创建baidu.txt
touch /home/baidu.txt # 在home下创建baidu.txt
5)mkdir命令
作用:创建目录【创建文件夹】
格式:
格式1:mkdir [选项] 目录名
格式2:mkdir [选项] /路径/目录名
选项:
-
-p:在父目录不存在的情况下,先创建父目录,然后依次创建子目录
举例:#1 创建目录book1
mkdir book1#2 在home下创建目录book2
方法1:先切换,在创建
cd /home
mkdir book2方法2:
mkdir /home/book2#3 在根下创建目录book3
mkdir /book3#4 创建一组文件夹d1/d2/d3/d4
方法1:逐个创建
mkdir d1
mkdir d1/d2
mkdir d1/d2/d3
mkdir d1/d2/d3/d4方法2:逐个创建
mkdir -p d1/d2/d3/d4
6)clear命令
作用:清屏
快捷键:ctrl+l
7)cp命令
作用:复制文件和目录
格式:
格式1:cp [选项] 源文件 目标位置 复制过去后,名字不变
格式2:cp [选项] 源文件 目标位置/新名字 复制过去后,名字改为新的
选项:
-
-r:用于复制目录【必须用-r,才能复制目录】
-
-a:在复制过程中,保持文件的属性不变
举例:#1 将/etc/passwd 复制到home下
[root@localhost tmp]# cp /etc/passwd /home/#2 将/etc/passwd 复制到根下
[root@localhost tmp]# cp /etc/passwd /#3 将/etc/passwd 复制到home下,复制后的名字变成qq
[root@localhost tmp]# cp /etc/passwd /home/qq#4 将tmp下的目录d1复制到home下【d1是前面的例子中创建的】
[root@localhost tmp]# cp -a /tmp/d1 /home/
8)mv命令
作用:移动文件和目录
格式:
mv 源文件 目标位置
mv 原文件 目标位置/新名字
举例
#1 在home下新建一个测试文件,t.txt
[root@localhost tmp]# touch /home/t.txt#2 将上例中的t.txt移动到根下
[root@localhost tmp]# mv /home/t.txt /#3 将上例中的t.txt移动到根下,并改名为tt.txt
[root@localhost tmp]# mv /home/t.txt /tt.txt#4 将根下的tt.txt 改名为ttt.txt【原地改名】
[root@localhost tmp]# mv /tt.txt /ttt.txt
9)rm命令
作用:删除文件
格式:
格式1:rm [选项] 文件
格式2:rm [选项] 路径/文件
选项:
-
-r:用于删除目录
-
-f:强制执行删除操作【不需要再输入y进行确实删除了】
举例#1 删除当前目录下的a.txt
rm -rf a.txt#2 删除根目录下的a.txt
rm -fr /a.txt#3 删除home下的a.txt
rm -r -f /home/a.txt
注意:
-
如果不指定路径,则默认路径是当前位置
-
如果指定了路径,就去指定的路径下找文件
touch a 在当前位置下,创建文件a
touch /home/a 在home目录下,创建文件amkdir b
mkdir /home/bcp c /home/ 将当前目录下的c复制到home目录下
cp /tmp/c /home 将tmp目录下的c复制到home下mv d /home 将当前目录下的d移动home目录下
md /tmp/d /home 将tmp目录下的d移动到home目录下
10)通配符
-
通配符:就是具有特殊含义的符号
-
主要有两个
* 代表的是任意多个任意的字符【0个、1个、多个】
? 代表的是任意一个字符【1个】
11)cat命令
作用:读取文件的内容【比较合适读取行数较少的文件】
格式:
cat 路径/文件名
案例
# 准备测试文件
[root@localhost ~]# cp /etc/passwd /home/# 查看home下的passwd文件中的内容
[root@localhost ~]# cat /home/passwd
12)head命令
作用:查看文件的前若干行,默认是看前10行
格式:
head [选项] 路径/文件
选项:
-
-n #:指定看前几行
# 准备测试文件
[root@localhost home]# for i in {1..500}; do echo $i >> /home/qq.txt ;done# 操作示例
[root@localhost home]# head qq.txt # 看前10行
[root@localhost home]# head -n20 qq.txt # 看前20行
[root@localhost home]# head -n3 qq.txt # 看前3行
13)tail命令
作用:查看文件的最后若干行,默认是看最后10行
格式:
tail [选项] 路径/文件
选项:
-
-n #:指定看后几行
14)more命令
作用:实现分屏查看大文件
格式:
more 路径/文件名
操作:
-
回车:显示下一行
-
空格:显示下一屏
-
b:显示上一屏
-
/目标字符:在文件中搜索内容
-
n:继续向后进行搜索
-
q:退出
15)less命令
作用:实现分屏查看大文件
格式:
less 路径/文件名
操作:
-
回车:显示下一行
-
空格:显示下一屏
-
b:显示上一屏
-
/目标字符:在文件中搜索内容
-
n:继续向后进行搜索
-
q:退出
16)wc命令
作用:用于统计文件中有多少行、多少个单词、多少个字符
格式:
wc [选项] 路径/文件名
选项:
-
-l:统计行数 【line】
-
-w:统计单词数【word】
-
-c:统计字符数【character】