linux的常用命令(一)
目录切换命令:
cd切换目录
cd /usr 切换到usr目录
cd .. 切换到上一层目录
cd ../.. 调到当前目录的上上两层
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
目录操作命令
pwd 显示当前目录
ls 显示当前目录下的所有文件和目录
ls -a 查看该目录下的所有文件和目录,包括隐藏目录
ls -l 查看该目录下的所有目录个文件的详细信息
ls -l | grep XXX 查看筛选之后的目录和文件的详细信息
Vi/VIM 编辑器(区别:vim就类似于vi的升级版,能够发生颜色变化 ,如注释会变成蓝色,vi则不会)
ESC会直接跳到最后一行
SHIFT:(输入相应的指令)
首先切换到桌面:[root@localhost ~]# cd /root/桌面
拷贝系统中的文件做练习:[root@localhost 桌面]# cp /etc/kdump.conf a.conf
分别使用vi和vim测试,vim对文件中注释的内容会改变其颜色,退出改文件编辑输入 :q 然后回车即可
[root@localhost 桌面]# vi a.conf
[root@localhost 桌面]# vim a.conf
vim的三种编辑模式(a,i,o)
a:在光标之后进行编辑
i:在光标之前进行编辑
o:换行编辑
:set nu 显示行号
:set nonu 隐藏行号
dd 删除当前行
dnd 删除多少行(从尾部开始删)
u 撤销当前操作
yy 复制
p 粘贴
shift+g 光标移动至文件末尾
输入N,然后shift+g 光标移动到第N行
编辑完成之后,点击ESC,进入命令行模式 :
q:普通退出(不修改东西)
q!:强制退出(修改东西,不保存)
wq:保存退出
Ctrl+L 清屏
ifconfig 查看ip地址
Tap 补全
man 查看手册
man ls 查看ls相关命令手册(按q退出当前手册)
ls --help 查看ls相关命令手册
date 日期
cal 日历
mkdir xxx 创建目录
mkdir -p x/y/z 创建多级目录
touch xxx 创建文件
vim xxx 创建文件并编辑
rmdir xxx 删除空目录
rm xxx 删除子目录或文件
rm -r xxx 会询问,递归删除,可以删除子目录
rm -rvf xxx 不会询问,显示已删除信息
rm -rf xxx 不会询问,不显示已删除信息
cp xxx(被复制文件) xxx(复制到某个位置) 拷贝文件
cp -rv xxx xxx 连同子目录一起拷贝,并显示信息
mv xxx(源文件名) xxx(新文件名) 重命名
mv xxx /目录名 移动xxx文件到某个位置
cat xxx 查看文件,一般查看较小的文件
more xxx 查看文件,一般查看较大的文件
less xxx 和more类似,操作键不同
tail xxx 从尾部开始查看
tail -N xxx 从尾部查看N行
tail -f xxx 跟随查看,一般用于查看日志
history 查看历史命令
find [搜索路径] [匹配条件] 查找文件或目录
如果没有指定搜索路径,默认从当前目录查找
-name 按名称查找,精准查找
-iname 按名称查找,忽略大小写
*:匹配所有
?:匹配单个字符
比如find /etc -name “init???”在目录/etc中查找以init开头的,且后面有三位的文件
locate xxx 和find类似,通过索引来查,速度更快,和updatedb一起用
updatedb 创建索引,然后再使用locate xxx会显示该索引
tar -zcvf xx.tar.gz xxx.txt 压缩文件
-z 使用gzip压缩
-c 创建压缩文件
-x 解开压缩文件
-v 显示文件信息
-f 指定压缩后的文件名
tar -zxvf xxx.tar.gz 解压缩
ps -aux 查看系统中的进程信息
-a 显示所有进程信息
-u 以用户格式显示进程信息
-x 显示后台进程运行参数
ps -aux|grep xxx 筛选进程
ps -ef 以全格式显示当前所有进程
kill pid 通过进程pid杀死当前进程
kill -9 pid 强行杀死进程(常用)
例如:在vm上的虚拟机桌面上右键打开终端,然后在Xshell上找到 bash 对应的进程pid
使用 kill 3577 和 kill -9 3577 进行测试
systemctl start 服务名(xxx.service) 启动该服务
systemctl restart 服务名(xxx.service) 重启该服务
systemctl stop 服务名(xxx.service) 停止该服务
systemctl status 服务名(xxx.service) 查看该服务
例如:
systemctl status firewalld.service 查看防火墙
systemctl stop firewalld.service 关闭防火墙
因为防火墙会随着虚拟机开机自动运行,避免麻烦,我们可以永久关闭防火墙
[root@localhost 桌面]# systemctl list-unit-files |grep firewalld 找到防火墙
[root@localhost 桌面]# systemctl disable firewalld.service 关闭防火墙
netstat -anp |grep 8080 查看8080端口是否被占用
useradd xxx(用户名) 新增用户
passwd xxx(用户名) 设置该用户密码
su - xxx(用户名) 切换至该用户
whoami/who am i 查看当前用户
id xxx(用户名) 查看当前用户
Ctrl+Z:中断退出 使用fg/bg操作继续前台或后台的任务,
fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
Ctrl+C:强制退出