1.Linux基础命令
在Linux系统中,命令区分大小写。在命令行中,可以使用 Tab 键来自动补齐命令和检测命令是否书写正确。
利用向上或向下的光标键,可以翻查曾经执行过的历史命令,并可以再次执行。
使用 nmtui 配置网卡和主机名等。
原文链接:https://www.yuque.com/cdhong/2022/tq1ntx
2.查看目录的命令
ll和ls
可以使用ls或者ll查看语法格式:
语法: ls -la /home
参数: 路径(非必填)
常用参数选项:
– (显示所有文件)
-d (得到目录的的详细信息)
-l (显示详细信息,一般以长格形式显示文件的具体信息,比如链接)
-a (显示所有文件)
[root@RHEL7-1 ~]# ls //列出当前目录下的文件及目录
[root@RHEL7-1 ~]# ls -a //列出包括以“.”开始的隐藏文件在内的所有文件
[root@RHEL7-1 ~]# ls -l //列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称
[root@RHEL7-1 ~]# ls -R //显示出目录下以及其所有子目录的文件名
3.如何进入不同的目录(磁盘中)
cd
语法: cd /home (绝对路径) 或者 cd admin (相对路径)
功能: 切换目录
参数:路径
:cd/bin
[root@RHEL7-1 etc]# cd //改变目录位置至用户登录时的工作目录(可以加目录,也可以加文件夹)
[root@RHEL7-1 dir1]# cd ~ //改变目录位置至用户登录时的工作目录(用户的家目录)
[root@RHEL7-1 ~]# cd dir1 //改变目录位置至当前目录下的dir1子目录下
[root@RHEL7-1 etc]# cd /dir1/subdir1 //利用绝对路径表示改变目录到 /dir1/ subdir1目录下
[root@RHEL7-1 ~]# cd .. //改变目录位置至当前目录的父目录(返回上一级)
[root@RHEL7-1 ~]# cd ../etc //改变目录位置至当前目录的父目录下的etc 子目录下
4.搜索一个指定的内容
grep
功能: 在文件中搜索字符串匹配的行并输出(用于查找文件中包含有指定字符串的行)
选项: -i 不区分大小写; -v 排除指定字符串
语法: grep -iv [指定字符串][文件]
ll | grep +要搜索的内容
[root@centos ~]# grep 'Use' anaconda-ks.cfg
Use graphical install
Use CDROM installation media
[root@centos ~]# cat anaconda-ks.cfg | grep 'Use'
[root@centos ~]# ll /etc | grep 'mnt'
5.查看当前所在的位置(在目录中)
pwd
功能:显示当前目录(当我们不知道自己所在的目录时可以使用)
6.创建一个文件夹
mkdir
mkdir [-p]+目录 -p参数表示可选,用于指定创建多级目录
功能:创建空目录
-p :递归创建(可以创建不存在的目录,如:/home/admin/document/work)
参数:目录名
[root@RHEL7-1 ~]#mkdir dir1 //在当前目录下创建dir1子目录
[root@RHEL7-1 ~]#mkdir –p dir2/subdir2 //在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建
7.创建一个文件
touch
touch 【参数】 该参数为文件名或者目目录名
功能:创建空文件,更新文件的修改日期
常用的参数选项
-d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。
-a:只把文件的存取时间改为当前时间
-m:只把文件的修改时间改为当前时间
[root@RHEL7-1 ~]# touch aa //如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间,如果不存在aa文件,则新建aa文件
8.在文件中添加内容,并完成保存操作 文本编辑器 vi/vim vi+文件名
(1) 普通(默认)模式:不能编辑,只能输入快捷键
复制:nyy(n是数字,表示你要复制多少行)
粘贴:p/P (大小写都可以)
撤销:u
删除: ndd (n是数字,表示你要删除多少行)
普通模式进入输入模式: i,a,o 输入模式默认左下角有标识Insert插入
(2)输入(插入)模式:只能输入内容,退出输入模式统一按ESC
(3)命令模式:只能执行命令,一般在左下角
:q (退出)
:w (保存)
:wq(保存并退出)
以上三个命令都可以加!,表示强制操作
9.删除文件,文件夹
rmdir
rmdir [-p] +文件夹 -p参数表示可选,用于指定删除多级目录
功能:删除空目录
[root@RHEL7-1 ~]#rmdir dir1 //在当前目录下删除dir1空子目录
[root@RHEL7-1 ~]#rmdir -p dir2/subdir2 //删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除
remove
rm [rf] 要复制的文件或文件夹 复制到哪里
原意:remove
功能:删除文件或目录
参数:文件或目录
常用参数选项:
-r :删除目录
-f :强制删除
-R :递归删除目录,即包含目录下的文件和各级子目录
//删除当前目录下的所有文件,但不删除子目录和隐藏文件
[root@RHEL7-1 ~]# mkdir /dir1;cd /dir1
[root@RHEL7-1 dir1]# touch aa.txt bb.txt; mkdir subdir11;ll
[root@RHEL7-1 dir1]# rm *
// 删除当前目录下的子目录subdir11,包含其下的所有文件和子目录,并且提示用户确认
[root@RHEL7-1 dir]# rm -iR subdir11
10.移动文件或重命名
move
mv+要移动的文件或文件夹 移动到哪里
重命名就是在当前目录完成移动
功能:剪切文件或者改文件名
语法:mv 【参数】 源文件或目录 目标文件或目录
参数选项:
-i :如果目标文件或目录存在,则提示是否覆盖目标文件或目录
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示
11.查看文件中的内容
cat
功能:显示文件内容
选项:-n显示行号
语法:cat+文件名
常用参数选项:
-b :对输出内容中的非空行标注行号
-n :对输出内容中的所有行标注行号
more
功能:分页显示文件内容
语法:more+文件名
操作:空格=>换页 ;Enter=>换行;Q=>退出;B=>上翻
参数选项:
-num :这里的num是第一个数字,用来指定分页显示时每页的行数
+num : 指定从文件的第 num 行开始显示
[root@RHEL7-1 ~]# more file1 // 以分页方式查看file1文件的内容
[root@RHEL7-1 ~]# cat file1 | more // 以分页方式查看file1文件的内容
head
功能:显示文件前面几行
选项: -n : 指定行数
语法:head -n 10 +文件名
参数选项:-n num : 显示指定文件的前 num 行
-c num : 显示指定文件的前 num 个字符
[root@RHEL7-1 ~]#head -n 20 /etc/httpd/conf/httpd.conf //显示 httpd.conf文件的前20行
tail
功能:显示文件后面几行
选项: -n : 指定行数 -f : 动态显示文件末尾的内容
语法:tail -n 10 +文件名
参数选项:-n num : 显示指定文件的末尾 num 行
-c num : 显示指定文件的末尾 num 个字符
[root@RHEL7-1 ~]#tail -n 20 /etc/httpd/conf/httpd.conf //显示 httpd.conf文件的末尾20行
[root@RHEL7-1 ~]# tail -f /var/log/messages
12.对文件或目录的复制
语法:cp [参数] 源文件 目标文件
常用参数选项如下:
-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
-i:如果目标文件或目录存在,提示是否覆盖已有的文件。
-r:递归复制目录,即包含目录下的各级子目录。
[root@RHEL7-1 ~]# cp ~/.bashrc /tmp/bashrc
[root@RHEL7-1 ~]# cp –i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n 不覆盖,y为覆盖