Linux常用指令

(注:文章还未整理完毕...s)

Linux常用指令操作有四类:文件和目录操作文件查找操作Linux系统命令以及其他操作指令

一、Linux常用系统指令

Ctrl + L:清除屏幕指令

shutdown -h now 关闭linux系统

who 显示当前登录用户

who am I 显示当前登录用户

su 成为root用户

su command(特定指令) 使用root用户身份执行特定指令

passwd 更改密码

二、Linux常见文件指令

2.1 文件和目录操作指令

.:表示本级目录;

..:表示上一级目录;

cd 路径:进入指定路径;

ll 目录:列出当前目录下文件及其属性(权限及用户、组名等信息);

ls 目录:列出文件子目录;

ls -a:列出所有目录(包括隐藏的);

ls -all:列出所有文件和目录,还有属性信息

pwd:查看当前工作目录;

mkdir 目录名:创建目录;

rm [选项] 文件:删除文件和目录;

-f(force):忽略不存在的文件,不给出提示;

-i(interactive):进行交互式删除;

-r(recursive):递归删除

-v(vervose):详细显示进行的步骤

--help:显示帮助信息

--version:版本信息

实例说明:

rm -rf file_name 参数-r:向下递归,不管有多少级目录,一并删除;

rm -rf /var/log/httpd/access 删除指定路径下access目录下的所有文件和文件夹

rm -f /var/log/httpd/access.log 删除指令路径下的名为access.log文件

    mv:移动或改名;

    mv 文件名a 文件名b:文件改名

    mv 文件 目录:将文件移动到目录中

    mv * ../:移动所有当前目录文件到上一级

    cp:拷贝

    cp [源文件] [目标文件]:拷贝源文件到目标文件

touch:用于修改文件的时间戳(包括存取时间和更改时间),或者新建一个不存在的文件

-a:只更改存取时间

-c:不建立任何文档

-d:使用指定日期时间,而非现有时间

chown username:groupname filename 更改文件的拥有者owner,拥有组groupname

chmod 755 filename 更改文件的权限为755

cat filename 显示文件

cat file1 file2 连接显示file1和file2

head -1 filename 显示文件第一行

tail -5 filename 显示文件倒数第五行

diff file1 file2 显示file1和file2的差别

wc filename 统计文件中的字符、词和行数

wc -l filename 统计文件中的行数

2.2 文件查找命令

which 可执行文件名:查找这个可执行文件位置;

where is 相关字段:定位可执行文件、源代码文件、帮助文件在文件系统中的位置;这些文件的属性应属于原始代码,二进制文件或是帮助文件。

find:用于在文件树中查找文件,并作出相应处理;

参数部分:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } ;,注意{   }和;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

选项:

-perm   按照文件权限来查找文件。

-prune  使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user   按照文件属主来查找文件。

-group  按照文件所属的组来查找文件。

-mtime -n +n  按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。

-type  查找某一类型的文件,诸如:

b - 块设备文件。

d - 目录。

c - 字符设备文件。

p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:

-amin n   查找系统中最后N分钟访问的文件

-atime n  查找系统中最后n*24小时访问的文件

-cmin n   查找系统中最后N分钟被改变文件状态的文件

-ctime n  查找系统中最后n*24小时被改变文件状态的文件

-mmin n   查找系统中最后N分钟被改变文件数据的文件

-mtime n  查找系统中最后n*24小时被改变文件数据的文件

find -atime -2 : 寻找两天内修改的文件

find -name adapter : 寻找全部adapter的目录

find -type f -name *.java : 寻找全部类型是普通文件的后缀是java的文件

find后可以加路径缩小搜索范围,加.为当前目录,加/为根目录

find . -size +1000c -print:查找当前目录大于1K的文件

2.3 其他操作指令

显示硬盘、分区、CPU和内存信息:

df -lh 显示所有硬盘的使用状况

mount 显示所有的硬盘分区挂载

mount partition path 挂载partition到路径path

umount partition 卸载partition

sudo fdisk -l 显示所有分区

arch 显示架构

cat /proc/cpuinfo 显示CPU信息

cat /proc/meminfo 显示内存信息

free 显示内存使用状况

网络:

ifconfig 显示网络接口以及相应的IP

ifup eth0 运行eth0接口

ifdown eth0 关闭eth0接口

iwconfig 显示无线网络接口

route 显示路由表

netstat 显示当前的网络连接状态

ping IP 发送ping包到指定IP地址

进程:

top 显示进程信息,并实时更新

ps 显示当前shell下的进程

ps -lu username 显示用户username的进程

ps -ajx 以比较完整的格式显示所有进程

kill PID 杀死PID进程

其他指令:

history | more:逐屏列出所有的历史记录

top:性能分析工具

运行top时,按数字键1:查看每个cpu状态

x:加亮cpu占用行

第一行为进程id,top -p id:显示指定ip信息

kill id:杀死进程

top -d 时间:设置更新周期

free:可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer

-b;-k;-m;-g:以b,kb,mb,gb,形式显示

total:总计物理内存的大小。

used:已使用多大。

free:可用有多少。

Shared:多个进程共享的内存总额。

Buffers/cached:磁盘缓存的大小。

iostat:对系统的磁盘操作活动进行监视

shell中运行dumpsys:查看所有运行的services

在后面加上运行的service名字,可以查看指定service的详细信息

-h可以查看帮助信息 

[Tab]按键:双击[Tab]按键,具有命令、文件补全功能;

[Ctrl]按键:Ctrl+c 结束当前程序;Ctrl+d 结束键盘输入,取代exit指令

原文地址:https://www.cnblogs.com/CVstyle/p/6208393.html