Linux
下常用基本命令指令
-
ls
指令-
功能:显示该目录下的文件,默认目录为当前工作目录。
-
用法:
ls
[选项] [目录或文件] -
ls -a //显示目录下所有文件,包括隐藏文件。 ls -d //将目录像文件一样显示,而不是显示该目录下的文件和目录。 ls -l //显示该目录下文件的详细信息。 ll ./newfile //ll和ls -l一样,显示newfile目录下文件的详细信息。 ll *.c //*通配符,可以匹配任意的.C文件
-
-
pwd
指令-
功能:显示用户当前所在的工作目录的路径。
-
pwd //显示用户当前所在的工作目录的路径。
-
-
cd
指令-
功能:改变工作目录,
.
表示当前路径,..
表示上一级路径。 -
用法:
cd
[路径] -
cd .. //回到上级路径。 cd /home/ //回到/home这个目录下。 cd ~ //回到家目录。 cd - //回到上一个工作的目录。
-
-
touch
指令-
功能:更改或新建文件。
-
用法:
touch
[选项] [文件名] -
touch test.c //创建一个名为test.c的文件
-
-
mkdir
指令-
功能:在当前目录下创建新的目录。
-
用法:
mkdir
[选项] [文件名] -
mkdir dir1 //创建一个名为dir1的目录。 mkdir -p dir1/dir2/dir3 //创建了一个名为dir1的多级目录。
-
-
rmdir
指令和rm
指令-
功能:
rmdir
只能删除空目录。rm
常用,强大方便,可以删除文件或目录。 -
用法:
rmdir
[选项] [文件名] -
用法:
rm
[选项] [文件或目录名] -
rmdir newfile //删除一个newfile的空文件 rmdir -p newfile/dir //当子目录被删除后若父目录为空,那么也删除父目录。 rm -f newfile //不会询问,直接删除文件或目录。 rm -r newfile //可以用于删除多级目录。 rm -rf newfile //删除多级目录时候不会询问,直接删除。
-
-
man
指令-
功能:查看Linux系统指令的功能。
-
用法:
man
[选项] [命令名] -
man man //查看man手册的功能,以及查看选项对应的区域 man ls //查看ls指令的各个功能 man 1 printf //查看系统指令printf的功能,1是系统区 man 3 printf //查看C语言中printf函数的功能,3是C语言区
-
-
cp
指令-
功能:复制文件或目录。
-
用法:
cp
[选项] [文件名] -
cp file.txt file1.txt //在当前工作目录下用file.txt复制了一份file1.txt文件 cp -i file.txt file1.txt //普通用户只有在有了file1.txt的时候会提醒用户是否覆盖 cp -r ../dir dir //从上级目录递归复制一个dir的目录到当前工作目录
-
-
mv
指令-
功能:和
cp
命令相似,但它含义是剪切。 -
用法:
mv
[选项] [文件名] -
mv dir1/file.txt file.txt //从dir1目录中剪切file.txt文件到当前工作目录中 mv dir1/file.txt newdir1 //如果当前文件中没有newdir1这个目录就相当于剪切, //有这个目录就将dir1剪切到newdir1中 mv -i dir1/file.txt file.txt //当存在dile.txt文件时会询问是否覆盖
-
-
cat
指令-
功能:查看目标文件的内容。
-
用法:
cat
[选项] [文件名] -
cat file.txt //输出该文件的内容 cat -n file.txt //输出该文件的内容并显示行号 cat -bs file.txt //输出该文件的内容对非空行编号,不输出多余的空行
-
-
more
指令-
功能:适合查看大文件内容。
-
用法:
more
[选项] [文件名] -
more file.txt //查看该文件内容,enter键向下查看,不能向上,q键退出 more -300 file.txt //查看该文件300行位置的内容
-
-
less
指令-
功能:和more类似但是功能比more强大很多,可以上下查看。
-
用法:
less
[选项] [文件名] -
less file.txt //查看该文件内容,按上下键向上下查看内容,q键退出 less -N file.txt //查看内容显示行号 less -i file.txt //查看内容忽略大小写的区别
-
-
head
指令-
功能:从文件的头开始显示到文件的第n行。
-
用法:
head
[选项] [文件名] -
head -300 file.txt //显示目标文件到300行的内容 cat file.txt | head -300 //与上面的一样,|被称为管道文件,将内容临时存在改管道中
-
-
tail
指令-
功能:与
head
指令相似,它是显示文件尾部的n行。 -
用法:
tail
[选项] [文件] -
tail -300 file.txt //显示目标文件倒数300行的内容 head -120 file.txt | tail -20 //显示文件120行中倒数20行的内容
-
-
date
时间相关的命令-
功能:查看时间或者时间戳。
-
用法:
date
[选项] -
date +%Y-%m-%d_%H:%M:%S //查看时间,格式为:2023-05-21_18:03:56 date +%s //查看时间戳 date -d @0 //查看时间戳为0的时间是什么时候开始的 date -d @0 +%Y-%m-%d_%H:%M:%S //用时间戳==0的时候,用一种格式打印时间 date -s //设置时间,需要root权限
-
-
cal
指令-
功能:用于查看日历等信息。
-
用法:
cal
[选项] [日] [月] [年] -
//可以依次[日][月][年]省略 cal //显示目前时间的具体年月日 cal -y //显示当前年份一整年的时间 cal 2019 //显示2019年整年的日历表 cal -j //显示日历在目前年份的第几天 cal -3 //显示目前时间当前月,上月,下月的时间
-
-
find,which,whereis
指令-
功能:在
Linux
中目录结构中搜索文件或者指令。 -
用法:
find
[路径名] [文件名] -
用法:
which
[指令名] -
用法:
whereis
[指令名] -
find ~ -name test.txt //在家目录下查找名为test.txt的文件 which ls //在存放指令的路径中查找指令 whereis ls //查找一些特定路径下查找指令安装包等,范围比find小,比which大
-
-
grep
指令-
功能:在文件中搜索字符串,将找到的行打印出来。
-
用法:
grep
[选项] [字符串内容] -
grep -i "Linux" file.txt //不区分大小写,查找有"Linux"字符行 grep -n "Linux" file.txt //查找有"Linux"的字符行,把行也输出来 grep -v "Linux" file.txt //反向查找,查找没有"Linux"的字符行 grep -r "Linux" dir //查找在dir目录文件中有"Linux"字符行
-
-
zip,unzip
指令-
功能:将文件打包压缩成zip格式,或者解压文件。
-
用法:
zip
[-r] [压缩包名] [压缩的多个文件] -
用法:
unzip
[压缩包名] [-d] [解压地址] -
zip file1.zip file1.txt file2.txt file3.txt //将三个文件打包压缩成一个压缩包 zip -r file2.zip dir file.txt test.txt //有目录要打包压缩,如果里面有文件,需要递归 unzip file1.zip //解压,然后解包->file1.txt file2.txt file3.txt unzip file2.zip -d ~ //将file2.zip解压,解包在家目录下
-
-
tar
指令-
功能:经常用于Linux系统的打包压缩。
-
用法:
tar
[选项] [可变参数] -
tar -czf file.tgz a.out file.txt test.c dir //将a.out,file.txt,test.c,dir打包压缩成file.tgz tar -tzf tardir/file.tgz //查看tardir目录下的file.tgz压缩包中的文件不解压,解包 tar -xzf tardir/file.tgz -C tardir //将tardir目录中的file.tgz文件解压到tardir目录中
-
-
bc
指令-
功能:用于计算
-
用法:直接使用或者借用管道。
-
bc //直接进行计算,quit退出计算 echo "3.14*8+9.33" | bc //利用管道运算其中内容
-
-
uname
指令-
功能:用来获取电脑或操作系统和操作系统相关的信息。
-
用法:
uname
[选项] -
uname -a //查找Linux系统和电脑的详细信息 uname -r //查找Linux系统的体系结构 //补充 free -k //以kb的形式查内存 free -m //以mb的形式查内存 free -g //以gb的形式查内存 lscpu //检查cpu df -h //检查磁盘信息等
-
-
几个重要的热键
-
[Tab]具有命令补全和档案补齐的功能。
-
[Ctrl]+[C]让当前程序终止,常在遇到bug时用。
-
[Ctrl]+[D]可用于取代exit,退出登录。
-
[Ctrl]+[R]历史命令搜索,用于查找以前输入的命令。
-
-
关机
-
用法:
shutdown
[选项] -
shutdown -h //将系统服务停掉以后,立即关机 shutdown -r //将系统服务停掉以后立即重启 shutdown -t 60 //在60秒以后关机 halt //立即关机 reboot //立即重启
-
-
shell命令及运行原理
-
shell命令:shell最简单的定义->命令行解释器,主要包含:将使用者的命令翻译给核心(kernel)处理,同时将核心的处理结果翻译给使用者。上面我们用的命令全都是bash行命令,和sh命令,等都叫做shell命令。
-
指令的本质:就是编程好的程序和脚本,存放在系统的特点路径下。
-
解释器命令行存在的意义:
-
进行命令行解释
-
保护OS,对用户的非法请求进行拦截。
-
-