Linux必须要会的命令

千里之行始于足下!!!

cd命令 – 切换目录:

cd命令是”change directory”中单词的首字母缩写,其英文释义是改变目录,所以该命令的功能是从当前目录切换到指定目录。

语法格式:cd [参数] [目录名]
	cd ~ : 回到用户主目录
    cd /: 是回到根目录
    cd .. :切换上级目录  
    cd ../../ :返回上两级目录
ls命令 – 显示指定工作目录下的内容及属性信息:

ls命令为英文单词 list 的缩写,正如英文单词 list 的意思,其功能是列出指定目录下的内容及其相关属性信息。

语法格式 : ls [参数] [目录]
 ls命令为英文单词 list 的缩写,
 ls -l :使用长格式列出文件及目录信息
 ls -la 目录 :竖着查看指定目录下所有文件的详细 (包括以“.”开头的隐藏文件)
 ls -A :同 -a ,但不列出 “.” (当前目录) 及 “..” (父目录)
 ls -lh 目录 : 竖着查看指定目录所有文件的详细信息(显示文件大小单位,人性化)
 ls -R :递归列出所有子目录
 ls -r : 将文件以相反次序显示(默认依英文字母次序)
 ls -t :根据最后修改时间排序
 ls -S :根据文件大小排序
mv命令 – 移动或改名文件:

mv命令是“move”单词的缩写,其功能大致和英文含义一样,可以移动文件或对其改名。
这是一个使用频率超高的文件管理命令,我们需要特别留意它与复制的区别:mv与cp的结果不同。
mv命令好像文件“搬家”,文件名称发生改变,但个数并未增加。
而cp命令是对文件进行复制操作,文件个数是有增加的。

语法格式 : mv [参数] [目录]
  mv aaa bbb : 将文件aaa重命名为bbb
  mv -i : 若存在同名文件,则向用户询问是否覆盖
  mv /dir1 /dir2 : 将文件file移动到目录dir中   移动的时候 要移动的路径 前面加了/就是全路径,注意移动的路径
  
cp命令 – 复制文件或目录:

cp命令可以理解为英文单词copy的缩写,其功能为复制文件或目录。

语法格式 : cp [参数] [目录]
 cp -a 目录名 新目录名:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。      
     其作用等于dpR参数组合
 cp -r 目录名 新目录名:递归复制文件和目录
 cp -p 目录名 新名: 除了复制文件内容还有属性
 cp - v 目录名 新名:详细显示cp命令执行的操作过程
mkdir命令 – 创建目录:

mkdir命令是“make directories”的缩写,用来创建目录。

语法格式 : mkdir [参数] [目录]
 	mkdir 目录:创建一个目录(文件夹)
	mkdir -p   目录名/目录名/目录名 :递归创建目录
	mkdir -m   建立目录的同时设置目录的权限
	mkdir -v   显示目录的创建过程
touch命令 – 创建文件:

touch命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。

语法格式:touch [参数] [文件]
	touch file.txt :创建空文件
	touch file{1..5}.txt :批量创建文件
	touch -a 文件 :改变档案的读取时间记录
	touch -m 文件:改变档案的修改时间记录
	touch - c : 不创建新文件
rm命令 – 移除文件或目录:

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。
所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

语法格式 : rm [参数] [目录]
  rm 文件:删除文件
  rm -r 目录 : 递归删除目录
  rm -i 目录 : 删除前会询问用户是否操作
  rm -f 目录 : 忽略不存在的文件,不会出现警告信息
  命令可以组合使用 : rm -ri ; rm -rf
rmdir命令 – 删除空目录:

rmdir命令作用是删除空的目录,英文全称:“remove directory”。

语法格式 :  rmdir [参数] [目录名称]
	rmdir -p :用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
	栗子:rmdir -p dir/dir_1/dir_2  :递归删除指定的目录树
	rmdir -v : 显示命令的详细执行过程
tree命令 – 以树状图列出目录内容:

使用需要下载tree
tree命令的全称即是“tree”,该命令作用是用于以树状图形式列出目录的内容。 执行tree命令,它会以树状图的方式列出指定目录下的所有文件,包括目录里的文件,显示出指定目录的文件目录结构。

语法格式:tree [参数]
	tree -a : 显示所有文件和目录
	tree -d : 显示目录名称而非内容
	tree -D : 列出文件或目录的更改时间
	tree -f : 在每个文件或目录之前,显示完整的相对路径名称
	tree -i : 不以阶梯状列出文件或目录名称
	tree -p : 列出权限标示
	tree -s : 列出文件或目录大小

在这里插入图片描述

命令可以混合使用!!!

pwd命令 – 显示当前路径:

pwd命令是“print working directory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。

pwd  : 查看当前工作目录路径
pwd  -L  : 显示逻辑路径
whereis命令 – 显示命令及相关文件的路径:

whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。

语法格式:whereis [参数] [命令名]
whereis -b : 查找二进制程序或命令; whereis -B : 从指定目录下 查找二进制程序或命令
whereis -m : 查找man手册文件 ; whereis -M 从指定目录下 查找man手册文件
whereis -s : 只查找源代码文件; whereis -S 从指定目录下 查找源代码文件
cat命令 – 在终端设备上显示文件内容:

