目录
cd命令
cd /home | 进入/home目录 |
cd .. | 返回上一级目录 |
cd ~ | 进入个人主目录 |
pwd | 显示当前工作路径 |
ls命令
ls | 查看目录中的文件 |
ls -l | 显示文件和目录详情 |
ls -a | 显示隐藏文件 |
mkdir命令
mkdir dir1 | 创建名为dir1的目录 |
mkdir dir1 dir2 | 同时创建两个目录 |
rm命令
rm -f file1 | 删除名为file1的文件 |
rmdir dir1 | 删除名为dir1的目录 |
rm -rf dir1 | 删除dir目录并同时删除其内容 |
cp和mv命令
mv dir1 new_dir | 重命名/移动一个目录 |
cp file1 file2 | 复制一个文件 |
cp dir/* . | 复制一个目录下的所有到当前工作目录 |
cp -a /tmp/dir1 . | 复制一个目录到当前工作目录 |
cp -a dir1 dir2 | 复制一个目录 |
cp -r dir1 dir2 | 复制一个目录及子目录 |
cat命令
cat filename | 一次显示整个文件 |
cat > filename | 从键盘创建一个文件(键盘输入的内容就是文件的内容) |
cat file1 file2 > file | 将几个文件合并为一个文件 |
关机,重启,注销
shutdown -h now | 立刻关机 |
shutdown -h 1 | 一分钟后关机 |
shutdown -r now | 重启 |
halt | 关机 |
rebot | 重启 |
sync | 把内存的数据同步到磁盘 |
用户和用户组
useradd 用户名 | 添加用户 |
passwd 用户名 | 更改密码 |
pwd | 显示当前所在目录 |
userdel 用户名 | 删除用户 |
userdel -r 用户名 | 删除用户并删除对应home目录 |
groupadd 组名 | 新增组 |
groupdel 组名 | 删除组 |
useradd -g 用户组 用户名 | 新增用户时直接加上组vim常用指令 |
搜索查找
压缩解压
进程管理
ps指令
显示系统执行的进程
属性:
-a:显示当前终端的所有进程信息
-u:以用户的格式显示进程信息
-x:显示后台进程运行的参数
分页显示:ps -aux | more
过滤显示:ps -aux | grep sshd
终止进程
kill和killall
基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:-9 表示强制停止进程。
磁盘情况查询
df -h
vim常用指令
- yy---复制 按p粘贴 3yy--复制三行
- dd---删除当前行 其实是拷贝同样可以按p粘贴
- /关键字---查找关键字
- G---到最后一行,gg---到第一行
- u---撤销
- 定位到几行:输入行数,在输入shift+g
- 命令模型下:
- set nu(设置行号)
- set nonu(取消行号)
- :wq(保存退出)
- :q(退出)
- :q!(强制退出,不保存)
- shift+4:行末 shift+6:行首
面试常问命令
查看进程
- 显示进程所有状态
ps -aux
- 搜索java相关进程
ps -ef | grep java
杀掉进程
杀掉某个服务的进程
kill -9 [PID]
查看日志
动态实时查看日志
tail -f xxx.log
查看最近1000行日志
tail -1000 xxx.log
查看端口
netstat -anp | grep 端口号
统计文件中字符串出现的次数
grep -o objstr filename | wc -l