Linux~常用命令的使用

目录

ls~列出目录下的子目录/文件

pwd~显示当前路径 

cd~切换目录 

touch~新建文件/更新最近修改日期

mkdir~新建目录

rm~删除目录/文件

cp~复制文件/目录

mv~移动目录/文件

man~查看命令/参数

cat~显示文件所有内容 

vi/vim~编辑文件

less~显示文件内容

head~打印文件内容

tail~打印文件内容

date~显示日期

grep~文件搜索 

ps~查看进程

netstat~查看网络状态


Linux是一种操作系统,和windows、mac并列,属于在Unix基础上发展的。执行Linux命令是通过终端工具来操作本机的

ls~列出目录下的子目录/文件

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 

语法

· ls 参数

· ls 参数 目标路径

· -a 列出全部

· -l 详细信息

· -R递归列出孙子目录/文件

例如: 

ls -a

ls /usr/local

 

pwd~显示当前路径 

语法:pwd

功能:显示用户当前所在的目录,一般用来显示出当前路径,之后复制到其他地方

pwd

cd~切换目录 

语法:cd 目录

功能:改变工作目录,将当前工作目录改变到指定目录下

· cd ..:返回上级目录

· cd ~:进入用户目录

· cd -:返回最近使用的目录

几个特殊的目录

① ‘/’称为根目录

② ‘.’ 表示当前目录

③ ‘..’ 表示当前目录的上级目录 

在使用cd 目录进行操作时,有相对路径绝对路径两种:①绝对路径,即以根目录开头称为相对路径,例如:/usr/src;②相对路径,即以.或者..开头的称为相对路径,例如:./logs

绝对路径的使用

cd /usr/src

相对路径的使用

.即通过当前路径开始访问

cd ./debug

..通过当前目录的上级目录开始访问

cd ../tmp

 

touch~新建文件/更新最近修改日期

语法:touch 文件名

功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件.

例如:

新建一个不存在的文件

touch test.txt

mkdir~新建目录

语法:mkdir dirname...

功能:在当前目录下创建一个名为“dirname”的目录

例如:

新建一个名为“test”的目录

mkdir test

创建多级目录“t/1/2”

mkdir -p t/1/2

 

rm~删除目录/文件

语法:rm 文件名

功能:删除文件或目录

· -f:即使文件属性为只读,也直接删除

· -i:删除前逐一询问确认

· -r:删除目录及其下所有文件

例如:

删除下列目录中的test.txt文件

rm test.txt

 删除目录ttt

rm -rf ttt

上面的-rf相当于-r -f功能的结合 

cp~复制文件/目录

语法:cp 源文件或目录 目标文件或目录

功能:复制文件或目录

复制文件:cp 源文件路径 目标目录路径 => 将文件复制到指定目录下

                  cp 源文件路径 目标文件路径 => 将文件复制到路径

复制目录:cp -r 源目录路径 目标目录路径 => 将目录复制到指定目录,如果目标路径已存                      在,就复制到该目录下

例如:

将test.txt文件复制到ttt目录中

//方式1
cp test.txt ttt
//方式2
cp test.txt t/test.txt
//方式3
cp test.txt t/test2.txt

新建一个目录tt

mkdir tt

将t目录复制到tt目录下

 cp -r t tt

复制后将目录命名为t2

cp -r t tt/t2

mv~移动目录/文件

语法:mv 源文件或目录 目标文件或目录 

功能:

1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。

2.当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。

3.当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。  

例如:

将test.txt移动到tt目录下

mv test.txt tt

将test.txt移动到tt目录下并修改名称为test2.txt

mv test.txt tt/test2.txt

 

将tt目录下的test2.txt文件移动到当前目录opt下 

mv tt/test2.txt .

 

将t文件夹移动到tt目录下 

mv t tt

将test2.txt改名为test.txt

 mv test2.txt test.txt

 

 

man~查看命令/参数

