linux学习(3)—— linux系统的常用命令

一. 常用命令

cd 目录名切换目录
ls查看当前目录下的内容
pwd查看当前所在目录
mkdir 目录名创建目录
touch 文件名如果文件不存在,新建文件
rm 文件名删除文件,回答y/n

快捷键:① 在输入目录名或者文件名时,可以按Tab键实现自动补全名字;

② 连续按两次Tab键,会给出操作提示;

③ 使用上下箭头快速调出曾经使用过的命令;

④ 使用clear命令或者ctrl+l快捷键实现清屏。

二. 文件目录操作命令

(1) ls:显示指定目录下的内容;

语法:ls [-al] [dirName]   ([ ]表示可选,可以根据需求使用-a、-l、-al)

说明:① -a:显示所有文件及目录(.开头的隐藏文件也会显示出来);② -l:显示文件或目录的详细信息(文件大小、权限等)

(2) cd:切换当前目录,进入指定目录;

语法:cd [dir]   

特殊说明:① ~ 表示用户的home目录;② . 表示目前所在的目录;③ .. 表示目前目录位置的上级目录

例子:①cd ~ 切换到用户的home目录;②cd .. 切换到当前目录的上级目录;③ cd /usr/local 切换到/usr/local目录

(3) cat:显示文件内容

语法:cat [-n] fileName

说明:-n:由1开始对所有输出的行数编号(可选)

例子:cat /etc/profile  查看/etc目录下的profile文件内容

(4) more:以分页的形式显示文件内容

语法:more fileName

操作说明:①回车键:向下滚动一行;②空格键:向下滚动一屏;③b:返回上一屏;④q或ctrl+c:退出more

例子:more /etc/profile 以分页方式显示/etc目录下的profile文件内容

(5) tail:查看文件末尾的内容

语法:tail [-f] fileName

说明:-f:动态读取文件末尾内容并显示,通常用于文件日志的内容输出(当文件中新添加内容时,会动态显示新添加的内容)

例子:①tail /etc/profile:显示/etc目录下的profile文件末尾10行的内容;②tail -20 /etc/profile:显示/etc目录下的profile文件末尾20行的内容;③tail -f /etc/profile:动态读取/etc目录下的profile文件末尾内容并显示

(6) mkdir:创建目录

语法:mkdir [-p] dirName

说明:-p:确保目录名称不存在,不存在就创建该目录

举例:①mkdir itcast:在当前目录下创建一个名为itcast的子目录;②mkdir -p itcast/test:在itcast目录下创建一个名为test的子目录,若itcast目录不存在,则创建一个;

(7) rmdir:删除空目录

语法:rmdir [-p] dirName

说明:-p:当子目录被删除后使父目录为空目录的话,则一并删除

例子:①rmdir itcast:删除名为itcast的空目录;②rmdir -p itcast/test:删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则itcast目录也被删除;③rmdir itcast*:删除名称以itcast开头的空目录

(8)rm:删除文件或目录

语法:rm [-rf] name

说明:① -r:将目录以及目录中所有文件(目录)逐一删除,每删除其中一个文件时都需要确认是否删除;② -f:删除时不需要确认,直接删除

例子:①rm -r itcast/:删除名为itcast的目录和目录中的所有文件,删除前需要确认;② rm -rf itcast/:删除时不需要确认,直接删除名为itcast的目录和目录中的所有文件;③rm -f hello.txt:无需确认,直接删除hello.txt文件

(9)tree:查看目录为树形结构

进入到指定的目录,输入tree,可以将该目录下的所有内容以树的形式展示出来

安装tree:yum install tree

三. 复制和移动命令

(1)cp:复制文件或目录

语法:cp [-r] source dest

说明:-r:复制目录时需要使用-r,此时将复制该目录下所有的子目录和文件

例子:①cp hello.txt itcast/:将hello.txt复制到itcast目录下;②cp hello.txt ./hi.txt:将hello.txt复制到当前目录下,并重命名为hi.txt;③cp -r itcast/ ./test:将itcast目录和目录下的所有文件复制到当前目录下的test目录下;④cp -r itcast/* ./test:将itcast目录下的所有文件复制到test目录下

(2)mv:移动(改名)文件或目录

语法:mv source dest

例子:①mv hello.txt hi.txt:将hello.txt重命名为hi.txt;②mv hello.txt test/:将hello.txt移动到test目录下;③mv hello.txt test/hi.txt:将hello.txt复制到test目录下,并重命名为hi.txt;;④ mv itcast/ test/:如果test目录不存在,则将itcast目录重命名为test;如果test目录存在,则将itcast目录移动到test目录中

四. 打包压缩命令

tar:对文件进行打包、解包、压缩、解压

语法:tar [-zcxvf] fileName [files]

说明:①-z:对文件压缩或解压;②-c:创建新的包文件(打包);③-x:从包文件中还原文件(解包);④-v:显示命令的执行过程;⑤-f:指定包文件的名称

包文件后缀名为.tar表示只完成了打包,并没有压缩;包文件后缀名为.tar.gz表示已经打包并压缩了

例子:①tar -cvf test.tar test:将test目录打包,打包后的文件名为test.tar;②tar -zcvf test.tar.gz test:将test目录打包并压缩为test.tar.gz;③tar -xvf test.tar:将test.tar进行解包,并将解包后的文件放在当前目录;④tar -zxvf test.tar.gz:将test.tar.gz解压,并将解压后的文件存放在当前目录;⑤tar -zxvf test.tar.gz  -C  /usr/local:将test.tar.gz解压,并将解压后的文件存放在usr/local目录中

五. 文本编辑命令

vim: 编辑文件内容

下载vim:yum install vim

语法:vim fileName

说明:1. 在使用vim编辑命令时,如果文件存在则直接打开此文件,如果文件不存在则新建文件;2. vim在进行文本编辑时分为三种模式,分别是命令模式 (Command mode)、插入模式 (Insert mode)、底行模式 (Last line mode),三个模式之间可以切换,在使用vim编辑命令时一定要注意当前所处于哪种模式

1. 命令模式:①命令模式下可以查看文件内容;②使用vim fileName命令打开文件后,默认进入命令模式;③想进入插入模式和底行模式,必须先进入命令模式,即必须从命令模式切换到其他模式

2. 插入模式:①插入模式可以编辑文件内容;②在命令模式下按下【iao 】中的任意一个键可以进入插入模式。进入插入模式后,下方会出现insert字样;③在插入模式下按ESC键,回到命令模式

3. 底行模式:①底行模式可以通过命令查找文件内容、显示行号、退出等操作;②在命令模式下按下【:   /】中的任意一个键,可以进入底行模式;③通过 / 方式进入底行模式后,可以对文件内容进行查找;④通过 : 方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、set nu(显示行号)

六. 查找命令

(1)find:在指定命令下查找文件

语法:find dirName -option fileName

例子:①find . -name "*.java":在当前目录及子目录下查找.java结尾的文件;②find /test -name "*.java":在test目录及子目录下查找.java结尾的文件

(2)grep:从指定文件中查找指定的文本内容

语法:grep word fileName

例子:①grep Hello HelloWord.java:查找HelloWord.java文件中出现的Hello字符串的位置;②grep hello *.java:查找当前目录中所有.java结尾的文件中包含hello字符串的位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值