linux命令
1查看当前位置
1-1pwd 查看当前位置(位置是绝对位置)
2显示文件信息或目录下有哪些文件
2-1ls 显示文件信息或目录下有哪些文件
2-2ls -a 把所有文件打开(包括隐藏文件)
2-3ls -l 打开文件详细信息
3切换目录
3-1cd aaa 切换目录
3-2cd .. 返回上一级目录
3-3cd ../.. 返回上两级目录
3-4cd ~ 返回上家目录
3-5cd - 返回上一层所在目录
4创建文件
4-1touch 文件名 创建文件
5创建目录
5-1mkdir 目录名 创建目录
6删除文件或目录
6-1rm [参数] 目录名或文件名 删除文件或目录
6-2rm -i 文件名 删除前提示是否删除
6-3rm -f 文件名 强制删除
6-4rm -r 目录名 删除目录
7删除空目录
7-1mdir 目录名 删除空目录
8复制文件
8-1cp 原文件名 目的文件名 把原文件复制到当前目录下,粘贴时更改文件名
8-2cp 原文件名 目的目录名 把原文件复制到当前目录下,粘贴时更改文件名
8-3原目录名 目的目录名 把原目录复制到当前目录下,粘贴时更改文件名
9剪切文件
9-1mv 原文件名 目的文件名 把原文件剪切到目的文件名下,粘贴时更改名
9-2mv 原文件名 目的目录名 把原文件剪切到目的目录名下,粘贴时更改名
9-3mv 原目录名 目的目录名 把原目录名剪切到目的目录名下,粘贴时更改名
10查看文件详细信息
10-1ll=ls -l 打开文件详细信息
11显示内容
11-1echo 内容 在屏幕上显示内容
12看文件里的内容
12-1cat 文件名 看文件里的内容(一次性显示所有内容)
13重定向符号
13-1> 重定向符号,前一个命令的输出直接写入文件里把原文件的内容直接覆盖
13-2>> 双重定向符号,前一个命令的输出直接写入文件里不覆盖原文件的内容
14分页显示文件内容
14-1more 文件名 分页显示文件内容(空格看下一页)
14-2more +5 文件名 数字是几,就从第几行开始显示
15显示前几行内容
15-1head [参数] 文件名 显示前几行内容(默认前十行)
15-2head -n 20 文件名 显示前20行内容
16显示后几行内容
16-1tail [参数] 文件名 显示后几行内容(默认前十行)
16-2tail -n 20 文件名 显示后20行内容
16-3tail -f 循环显示文件尾部内容
17查找文件
17-1find 路径 -name “文件名” 查找文件
18增加用户
18-1useradd 用户 增加用户
19更改用户密码
19-1passwd [用户] 更改用户密码
20删除用户
20-1userdel 用户名 删除用户
20-2userdel -r 用户名 删除用户的同时把家目录也删除了
21切换用户
21-1su [用户] 切换用户
22重启系统
22-1 reboot 重启系统
23关机
23-1halt 关机
24查看系统当前信息
24-1date 查看系统当前信息
24-2date -s “时间” 修改日期
25查看历史命令
25-1history 查看历史命令
26修改文件或目录权限
26-1chmod 修改文件或目录权限
d |
rwx |
rwx |
rwx |
文件类型 |
文件拥有者权限 |
文件拥有者所在组权限 |
其他用户的权限 |
注:第一位取值要么取r要么取-。r是读权限–是无读权限;第二位取值要么取w要么取-。W是写权限;第三位取值要么取x要么取-。X是执行权限。
U |
G |
O |
A |
User用户 |
Group组 |
Ourer其他用户 |
all所有 |
[+-=] |
格式:①chmod [ucoa] [rwx] 文件名
+增加权限;—减少权限;=覆盖其他权限
26-2chmod 763 文件名
rwx |
rw- |
-Wx |
111=7 |
110=6 |
011=3 |
27wc 统计文件中的字符和字节行数
①wc -l 文件名显示行数
②wc -w 文件名显示单词数
③wc -c 文件名显示字节数
④wc -m 文件名字符数统计
28grep 过滤器(针对行打印出来)
①grep“过滤字”文件名显示含有“过滤字”的行.
②grep -v “过滤字”文件名显示不含有“过滤字”的行.
29ln 创建链接
①ln–s 文件真实位置链接文件创建软链接
31.vi 文件名文本编辑器
一般模式(只能删除,复制,粘贴) |
|
dd |
删除光标所在行 |
ndd |
删除n行(从光标开始,n代表的是数字) |
X |
删除光标所在的字符 |
U |
撤销上一次操作 |
Yy |
复制光标所在行 |
P |
粘贴 |
v |
全选(按y复制,按d删除) |
大写G |
光标跳转到最后一行 |
小写gg |
光标跳转到第一行 |
ngg |
光标跳转到n行 |
?关键字 |
查找关键字:光标所在行往上查找(按n查找相同的上一处) |
/关键字 |
查找关键字:光标所在行往下查找(按n查找相同的下一处) |
大写ZZ |
保存并退出 |
编辑模式 |
|
Esc |
退出编辑模式 |
A |
从光标所在行行尾开始编辑 |
a |
从光标所在行行首开始编辑 |
I |
从光标之后开始编辑 |
i |
从光标之前开始编辑 |
O |
从光标所在行上一行开始编辑 |
O |
从光标所在行下一行开始编辑 |
H |
光标向左移动开始编辑 |
L |
光标向右移动开始编辑 |
J |
光标向下移动开始编辑 |
K |
光标向上移动开始编辑 |
命令模式 |
|
在一般模式下,输入:命令 |
进入命令模式 |
Set nu |
增加行号 |
Set nonu |
取消行号 |
Wq |
保存并退出 |
q! |
不保存并退出 |
W空文件名 |
另存为 |
: 1,2s/被替换关键字/替换关键字/g (2可以改变.从第一行到第几行替换) |
|
: 1,$ s/被替换关键字/替换关键字/g ($是文本末尾,从第一行到文本末尾替换 ) |
|
: % s/被替换关键字/替换关键字/g 全文替换 |
32scp 主机间复制文件
格式①scp用户名(root)@IP地址:文件路径本机路径把文件复制过来
②scp -r用户名(root)@IP地址:文件路径本机路径目录把目录和文件一起复制过来
③scp本机路径用户名@IP地址:路径复制文件
33chown 更改文件拥有者
格式:chown用户名文件名
34 chgrp更改文件拥有者所属组
格式:chgrp组名文件名
35w 查看当前有哪些用户正在登录系统
36who 查看当前用户正在登录登录详细信息
37hostname 更改组机名(改完之后,重启才能看到,这是临时改变的)
格式:hostname 主机名
Vi /etc/sysconfig/network 永久改变主机名(在根目录下)
38ifconfig 端口号 down 或者ifdown端口号禁用端口
ifconfig端口号 up 或者ifup端口号启用端口
39clear 清屏
40ping 检查网络连通性
格式:ping IP地址
Ping -t 永久检查网络连通性
41traceroute 查看网段经过哪些路由
格式:traceroute IP地址
route add -net 网段地址/后缀gw下一跳添加网段路由
route add host 目的主机IP地址gw下一跳添加主机路由
route add default gw下一跳添加默认路由
route -n 查看路由
route del…………………………………………………………………………….. 删除路由
42nslookup 域名解析域名
43netstat -nat查看网络状态信息(网络连接状态)
44top 查看CPU,进程状态
cat /proc/cpuinfo查看CPU详细信息
cat /proc/meminfo查看内存详细信息
45free 查看内存使用情况
46ps 查看进程状态(某个进程是z就是bug最高状态)
①ps -ef查看所有进程状态的子进程和父进程
②ps -dux查看所有进程状态的类型
uname -a 查看Linux内核详细信息(2.6.32 中间的数是偶数的话,是稳定版,是奇数的话是不稳定版)
uname -s 查看Linux输出内核版本
uname -v 查看内核创建时间
47kill -9 PID(进程号) 杀进程
Killall -9 进程名杀进程
48cat /etc/issue 查看是哪个Linux发新版本
49dmesg 查看系统启动日志
50chkconfig 服务管理工具(相当于开机启动项)
格式:chkconfig服务名称 [ on/off]
51service 开启,重启,禁用某个服务
格式:service 服务名称 [start/restart/stop]
52 | 管道符(管道符前面的输出作为管道符后的输入)
53ssh IP地址(加密)远程管理工具
54telnet IP地址(不加密)远程管理工具
注:使用Telnet这个命令时,要先①yum install xinetd -y 安装xinetd②yum install telnent-server -y 安装Telnet服务器端③yum install telnentr -y 安装Telnet客户端④yum install telnet vi ^cy⑤vi /etc/xinetd.d/telnet 把里面的yes改为no。就可以用了。
55sed 行编辑器
-n与-e(e可以换成i)不会改变文件内容,-i会改变文件内容 |
sed–n “np”文件名:打印文件的第“n”行 |
sed–n “n,mp”文件名:打印文件的第“n~m”行 |
|
sed -e “n,md”文件名:删除文件第”n~m”行 |
|
sed -e “/字符串/d”文件名:删除文件“字符串所在行” |
|
sed -e 文件名:“ s/字符串1/字符串2/g”:将文件里的“字符串1”替换成“字符串2” |
56 awk -f “分隔符”‘{print $n1,[$2…..]}’文件名过滤列
格式:awk‘{print $0}’文件名打印全部列
awk -f “分隔符”‘{print $n1, $2}’文件名打印n1列开始和n2列结束
sed -n “2p”文件名|awk -f “分隔符”‘{print $0}’精确定位到某个字
57tar 打包解包和压缩工具
①tar -cvf要打包文件名.tar 要打包的文件和目录
②tar -xvf解包的文件名.tar
③tar -tvf查看压缩包有哪些文件
④tar -rvf已打包的文件名.tar 需要打包的文件追加打包文件
⑤tar -czvf要压缩打包的文件名.tar.gz 需要打包的文压缩打包文件
⑥tar -xzvf已压缩打包的文件名.tar.gz解压缩包
⑦gzip文件名压缩文件
58du查看文件占用磁盘空间情况
59du -b 查看文件占用字节数
60df -h 查看文件系统占用磁盘空间情况