这个cat命令就是用于查看内容较少的纯文本文件的。cat这个命令也很好记,因为cat在英语中是“猫”的意思,小猫咪是不是给您一种娇小、可爱的感觉呢?

语法格式:cat [参数] [文件]
   cat 文件 :查看指定文件的内容
   cat -n : 显示行数(空行也编号)
   cat -b : 显示行数(空行不编号)
   cat -s : 显示行数(多个空行算一个编号)
   cat -E : 每行结束处显示$符号
head命令 – 显示文件开头内容:

head命令以行为单位,取文件的内容,后面不接参数时默认打印前10行。

语法格式:head [参数] [文件]
	head -n : 后面接数字,代表显示几行的意思
	head -c : 指定显示头部内容的字符数
	head -v : 总是显示文件名的头信息

在这里插入图片描述

tail命令 – 查看文件尾部内容:

tail用于显示文件尾部的内容,默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。

语法格式: tail [参数] [文件]
	tail file : 显示文件file的最后10行
	tail +20 file : 显示文件file的内容,从第20行至文件末尾
	tail -c 10 file : 显示文件file的最后10个字符
chmod命令 – 改变文件或目录权限:

chmod命令的英文原意是“change the permissions mode of a file”,我们简称为“change mode”,意为用来改变文件或目录权限的命令,但是只有文件的属主和超级用户root才能执行这个命令。有两种模式,一种是采用权限字母和操作符表达式;另一种是采用数字。

语法格式: chmod [参数] [文件]
	chmod -R:以递回的方式逐个变更
    栗子:chmod -R 777 www.zhenfu.loc/./;将www.zhengfu.loc下的所有文件改为777权限
    chmod -v : 显示权限变更的详细资料
    chmod -c : 若该文件权限确实已经更改,才显示其更改动作
    chmod -f :  若该文件权限无法被更改也不显示错误讯息
su命令 – 切换用户:

su命令用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序。

su [选项] [用户名]
su root : 切换为root用户
exit : 执行完指定的指令后,即恢复原来的身份
grep命令 – 强大的文本搜索工具:

grep是“global search regular expression and print out the line”的简称,意思是全面搜索正则表达式,并将其打印出来。

语法格式:grep [选项] 关键字 文件名
	grep -i : 搜索时,忽略大小写
	grep -r : 递归搜索,不仅搜索当前目录,还搜索子目录
	grep -n : 列出所有的匹配行,并显示行号
	grep -c : 输出匹配字符串行的数量
	grep -l : 只列出符合匹配的文件名,不列出具体匹配的行
wc命令 – 统计文件的字节数、字数、行数:

wc命令统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。wc同时也给出所指定文件的总统计数。

语法格式:wc [参数] [文件]
	wc -w : 统计字数,或--words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
	wc -c : 统计字节数,或--bytes或--chars:只显示Bytes数
	wc -m : 统计字符数
	wc -l : 统计行数,或--lines:只显示列数
	wc -L : 打印最长行的长度
find命令 – 查找和搜索文件:

find命令可以根据给定的路径和表达式查找的文件或目录。find参数选项很多,并且支持正则,功能强大。和管道结合使用可以实现复杂的功能,是系统管理者和普通用户必须掌握的命令。

语法格式:find [参数] [路径] [查找和搜索范围]
   find -name :按名称查找
   find -size : 按大小查找
   find -user : 按属性查找
   find -type : 按类型查找 
   find -iname : 忽略大小写   忽略大小写查找 xiaoliang目录下.txt文件:find xiaoliang/ -iname "*.txt"  
   查找xiaoliang目录下大于1M的文件:find xiaoliang/ -size +1M

查找xiaoliang目录下以.txt结尾的文件:
在这里插入图片描述
查找xiaoliang目录下不是以.txt结尾的文件:
在这里插入图片描述

echo命令 – 输出字符串或提取Shell变量的值:

echo命令用于在终端设备上输出字符串或变量提取后的值,这是在Linux系统中最常用的几个命令之一,但操作却非常简单。

echo "liang.com" : 输出一段字符串
echo -e “\b” : 删除前面的一个字符
echo -e “\c” : 结尾不加换行符
echo -e “\f” : 换行,光标扔停留在原来的坐标位置
echo -e “\n” : 换行,光标移至行首
echo -e “\r” : 光标移至行首,但不换行

看图:

退出vi编辑:

先按 i 就可以对内容进行操作
按ESC键 跳出vi的编辑命令,然后:

:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

清空文件内容,但不删除文件
cat /dev/null > 文件名
比如要清空data文件夹下的a.log文件,使用命令:
cat /dev/null > /data/a.log
再查看a.log文件,大小为0了。
压缩解压:
   gzip(压缩文件)
   tar  -c  :  建立新的压缩文件
关机重启:
    shutdown -h ;init 0:关机 
    shutdown -h +10: 系统过10分钟后关机
    shutdown -h 20:30 :系统在20:30将会关机
    shutdown -r ;init  6:重启
    shutdowm -c:取消前一个关机命令

希望对您有所帮助!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值