语法:man 命令

功能:查看命令及参数的含义

按q退出

例如:

显示ls命令的功能

man ls

cat~显示文件所有内容 

语法:cat 文件

功能:查看目标文件的所有内容(大文件慎用)

-n即带行号显示

例如:

查询test.txt文件内容(不带行号)

cat test.txt

 

查询test.txt文件内容(带行号)

cat -n test.txt

 

vi/vim~编辑文件

语法:vim/vi 文件名

功能:编辑文件

vi/vim有两个模式:

①阅读/只读模式:可以看,但是不能修改

                              可以退出(可以指定保存退出/不保存退出)

②编辑模式:输入的任何内容,都是作为在文件中插入的

通过vim 文件名进入文件时,此时是阅读模式,要对其进行编辑(切换为编辑模式),则需要进行以下操作:

· 按 i :在光标所在位置插入

· 按 o:新建一行插入

若要退出,则需要:

①首先按Esc键,将编辑模式切换为阅读模式

②在阅读模式下,输入‘:q!’,即可退出(此退出方式为强制退出,不保存编辑内容)

③在阅读模式下,输入':wq',即退出+保存.

 例如:

在test.txt文件下增加一行,内容为xxx,编辑完成后保存并退出

//首先进入test.txt文件
vim test.txt
//编辑完成后保存并退出
:wq

 

less~显示文件内容

语法:less 文件

功能:查看文件内容,进入阅读模式. 不会立刻把所有文件内容加载到内存中. 也能进行查找.

选项:

· j k /方向键:向上向下滚动屏幕

· -N 显示每行行号

· /字符串:向下搜索字符串

· n:重复前一个搜索

· q:退出

例如:

查看test.txt内容并显示行号

less -N test.txt

 

若要退出,输入q即可

head~打印文件内容

语法:head -n行数 文件路径

功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行.首部开始,指定行数结束.

例如:

打印test.txt文件前四行内容

head -n4 test.txt

 

tail~打印文件内容

语法:tail -n行数 文件路径

功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件.尾部结束,再往前给定行数为开始

例如:

打印test.txt文件后四行内容

tail -n4 test.txt

date~显示日期

语法:date +format

功能:显示日期

· %H : 小时(00..23)

· %M : 分钟(00..59)

· %S : (00..61)

· %X : 相当于 %H:%M:%S

· %d : (01..31)

· %m : 月份 (01..12)

· %Y : 完整年份 (0000..9999)

· %F : 相当于 %Y-%m-%d

例如:
显示当前时间

date +"%Y-%m-%d %H:%M:%S"

 

date +"%F %H:%M:%S"

 

grep~文件搜索 

语法:grep “搜索内容” 文件

功能:用于查找文件中是否包含指定字符串, 并显示对应的行.

例如:

在test.txt文件中查找c

grep "c" test.txt

ps~查看进程

语法:ps 参数

功能:用于查看当前系统上运行的进程

· a 显示一个终端的所有进程

· u 以用户为主的格式来显示程序状况

· x 显示所有程序,不以终端机来区分

例如:

①显示系统上的所有进程 

ps aux

 

②根据进程名称搜索进程的pid 

ps aux | grep "进程名"
ps -ef | grep "进程名"

使用ps的目的:可能知道进程的名称,想要关闭某个名称的进程,就可以通过ps来找到pid,再使用关闭命令kill来关闭即可 

netstat~查看网络状态

语法:netstat 参数

功能:查看系统上的网络状态

· -a 显示所有正在或不在侦听的套接字

· -n 显示数字形式地址而不是去解析主机、端口或用户名

· p 显示套接字所属进程的PID和名称

一般是根据进程的端口号搜索进程的pid

netstat -anp | grep "进程端口号"

 例如:

netstat -anp

 

根据进程的端口号来搜索进程的pid 

netstat -anp | grep "22"

 

 

 

 

 

 

 

 

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Li_yizYa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值