Linux常用命令

目录

一、文件处理类命令

二、其他一些Linux基本命令

 三、常用命令解释

1、ls --  显示目录下的文件

2、cat、tac、head、tail、more、less

① cat:将整个文件的内容从上到下显示在屏幕上

② tac:和cat命令反过来,从文件由最后一行到第一行反向显示在屏幕上

③ head:默认显示文件的前10行内容

④ tail:默认显示文件最后10行内容

⑤ more:将文件以一页一页的方式显示,适用于查看内容多的文件 

⑥ less 也是查看文件内容的命令,功能比more更有弹性,查看前不会加载整个文件

3、grep

4、find、locate

① locate

② find

5、chomd、chown、chgrp

文件权限

① chomd --  修改文件权限

② chown --  改变文件所有者或所属组

③ chgrp --  改变文件所属组

6、查看进程 ps、top

① ps(process status)

② 杀死进程:kill

7、管道|


一、文件处理类命令

 

 

grep

查找文件中的内容

find/lacate查找文件
cp复制文件
mv移动文件或给文件改名
ln创建链接文件
echo在显示器上显示一段文字,一般起提示作用

二、其他一些Linux基本命令

clear 清屏(清屏快捷键:ctrl+l)

whoami:列出目前登录系统所使用的用户名
who:显示当前登录该系统的所有用户,及当前时间

date :显示当前系统的时间,也可以用该命令修改时间
cal:显示某年某月的日历(cal 月份 年份)

su:切换用户
passwd:修改用户密码(如修改dog用户的密码:passwd dog)

man:获取帮助信息(获取su命令的帮助信息:man su)
help:获取帮助信息(su--help)

管道|  前面命令的输出当做后面命令的输入

 三、常用命令解释

1、ls --  显示目录下的文件

ls -a :显示当前目录下的文件,包括隐藏文件(隐藏文件是在文件名字以"."开头的文件)

ls -l:显示文件及其详细信息(缩写ll)

total 207440 代表当前目录下文件大小总和(kb)
①第一个字段:
    第一个字符代表文件类型:-  表示普通文件;d 表示目录;l 表示连接文件;b 表示设备文件
    后面9个字符每3个一组,分别代表文件所有者、文件所有者所在用户组、其他用户组对文件拥有的权限。
    r w x 表示 读、写、执行
②引用计数,代表目录下的目录文件数目(普通+隐藏),
    如果是普通文件,2代表这个文件有两个别名,即被创建了硬链接
③文件所有者
④文件所有者所在组
⑤文件大小(字节数)
⑥文件的修改时间
⑦文件名

2、cat、tac、head、tail、more、less

查看文件

① cat:将整个文件的内容从上到下显示在屏幕上

该命令会不停的以只读的方式将整个文件的内容显示出来,适用于查看内容小的文件  cat 文件名

cat命令有三个作用:

  • 查看文件:cat filename
  • 创建文件:cat > filename
  • 合并文件:cat file1 file2 > file

② tac:和cat命令反过来,从文件由最后一行到第一行反向显示在屏幕上

③ head:默认显示文件的前10行内容

        可以用-n 改变显示行数,如:head -n 5 文件名

④ tail:默认显示文件最后10行内容

        可以用 -n改变显示行数,如:tail -n 5 文件名

        tail -n +1000  从第1000行开始显示

⑤ more:将文件以一页一页的方式显示,适用于查看内容多的文件 

more  参数 文件名

命令参数:

+ 3

从第3行开始显示

- 3

定义一屏为3行

+/pattern

在显示前搜寻该字符串(pattern),然后在该字符串前两行之后开始显示

-s

将连续的多个空行显示为一行

-u

将文件内容中的下划线去掉

-p

通过清除窗口的方式换页,而不是滚屏换页,与-c相似

-c

从顶部清屏,然后显示

基本操作:

滚屏

空格键和Ctrl+F向下滚屏,Ctrl+B返回上一屏

enter

不定义的话,默认向下1行

输出当前行的行号

:f

 输出文件名和当前行的行号

退出more

进入vim编辑器

调用shell命令,并执行命令

⑥ less 也是查看文件内容的命令,功能比more更有弹性,查看前不会加载整个文件

命令参数:

-N

显示每行的行号

-i

忽略搜索时的大小写

?字符串

向上搜索字符串

/字符串

向下搜索字符串

n

重复前一个搜索

N

反向重复前一个搜索

-s

连续的空行显示为1行

基本操作:

pagedown 

向下翻一页

向下翻一页

向下翻半页

空格 

向下滚动1行

pageup 

向上翻一页

向上翻半页

向上翻1行

回车 

向下滚动1页

显示帮助页面

退出less

