Linux常用命令学习

Linux命令格式:ls -a /root/hello
command [-options] [paramter1]
command:命令名,相应功能的英文单词或单词的缩写 ;[-options]:选项,可用来对命令进行控制,也可以省略 , []代表可选 ;parameter1…:传给命令的参数:可以是0个1个或多个

<1>–help 打开帮助文档,使用Linux
<2> man ls 和hlep一样是协助文档,但是会具体的告诉你的用法
《3》在键盘点击《tab》键盘会自动补全命令

Linux 命令管理文件:
1,查看文件信息:ls(功能为列出目录的内容)
语法说明
命令名称:ls
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[a | d] [文件或目录]
-a 显示指定目录下所有子目录和文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
-d 可查看当前目录属性
案例
ls -a 显示当前目录下的所有文件包含隐藏文件
ls -al 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息
ls -alh 显示当前目录下的所有文件包含隐藏文件以列表方式显示文件的详细信息和大小
ls -dl 查看当前文件夹的属性
ls-dl的显示属性的含义
通配符
在这里插入图片描述

示例:ls -lh /home/zeng/ (以指定的显示方式,查看指定目录下的文件)

2,cd 切换工作目录
语法说明
命令名称 : cd
所在路径 :shell内置命令
权限:所有用户
语法: cd [目录]
功能描述:切换目录
cd / 进入用户的主目录
cd test 进入当前用户下的test目录 【这个是相对目录】
cd /root/test 进入root目录下的test目录 【这个是绝对目录】
cd ~ 切换到当前用户的主目录(/home/用户目录)
示例:假设现在在/bin目录下,输入命令 cd~ 会回到 root目录
cd . 切换到当前目录
cd… 切换到上级目录
cd - 可进入上次所在的目录
例:如果刚才进入了bin目录,然后你切换到root目录,使用cd - 命令会回到bin目录

3,clear 清屏 (快捷键 Ctrl + l)

4, pwd 显示当前路径

5,mkdir 创建目录 (通过mkdir命令可以创建一个新目录,参数 -p 可递归创建目录。)
语法说明
名称: mkdir
功能:创建新目录
参数说明 -p 如果上层目录不存在,则会创建上层目录
范例:
mkdir test 在当前目录下创建一个test的目录
mkdir /root/test 在root目录下创建一个test目录
mkdir /root/test1/test2/test3 创建目录,这里会报错,因为test1,test2目录不存在。 解决方法就是利用 - p 参数
即:mkdir -p root/test1/test2/test3
mkdir /root/test4 /root/test5 同时创建两个目录
mkdir test6 test7 在当前目录下创建两个目录
mkdir ‘pargam files’ 创建一个有空格的目录【不推荐使用】
注意点:如果在root目录下使用 mkdir /test/test1 创建一个新目录,该目录将会创建在根目录下并非root目录下

6,touch:创建文件(通过命令可创建一个新空文件)
命令所在的路径:/bin/touch
权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例:
touch test 当前目录下创建一个test文件
touch /root/test 在root下创建一个test空文件
touch test1 test2 当前目录下创建两个空文件
touch ‘test1 test2’ 当前目录下创建一个有空格的文件[不推荐使用]

额外知识点:删除目录命令:rm -rf [文件命 *](加星号可以删除相关文件,如:test1,test2等等)

