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指令