基本命令
命令 | 功能 | 命令 | 功能 |
---|---|---|---|
pwd | 显示当前目录 | ls | 查看目录下的内容 |
cd | 改变所在目录 | cat | 显示文件的内容 |
grep | 在文件中查找某字符 | cp | 复制文件 |
touch | 创建文件 | mv | 移动文件 |
rm | 删除文件 | rmdir | 删除目录 |
vi | 编辑文件 | df | 检查各个硬盘分区和已挂上来的文件系统的磁盘空间 |
du | 显示文件目录和大小 | shutdown | 正常关机 |
reboot | 重启计算机 | ps | 查看目前程序执行的情况 |
top | 查看目前程序执行的情景和内存使用的情况 | tar | 备份压缩 |
kill | 终止一个进程 | chmod | 用来改变权限 |
useradd | 用来增加用户 | su | 用来修改用户 |
head | 查看文件的开头部分 | tail | 查看文件结尾的10行 |
less | less分页查看信息 | more | more分页查看信息 |
ftp | 传送文件 | telnet | 远端登陆 |
bye | 结束连线并结束程序 | rlogin | 远端登入 |
ping | 检测主机 | netstat | 显示网络状态 |
echo | 显示一字串 | clear | 清除显示器 |
passwd | 修改密码 | lpr | 打印 |
mount | 挂载文件系统 | umount | 卸载已挂载上的文件系统 |
关机
常用命令实例
shutdown -r now 立刻重启
shutdown now 立刻关机
shutdown 20:25 20:25关机
shutdown +10 系统再过十分钟后关机
切换用户
su - 用户名 切换用户,并且切换目录,-可以切换到用户家目录,否则保持位置不变。
su 不接用户名,可以切换到root
chown 修改拥有者 chown 用户名|目录名
chgrp 修改组 chgrp -R 组名 文件名|目录名
chmod 修改权限 chmod -R 755 文件名|目录名
打包压缩:
tar 是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,不负责压缩。
打包文件
ta -cvf 打包文件名.tar 打包的文件/路径
解包文件
tar -xvf 打包文件.tar
tar与gzip命令结合可以使用实现文件打包和压缩
用gzip压缩tar打包后的文件,其扩展名一般用 xxx.tar.gz
tar 命令中有一个选项-z 可以调用gzip,从而可以方便的实现压缩和解压缩的功能命令格式
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
tar -zxvf 打包文件.tar.gz
查找指令:
1.查找命令:find
find功能:查找文件或目录
语法:find[目录…][参数]
-name 指定字符串作为寻找文件或目录的范本样式
例如:find /root/ -name ‘test*’ 查找root目录下的文件开头是test的文件和文件夹,*是通配符 。注意字符串要用单引号引起来。
2.cat 文件名:显示指定文件的所有内容(用于文件内容少的情况)
3.more 文件名:分页显示文件内容,还支持直接跳转行等功能(用于文件内容多的情况)
Enter :向下n行,需要定义。默认为1行
空格键:向下滚动一屏 或 Ctrl+F
B 返回上一屏 或Ctrl+B
q 退出more
4.less [参数] 文件名 :分页显示文件内容,操作更详细
参数:-m 显示类似more命令的百分比 -N 显示每行的行号 两个参数可以结合用 -mN
空格键:前进一页 或 page down
b:后退一页 或 page up
d:前进半页
u:后退半页
Enter:前进一行 或 方向键向下
y:后退一行 或 方向键向上
/字符串:向下搜索
?字符串:向上搜索
v:进入vim编辑器
5.tail命令:用来显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
tail[必要参数][选择参数][文件]
-n<行数> 显示行数
-f 循环读取
系统命令:
1.ps命令
任务管理器:ps -ef 查看当前所有进程(包括执行ps命令的那个时刻进程信息)
例如:ps -ef | grep -i mysql 过滤出mysql这个进程
2.kill命令
kill功能:删除执行中的程序或工作
kill -9 :表示强制终止
格式:kill -9 pid
可先通过ps -ef 查找出所要删除的进程pid,再通过kill -9 pid 终止进程
查看日志:
1、cat命令
cat命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。
cat snow.txt 该命令显示文件snow.txt的内容,ctrl+D退出cat。
2、grep命令
grep命令的最大功能是在一堆文件中查找一个特定的字符串。
grep money test.txt
以上命令在test.txt中查找money这个字符串,grep查找是区分大小写的。
功能:用于过滤/搜索特定字符。可使用正则表达式 能多种命令配合使用。
格式:grep [option] pattern [file] grep 参数 过滤条件 文件 (-i 或 --ignore-case 忽略字符大小写的差别)
例如:grep -i one /root/1.txt 显示root目录下的1.txt文件中含有one字符的一行数据(忽略大小写)
格式:其他命令 | grep 参数 过滤条件
例如:cat /root/1.txt | grep -i one 在cat命令输出结果基础上,进行过滤
第一种:查看实时变化的日志(比较吃内存)
最常用的:
tail -f filename (默认最后10行,相当于增加参数 -n 10)
Ctrl+c 是退出tail命令
其他情况:
tail -n 20 filename (显示filename最后20行)
tail -n +5 filename (从第5行开始显示文件)
第二种:搜索关键字附近的日志
最常用的:
cat -n filename |grep "关键字"
其他情况:
cat filename | grep -C 5 ‘关键字’ (显示日志里匹配字串那行以及前后5行)
第三种:进入编辑查找:vi(vim)
1、vim 文件名进入一般模式(不能输入)
2、按下 i 进入vim编辑模式
3、输入“/关键字”,按enter键查找
4、查找下一个,按“n”即可
5、退出:按ESC键后,退出到一般模式
6、在一般模式下
:wq! 保存退出;
:q! 不保存退出;
查看线程状态:
查看最大线程数:
cat /proc/sys/kernel/threads-max
根据进程号进行查询:
pstree -p 进程号
top -Hp 进程号
1.top
可以显示所有系统进程
按u, 再输入相应的执行用户名称,比如Tom
可以看到Tom用户启动的所有进程和对应的pid
2.pstack pid
可以看到此pid下,各线程的运行状态