1.1 基础操作
1)清屏
-
命令:clear
-
快捷键:ctrl + l
2)查看当前所在路径
-
命令:pwd
-
命令的单词全程:Print Working Directory
# 案例:查看当前所在目录 pwd
3)查看当前主机名
-
命令:hostname
# 查看当前主机的主机名 [root@localhost ~]# hostname localhost.localdomain # 仅仅会显示到第一个.之前的位置
4)查看时间
-
命令:date
[root@localhost ~]# date 2022年 04月 23日 星期六 18:27:23 CST
5)查看命令的使用帮助
-
命令:man
-
格式:man 目标命令
# 查看date命令的使用帮助信息 [root@localhost ~]# man date
6)查看指定位置下有哪些文件
-
命令:ls
-
格式:ls [选项]
-
选项:选择使用的内容[也就是可有可无的内容]
-
-l:显示文件的详细信息
-
-a:显示隐藏文件
-
# 查看当前位置下的所有的文件,包含隐藏文件 [root@localhost ~]# ls -a # 显示当前位置下的所有文件的详细信息 [root@abc home]# ls -l -rw-r--r--. 1 root root 0 4月 23 18:43 a -rw-r--r--. 1 root root 0 4月 23 18:43 abc drwx------. 15 tom tom 4096 4月 23 18:22 tom # 显示当前位置下的所有文件的详细信息,包含隐藏文件 [root@abc home]# ls -l -a [root@abc home]# ls -a -l [root@abc home]# ls -la [root@abc home]# ls -al # 查看home下的文件有哪些 [root@abc home]# ls /home -al # 查看指定位置下有哪些文件 [root@abc home]# ls -al # 查看当前位置下有哪些文件 # 解释下面命令的含义 [root@abc home]# ls # 查看当前位置下有哪些文件 [root@abc home]# ls / # 查看根下有哪些文件 [root@abc home]# ls /home # 查看home下有哪些文件
-
Linux中,文件名以 . 为开头,就是隐藏文件
7)Linux的通用命令格式
命令 [参数] [选项]
参数:命令的作用对象,这个是可选的部分
选项:修正命令的执行过程,这个是可选的部分
[root@abc home]# ls /home -al # ls 是命令 # /home 是参数 # -al 是选项
选项
短选项:-字母,短选项可以进行合并
长选项:--单词,不能合并
[root@abc home]# ls /home -a -l # 可以合并选项 [root@abc home]# ls /home -al
8)计算器
[root@localhost ~]# bc
-
退出计算器按ctrl+c
1.2 文件管理命令
1)创建文件
-
命令:touch
-
格式:touch 文件名
-
选项:
-
举例:
#案例1:在当前位置下创建文件a.txt [root@abc tmp]# touch a.txt #案例2:在根下创建文件b.txt [root@abc tmp]# touch /b.txt #案例3:在home下创建文件c.txt # 方法1:先切换到home下,然后进行创建 [root@abc tmp]# cd /home [root@abc home]# touch c.txt # 方法2:直接在home下创建c.txt [root@abc home]# touch /home/c.txt
2)创建目录
-
命令:mkdir
-
格式:mkdir [选项] 目录名
-
选项:
-
-p:当父路径不存在的时候,就会先创建父目录,然后依次创建子目录
-
-
举例:
#案例1:在当前位置下创建目录dir1 [root@abc home]# mkdir dir1 #案例2:在根下创建目录dir1 [root@abc home]# mkdir /dir1 #案例3:在home下创建目录dir1 方法1:先切换到home下,然后创建 方法2:直接创建 [root@abc home]# mkdir /home/dir1 #案例4:在根下创建目录a,在a里面创建b,在b里面创建c 方法1:先创建a,再创建b,最后创建c,分三步完成 [root@abc ~]# mkdir /a [root@abc ~]# mkdir /a/b [root@abc ~]# mkdir /a/b/c 方法2:直接创建这组目录,一步完成 [root@abc ~]# mkdir -p /a/b/c #案例5:在home下创建目录a,在a里面创建b,在b里面创建c [root@abc ~]# mkdir -p /home/a/b/c #案例6:在当前位置下创建目录a,在a里面创建b,在b里面创建c [root@abc ~]# mkdir -p a/b/c
3)切换路径
-
命令:cd 【Change Directory】
-
格式:cd 目标路径
-
选项:
-
案例:
#案例1:切换到根目录下 [root@abc ~]# cd / #案例2:切换到home下 [root@abc ~]# cd /home
3)复制
-
命令:cp
-
格式:cp [选项] 源文件 目标位置
-
选项:
-
-a:在复制的过程中,保持文件的属性不变,他也可以用于复制目录
-
-r:这个选项用于复制目录
-
-
举例:
#案例1:将home下的文件a.txt复制到tmp下 [root@abc ~]# cp /home/a.txt /tmp #案例2:将根目录下的文件b.txt复制到tmp下 [root@abc ~]# cp /b.txt /tmp #案例3:将当前位置下c.txt复制到tmp [root@abc ~]# cp c.txt /tmp #案例4:将home下的目录dir1复制到tmp下 [root@abc ~]# cp -a /home/dir /tmp #案例5:将根目录下的目录dir2复制到tmp下 [root@abc ~]# cp -a /dir2 /tmp #案例6:将当前位置下目录dir3复制到tmp [root@abc ~]# cp -a dir3 /tmp [root@abc ~]# cp -a ./dir3 /tmp #案例7:将tmp下的dir4,复制到当前位置 [root@abc ~]# cp -a /tmp/dir4 ./
-
当前所在位置的标识方式是:./
4)移动
命令:mv
格式:mv 源文件 目标位置
选项:
举例:
#案例1:将当前位置下a.txt移动到home下 touch a.txt mv a.txt /home # 移动到目标位置后,名字不变 #案例2:将当前位置下b.txt移动到home下,并改名成c.txt touch b.txt mv b.txt /home/c.txt # 移动到目标位置后,名字变为c.txt #案例3:将home下的c.txt移动到根下 touch /home/c.txt mv /home/c.txt / #案例4:将home下的c.txt移动到根下,并改名为d.txt touch /home/c.txt mv /home/c.txt /d.txt #案例5:将根下的d.txt移动到当前位置下 touch d.txt mv /d.txt ./ #案例6:将根下的d.txt移动到当前位置下,并改名为e.txt touch d.txt mv /d.txt ./e.txt #案例7:将当前位置下的f.txt改名q.txt mv f.txt q.txt mv ./f.txt ./q.txt
5)删除
-
命令:rm
-
格式:rm [选项] 目标文件/目录
-
选项:
-
-r:在删除目录的时候,必须用-r
-
-f:直接强制删除,不询问
-
-
举例:
#案例1:将当前位置下a.txt删除 rm -rf ./a.txt rm -rf a.txt #案例2:将home下的c.txt删除 rm -rf /home/c.txt #案例3:将根下的d.txt删除 rm -rf /d.txt #案例4:删除home下的目录dir1 rm -rf /home/dir1
通配符
-
*:表示任意个字符
-
例子:
*txt 表示所有后缀是txt的文件
*doc 表示所有后缀是doc的文件
a* 表示所有以a为开头的文件
# 案例1:删除home下的所有的文件名后缀是txt rm -rf /home/*txt # 案例2:删除tmp下的所有的文件 rm -rf /tmp/*
6)查看文件内容命令
-
命令:cat
-
格式:cat 文件名
-
举例:
# 案例1:查看/etc/inittab文件中的内容 # cat /etc/inittab
7)查看文件的前几行
-
命令:head
-
格式:head [选项] 文件名
-
选项
-
-n 数字
-
-
举例:
#案例1:成为文件/etc/inittab文件中的前三行内容 head -n3 /etc/inittab #案例2:成为文件/etc/inittab文件中的前十行内容 head -n10 /etc/inittab head /etc/inittab
8)查看文件的最后几行
-
命令:tail
-
格式:tail [选项] 文件名
-
选项
-
-n 数字
-
-
举例:
#案例1:成为文件/etc/inittab文件中的最后三行内容 tail -n3 /etc/inittab #案例2:成为文件/etc/inittab文件中的最后十行内容 tail /etc/inittab tail /etc/inittab
9)分屏显示文件中的内容
-
命令:more、less
-
格式:more 文件名、less 文件名
-
操作:
-
回车:显示下一行
-
空格:显示下一屏
-
1.3 用户管理命令
1)查看用户
-
命令:id
-
作用:检查用户的id号
-
格式:id 用户名
#案例1:检查用户tom、jerry是否存在 [root@abc home]# id tom uid=1000(tom) gid=1000(tom) 组=1000(tom) #如果用户存在,则显示用户的信息 [root@abc home]# id jerry id: jerry: no such user # 如果用户不存在,就提示无次用户
2)创建用户
-
命令:useradd
-
格式:useradd 用户名
# 创建用户jerry [root@abc home]# useradd jerry [root@abc home]# id jerry uid=1001(jerry) gid=1001(jerry) 组=1001(jerry)
3)修改用户密码
-
命令:passwd
-
格式:passwd 用户名
# 案例:修改jerry的密码为123 # passwd jerry
4)删除用户jerry
-
命令:userdel
-
格式:userdel 用户名
#案例:删除用户jerry [root@abc home]# userdel jerry [root@abc home]# id jerry id: jerry: no such user