linux常用指令


记录一些常用的linux指令, 方便工作中查询.

vi和vim编辑器

保存和退出相关

:wq是保存并退出
:q! 是不保存修改直接退出
:q 没有修改,直接退出

快捷键

拷贝是yy
删除是dd
粘贴是p
输入gg是去到首行, 去到最末行是G, 去到指定行是输入number后,再输入gg即可
撤销改动:修改后, 不想保存改动,输入小写的u 即可.
这些都是在普通模式下的.
查找字符,需要切换到命令行模式下, 输入 “:/xxx” ,然后回车键即可查找到匹配的字符,按n 可以跳到下一个满足条件的字符.查找后, xxx 会被高亮显示, 要想取消高亮显示,可以在命令行模式敲入”:/nohl” 即可.
显示行号也是在命令行模式下, 输入 :set nu 即可.

关机和重启

shutdown -h now 立刻进行关机
shutdown -h 1 一分钟后进行关机
shutdown -r now 现在就重启计算机
halt 关机
reboot  现在重启计算机
sync  把内存的数据同步到磁盘

细节:无论是关机还是重启,最好都要先执行sync 命令,以免数据丢失.

用户和组的配置文件

在linux 中, 是通过用户和组的配置文件进行管理用户和组的.
/etc/passwd 文件: 用户的配置文件,记录用户的各种信息.
/ect/shadow 文件: 口令/密码的配置文件
/etc/group 文件: 组的配置文件, 记录linux包含的组的信息.

运行级别介绍

运行级别有七个:
0.关机;
1.单用户(找回丢失的密码);
2.多用户状态没有网络服务;
3.多用户状态有网络服务;
4.系统未使用保留给用户;
5.图形界面;
6.系统重启.
常用的运行级别是3和5,要修改默认的运行级别可改文件 /etc/inittab的 id:5:initdefault 这一行中的数字
切换运行级别的命令是 init number
常见面试题:如果你忘记了root 密码怎么办?
去到服务那里,然后进入单用户模式,修改root 密码. 因为只有进入到单用户模式,root 不需要密码即可登陆.

查找命令

有find 和locate 两个.
find的使用

find [搜索范围]  [选项]
选项有三个,分别是 --name, --user 和 --size 
前两个是根据名字和用户去筛选, 最后一个是根据大小去筛选
find /  --size +20M
+n 是大于, -n是小于, n 是等于
如果按照多少K 来查找, k 要写小写的(兆要写大小的M) .

locate的介绍
locate指令可以快速定位文件路径. locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件.locate指令无需遍历整个文件系统,查询速度较快,为了保证结果的准确度,管理员必须定期更新 locate 时刻.

用法 locate 文件 即可进行搜索文件
每次使用locate之前,都要使用updatedb 先创建/更新一下locate数据库.

日期date

date 显示当前时间
date +%Y 显示当前年份
date +%m 显示当前月份
date +%d 显示当前哪一天
date "+%Y-%m-%d %H:%M:%S"  显示年月日时分秒
date -s 字符串时间  设置日期

解压和压缩命令

1.gzip和gunzip

gzip 文件
gunzip 文件.gz
使用细节 不管是压缩还是解压, 原来的文件就不会保留了.因此这个命令较为少用一些.

2.zip和unzip

zip [选项] xxx.zip 要压缩的内容
unzip [选项] xxx.zip 
zip 常用的选项有 -r 递归压缩,即压缩目录
unzip 常用选项有 -d 指定解压后文件的存放目录
unzip -d /opt/tmp  xxx.zip

3.tar

tar [选项] xxx.tar.gz 打包的内容
选项    功能
-c      产生.tar打包文件
-x      解包.tar文件
-v      显示详细信息
-f      指示压缩后的文件名
-z      打包同时压缩
-C      指定解压后的存放目录,只用于解压
tar -czvf  myhome.tar.gz /home
tar -xzvf  myhome.tar.gz -C /root
使用细节, 如果解压的时候要指定目录存放文件, 被指定的目录必须要存在,否则就会报错

文章作者: 陌上人如玉
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 陌上人如玉 !
 上一篇
linux的任务调度 linux的任务调度
在实际的工作中,我们往往需要做一些重复性的工作,或者定时定点做这些工作.这时候,就可以用任务调度来实现.
下一篇 
linux文件系统目录架构 linux文件系统目录架构
linux 是所有IT 人员都必须要掌握的.作为测试工程师, linux和mysql是最基本的技能.我以前学linux,是因为看黑马的2016 年CPP 基础班三十天的时候学到的. 在linux上, 将C 文件编译成shell , 然后执行
  目录