less支持查看多个文件:less 文件1 文件2

        :n  切换文件1

        :p  切换文件2

正在浏览一个文件时,也可以使用:e命令打开另一个文件

3、grep

定义:文本搜索工具,能使用正则表达式搜索文本,并把匹配的行打印出来

grep 参数 搜索内容 文件
grep 'text'  aa bb (在aa、bb文件中搜索包含text的行)
//参数:
// -c  只显示匹配行的计数
// -n  显示匹配行及行号

4、find、locate

find和locate都是查找文件的命令

① locate

locate是在数据库中查找,查找速度快都是查找到的数据不准确

locate所查找的是整个路径,而不仅仅是文件名

② find

常用find进行查找,find查找的信息比较准确,并且可以自定义查找条件

find [path] [expression] 
//path :find查找文件的搜索目录,find只会在给出的目录下查找,可以有多个目录
//expression:表达式,由选项option、测试test、动作action三部分组成
    //option:
		-daystart:在测试时间的时候,从今天的起始开始计算,只影响(-amin、-atime、-cmin、-ctime、-mmin、-mtime)这些测试
		-maxpedth levels:最大深度(0表示只查找目录本身、1表示最多查找到第一级子目录、以此类推)
		-minpedth levels:最小深度(1表示从1级子目录开始处理,即不处理目录本身,以此类推)
    //test:就是查找条件,按文件名、路径名、大小、类型、权限等来查找
    //action:对于查找到的文件要执行的操作,默认-print

5、chomd、chown、chgrp

文件权限

文件类型:-普通文件;d目录;l连接文件;s:socket文件;c:字符设备文件;b块设备文件

① chomd --  修改文件权限

先把目录tomcat权限全部去掉:chomd 000 tomcat;

给所有者全部权限:chomd 700 tomcat;

② chown --  改变文件所有者或所属组

将目录tomcat 及以下所有文件的所属人改为 nginx:chown -R nginx tomcat;

③ chgrp --  改变文件所属组

将目录tomcat 及下面的所有文件 所在组 改为 nginx:chgrp -R nginx tomcat;

6、查看进程 ps、top

① ps(process status)

功能:列出当前运行的那些进程(列出的是执行ps命令的那个时刻的那些进程)

想动态的显示进程信息,可以使用top命令

查看的信息:哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多资源等

Linux上进程的状态:

  • 运行(正在运行或者在运行队列中等待)
  • 中断(休眠中,受阻,在等待某个条件的形成或接受到信号)
  • 不可中断(收到信号不唤醒和不可运行,必须等待直到有中断发生)
  • 僵死(进程已经终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放)
  • 停止(进程收到sigstop,sigstp,sigtou信号后停止运行)

线程的状态:

语法:

如:ps -A显示所有进程

ps -u root 显示指定用户的进程

显示所有进程信息、连同命令行 ps -ef

各相关信息的意义:

代表这个程序的旗标 (flag), 4 代表使用者为 super user

代表这个程序的状态 (STAT)

UID 

程序的拥有者

PID 

程序的 ID 

PPID 

其上级父程序的ID

CPU 使用的资源百分比

PRI 

这个是 Priority (优先执行序) 的缩写,详细后面介绍

NI 

这个是 Nice 值

ADDR 

这个是 kernel function,指出该程序在内存的那个部分。如果是个 running的程序,一般就是 "-"

SZ 

使用掉的内存大小

WCHAN 

目前这个程序是否正在运作当中,若为 - 表示正在运作

TTY 

登入者的终端机位置

TIME 

使用掉的 CPU 时间

CMD 

所下达的指令

在预设的情况下, ps 仅会列出与目前所在的 bash shell 有关的 PID 而已,所以, 当我使用 ps -l 的时候,只有三个PID。

列出目前所有的在内存中的程序:ps aux

相关信息的意义:

USER

该 process 属于那个使用者账号的

PID

该 process 的号码

%CPU

该 process 使用掉的 CPU 资源百分比

%MEM

该 process 所占用的物理内存百分比

VSZ

该 process 使用掉的虚拟内存量 (Kbytes)

RSS

该 process 占用的固定内存量 (Kbytes)

TTY

该 process 是在那个终端机上面运作

?             与终端机无关

 tty1-tty6   本机上面的登入者程序

 pts/0 等   由网络连接进主机的程序

STAT

该程序目前的状态,主要的状态有

R :该程序目前正在运作,或者是可被运作的

S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

T :该程序目前正在侦测或者是停止

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态

START

该 process 被触发启动的时间

TIME

该 process 实际使用 CPU 运作的时间

COMMAND

该程序的实际指令

② 杀死进程:kill

7、管道|

将前面命令的输出当做后面命令的输入

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值