非常重要命令:rm -rf /*(删库跑路,严禁输入该命令)(rm -rf/同样)

7,cp:拷贝文件(cp命令的功能是将给出的文件或目录复制到另外一个文件或者目录下)
命令示例:
cp -a:该选项通常在复制目录时使用,它保留连接,文件属性,并递归地复制目录,简单而言,保留文件所有属性
cp -n 已经存在的目标文件而不提示
cp -l 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
cp -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标必须为一个目录名
cp -v 显示拷贝进度
语法:
命令名称:cp
所在路径:/bin/cp
权限:所有用户
语法:cp -R [源文件或目录][目的目录]
(-R)复制目录
功能描述:复制文件或目录,默认的cp只能复制文件,不能是目录,如果是目录要使用-r
案例
cp -r /root/mywork /root/helloworld 把mywork 复制到 helloworld里面
cp - /root/install.log /root/helloworld 把install.log文件复制到helloworld里面
cp -rvif /root/install.log /root/helloworld 把insatall.log文件复制到helloworld里面,并显示进度
特别注意:想把 test/下的所有文件复制到别的目录下但不包括test本身的目录,需要这样写
重点:cp test/* test/ (其他命令同样)

8,mv:移动文件(用户可以使用mv命令来移动目录或文件,也可以给目录或文件重复名)
命令示例:
mv hello/ world/ 将文件hello里的东西全部移动到world里,
mv hello/ hello2 将hello改名为hello2
mv -f 禁止交互式操作,如有覆盖也不会给出提示
mv -v 显示移动进度

9,rmdir:删除目录(可食用该命令删除一个目录,必须离开目录,并且目录必须为空目录,不然提示删除失败)基本无用

10,rm :删除文件(可通过rm删除文件或目录。使用rm命令要小心,因为删除文件后不能恢复。为了防止文件误删,可在rm后使用 -i 参数以逐个确认要删除的文件)
命令参数示例
rm -f :强制删除,忽略不存在的文件,无需提示
rm -r :递归地删除目录下的内容,删除文件夹时不需加此参数
rm -v :显示删除进度
语法:
命令名称:rm
语法:rm -r(文件或者目录)
案例:
rm test1 删除test1文件
rm -r test1 删test1文件或者test1文件里面的素有内容会提示
rm -rf test1 删除test1文件或者文件夹(不提示是否确认删除)
rm -rf /root/mywork 删除root目录下的mywork的文件夹不会提示
rm -rf / 或rm -rf/ 删除所有的操作文件【千万不能使用】*

11,cat :查看或合并文件(常用语连接文件并打印到标准输出设备上)
常用参数:cat -n 显示文件里数据的行号
语法:
名称:cat
所在路径:/bin/cat
执行权限;所有用户
语法:cat [文件名]
功能描述:显示文件内容
范围:
cat install.log 查看当前目录下的install.log 文件
cat /root/install.log 查看绝对目录下的文件
cat test1.txt test2.txt >>test3.txt 把左边两个文件的内容追加到test3里面
cat test1.txt test2.txt >test3.txt 先清空test3里的所有内容再把test1和test2里面的内容追加到test3里面
>和>>的区别是前者先清空后追加,后者直接追加
知识点追加:命令 vi [文件名] 用于编辑文件内容 (在输入完内容后,按键盘上的ESC键,然后按 :键,输入wq 保存并退出)

12,more:分屏显示 (阻塞式的命令)
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件内容,此时使用more命令,每次只显示一页,按空格键可显示下一页,按q键可推出显示,按h键可获得帮助
语法:
more [文件名]
(空格)或f 显示下一页
(Enter)显示下一行
q或Q推出
功能描述 :分页显示文件内容
范例:more /etc/service 显示servies里面的内容,并分显示

13,head:查看文件前几行 (阻塞式的命令)
语法:
名称:head
所在路径:/bin/head
权限:所有用户
语法:head -num [文件名] -num是要显示文件的前多少行
功能描述:查看文件前几行
范例:head -20 /etc/service 查看文件的前20行,一般用于查看代码的注释

14,tali:查看文件后几行
语法说明:
名称:tail
所在路径:/bin/tail
语法:tail -num [文件名]

15,In(Ln) :建立链接文件(Linux链接文件夹类似Windows下的快捷方式)
链接文件分为软链接和硬链接
软链接:软链接不占用磁盘空间,源文件删除则软链接失效
应链接:硬链接只能链接普通文件,不能链接目录,会同步更新
使用格式:
In 源文件 链接文件
In -s 源文件 链接文件
命令参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录

  • v显示详细的处理过程
    如果没有-s 选项代表建立一个硬链接文件,两个文件中用相同大小的硬盘空间,即删除了源文件,链接文件还是存在,所以-s 选项是更常见的形式
    注意:如果软链接文件和源文件不在同一目录下,源文件要使用绝对路径,不能使用相对路径。
    实际使用:当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
    语法说明:
    名称:ln
    所在路径:/bin/ln
    语法:ln -s [源文件] [目标文件]
    -s 创建软链接
    功能描述:产生链接文件
    案例:
    硬链接:
    1.硬链接,以文件副本的形式存在。但不占用实际空间。
    2.不允许给目录创建硬链接
    3.硬链接只有在同一个文件系统中才能创建
    ln [参数] test/test3(源文件) t1(目标文件)
    当创建完毕硬链接后可通过产生的t1(目标文件)进行快捷操作,即修改数据,添加数据,修改数据,会同步到 test/test3(源文件)里面,但删除硬链接不会删除到源文件里面的内容

软链接:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
ln -s test/test3[源文件] ./t2 [目标文件] (使用了“.”在当前目录下创建一个文件)
注意点:如果终端里面文件夹标红,证明文件已不存在

16,输出重定向命令
Linux允许命令执行结束重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
如:ls >test.txt(如果test。txt如果不存在,则创建,存在则覆盖内容)
示例:ls > t3 执行命令之后,会多出一个t3文件,使用 cat 命令查看时,会发现看到t3里面会显示只执行“ls”命令的结果集显示
功能:只是把将要展示的结果放在别的地方展现出来

17,which 命令文件搜索命令
作用:显示系统命令所有目录
路径:/usr/bin/which
语法:which [命令名称]
功能描述:显示系统命令所在目录
范例:which ls 可以查看命令所在目录

18,find:文件目录搜索命令(功能强大)
作用:查找文件
常用用法:
find test.sh 查找当前目录下所有为test.sh的文件
find .sh 查找当前目录下所有后缀为.sh的文件 (注意。sh前面有个辛号)
find [A-Z]
查找当前目录下所有以范围字母开头的文件(右边中括号有个星号)
find /tmp -size 2M 查找/tmp目录下等于2M的文件
find /tmp -size ±2M 查找/tmp目录下大于或小于2M的文件
find -size +4k -size -5M 查找当前目录下大于4k 小于5M的文件
find -perm 777 查找当前目录下权限为777的文件或目录
语法说明
路径:usr/bin/find
语法:find [搜索路径] [搜索关键字]
功能描述:查找文件或目录
find /etc -name init 在目录下/etc 中查找文件init
find / -size +204800 在根目录下查找大于100MB的文件
find / -user sam 在根目录下查找所有为sam的文件
find /etc -ctime -1 在 /etc 下查找24小时内被修改过属性的文件或目录
find /etc --size +163840 -a size -204800 在/etc 下查找大于80MB或小于100MB的文件
find /etc -name inittab -exec ls - l () \在/etc下查找inittab文件并显示其详细信息

19,grep:文件搜索文件命令(搜索文件里面的内容的命令)
grep是强大的文本搜索工具,允许对文本文件进行模式查找。如果找到匹配模式,将打印包含模式的所有行。
grep一般格式为:
grep[-选项]'搜索内容串’文件名
在grep命令输入字符串参数时,最好引号或双引号。例如:grep 'a’1.txt
-v 显示不包匹配文本得的所有行(相当于求反)
-n 显示匹配行
-l 忽略大小写
grep搜索内容可一时正则表达式
正则表达式:对字符串的一种逻辑公式,就是用事先定义好的一些特定字符,及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
正则表达式:语法参数
^a :行首,搜索以a开头的行:grep -n ‘^a’ 1.txt
ke$ :行尾,搜索以ke结束的行,grep -n 'ke$‘1.txt
[Ss]igna[Ll]: 匹配[]里中一系类字符中的一个;搜索匹配单词signal,signaL,Signal,SignaL的行;
grep -n’[Ss]igna[Ll] '1.txt
语法说明:
语法;grep [指定字符串] [源文件]
功能描述:在文件中搜索匹配字串的行并输出
示例:grep ftp /etc/services

20,tar:(归档管理tar的作用为备份工具,可以将一系列文件归档到一个大文件中,也可把归档文件解开恢复数据)
(即解压和压缩)
tar 使用格式 tar [参数] 打包文件名 文件
tar 命令很特殊,其参数前面可以使用“-”,也可以不用
常用参数:
-c 生成档案文件,创建打包文件(不能为-x同时使用)将文件打包,配合z进行压缩
-v 列出归档解档的详细过程,显示进度
-f 指定档案名称,f 后面一定是.tar文件,所有必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件(解压文件)
-z 打包的同时压缩
注意:除了f 需要放在参数的最后,其他参数的顺序任意
语法说明:
名称:tar
语法:tar 选项[cvf] [目录]
-c 产生.tar打包文件
-v 显示详细
-f 指定压缩后的文件名

  • z 打包同时压缩
    功能描述:打包目录
    压缩后的文件格式:.tar.gz
    案例:
    tar -zcvf test.tar.gz test 把test文件或文件夹压缩为test.tar.gz
    tar -zxvf test.tar.gz 解压test.tar.gz
    tar -xvf xxx.tar.gz -C /dir1/ 解压到指定目录 (里面的C不是路径,而是关键字)

还存在其他的解压命令,由于学习视频已忽略需自求生路

21,vi:文本编辑(编辑文件里的内容)
操作:进入vi 命令时,并不能立刻操作文本,需要执行一个插入或添加或删除的命令。
i :在当前位置插入
l:在行的最前端插入
a:在当前光标后的位置添加
A:在当前最后一行添加
o:在当前的下面开启一行
O:在当前行的上面开启一行
x 删除当前光标下的字符
X 删除当前光标左边的字符
dd 删除一行
yy 复制一行
u 撤销改动
(以上命令均是按下ESC键后再按相关的键进行命令输入)
可使用ESC返回命令模式,ESC键很重要,不要忘记。
(以下命令均为按ESC键再按:键,然后输入命令)
:wq 保存并退出
:wq! 强制保存并退出
:w 保存
w!强制保存
::q 不保存退出
搜索或替换:
:set nu 显示行号
:set warp 自动换行
😒/str1/str2 字符串str2替换行中首次出现的字符串str1
😒/str1/str2/g 字符串str2替换行中所有的字符串str1
:.,$ s/str1/str2/g 字符串str2当前行到文档末尾的字符串str1
1:.,$ s/str1/str2/g 字符串str2整个文档中的字符串str1
按ENTER键退回到命令模式或者退出。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值