Linux命令常用学习

Posted seedss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令常用学习相关的知识,希望对你有一定的参考价值。

1.ls命令

 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)和查看目录信息等等。

常用参数

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2.mkdir 命令

mkdir 命令用于创建文件夹。

常用参数

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
mkdir t 当前工作目录下创建名为 t的文件夹
mkdir -p /tmp/test/t1/t 在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建

3.cp 命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。

-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样

复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。

cp -ai a.txt test

4.cat 命令

1.一次显示整个文件: cat fileName

2.从键盘创建一个文件: cat  > fileName 只能创建新文件,不能编辑已有文件。

3.将几个文件合并为一个文件: cat fileName1 fileName2 >  newFile

参数

-b 对非空输出行号
-n 输出所有行号

把 log1.log 的文件内容加上行号后输入 log.log 这个文件里

cat -n log1.log log.log

 把 log1.log 和 log2.log 的文件内容加上行号(空白行不加)之后将内容附加到 newlog.log 里

cat -b log1.log log2.log newlog.log

5.less 命令

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

常用命令参数:

-i  忽略搜索时的大小写
-N  显示每行的行号
-o  <文件名> 将less 输出的内容在指定文件中保存起来
-s  显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页

ps 查看进程信息并通过 less 分页显示 :ps -aux | less -N

查看多个文件:less 1.log 2.log

可以使用 n 查看下一个,使用 p 查看前一个。

5.head 命令

head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

常用参数:
-n<行数> 显示的行数(行数为复数表示从最后向前数)

显示 1.log 文件中前 20 行:head 1.log -n 20

显示 1.log 文件前 20 字节:head -c 20 log2014.log

显示 t.log最后 10 行:head -n -10 t.log

6.tail 命令

用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

常用参数:

-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)

7.wc 命令

wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出

wc [option] file..
参数类型
-c 统计字节数
-l 统计行数
-m 统计字符数
-w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串

统计输出结果的行数

cat test.txt | wc -l

8.ps 命令

ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top

ps 工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)
R 运行 runnable (on run queue)
S 中断 sleeping
T 停止 traced or stopped
Z 僵死 a defunct (”zombie”) process

命令参数

-A 显示所有进程
a 显示所有进程
-a 显示同一终端下所有进程
c 显示进程真实名称
e 显示环境变量
f 显示进程间的关系
r 显示当前终端运行的进程
-aux 显示所有包含其它使用的进程

实例:(1)显示当前所有进程环境变量及进程间关系  ps -ef

(2)显示当前所有进程 ps -A

(3)与grep联用查找某进程   ps -aux | grep apache

(4)找出与 cron 与 syslog 这两个服务有关的 PID 号码  ps aux | grep ‘(cron|syslog)‘

9.top 命令

显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等

10.kill 命令

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

常用参数:

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a  当处理当前进程时,不限制命令名和进程号的对应关系
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号
-u  指定用户

先使用ps查找进程pro1,然后用kill杀掉

   kill -9 $(ps -ef | grep pro1)

11.free 命令

显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

常用参数

-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合

显示内存使用情况

free , free -k,  free -m

以总和的形式显示内存的使用信息

free -t

周期性查询内存使用情况

free -s 10

 

以上是关于Linux命令常用学习的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习:软件包管理+常用命令

跨年学习:测试人常用linux命令

Linux常用命令汇总(带代码示例)

Linux_学习_01_常用命令大全

Linux学习笔记-Linux常用命令

Linux 常用命令学习