目录
前言
掌握linux系统的基本指令,以备不时之需。
@[TOC]
一、基本指令
1 cd指令
cd /xxx/xxx...:进入某个文件夹
cd ~ :回到当前用户的家目录
cd ../:回到上一级目录
cd /:回到根目录
2 pwd:查看当前所在目录的绝对路径
3 ls指令:查看当前目录的内容,不包括隐藏文件
ll :查看当前目录内容的详细信息
ls -a :查询当前目录所有内容包括隐藏文件
ls -l :以列表的方式显示信息
4 vim、vi:vim xxx.xxx 如果有该文件就进入编辑,没有就创建并编辑内容,三种模式:正常模式(默认模式,打开编辑就是该模式),插入模式(按下i,I,o,O,a,A,R任意一个字母即可进入插入模式)和命令行模式(先输入esc切换正常模式在输入 : 进入,:wq保存并退出、:q退出,:q!强制退出,:!wq强制保存并退出,:set nu显示行号,:set nonu不显示行号,/ 搜索模式 )
正常模式下的vim编辑指令:
yy:拷贝当前行
nyy:拷贝当前行向下的n行(n为任意大于0的数)
dd:删除当前行
ndd:删除当前行向下的n行(n为任意大于0的数)
G:正常模式下按G跳到文档末行
gg:正常模式下按两次g跳到文档首行
shift + g:输入想要查看的行号,然后shift+g光标定位到目标行号
...
5 关机&重启命令
shutdown -h now:立刻进行关机
shutdown -h n:n分钟后关机
shutdown -r now:立刻重启计算机
halt:关机,和shutdown -h now 一样
reboot:现在重启计算机
sync:把内存同步到磁盘(一般在关机或重启计算机前执行该指令)
6 用户管理命令
su - 用户名:切换系统管理员身份,高权限到低权限不需要密码,低到高需要密码
logout:注销当前用户
useradd 用户名:添加用户,添加成功后会在home目录下生成一个该用户同用户名的目录
passwd 用户名:给添加的用户设置登录密码
userdel 用户名:删除用户但保留家目录(保留该用户没被删除前的所有操作文件)
userdel -r 用户名:删除用户以及用户的主目录(一般不建议)
id 用户名:查询用户(包括用户id、组id和所在组),用户不存在显示no such user
who am i:查看自己是谁(那个用户登录操作系统)
groupadd 组名:新增一个组
groupdel 组名:删除一个组
useradd -g 用户组 用户名:添加一个用户并放到指定用户组
没有-g 用户组,则用户放在以自己用户名命名的组
usermod -g 用户组 用户名:修改一个用户的组
7 实用指令
mkdir 要创建的目录:创建目录
mkdir -p 要创建的目录:创建多级目录
rmdir 要删除的空目录:删除空的目录
rm -rf 要删除的目录:删除非空的目录
touch 文件名称:创建空文件
cp 要复制的文件 要复制到的文件目录:复制单个文件到某个目录下
cp -r 要复制的目录 要复制到的文件目录:递归复制整个目录里的文件到某个目录下
mv oldNameFIle newNameFIle:两个文件,相当于把文件名改了,可用作文件的重命名
mv 要移动到的目录 要移动的文件:移动文件到指定目录
mv 要移动到的目录 要移动的目录:将指定目录移动到指定目录下
cat 要查看的文件名:查看指定文件
cat -n 要查看的文件名:查看文件内容,并显示行号
more 要查看的文件名:当文件内容很多的时候,用该指令查看只显示一部分,按Enter可以向下翻一行,按空格可向下翻一页,按q离开more,退出查看
less 要查看的文件名:用来分屏查看文件内容,功能和more指令相似
echo 要输出的内容:输出内容到控制台
head 文件名:查看文件头10行
head -n 5 文件:查看文件头5行,5可以是任意行数
tail 文件名:查看文件尾10行内容
tail -n 5 文件:查看文件尾5行,5可以是任意行数
tail -f 要监控的文件:实时监控指定文件是否有添加内容
ls -l > 文件名:输出重定向,将当前目录内容写入到文件名,并覆盖之前文件里面的内容
ls -al >> 文件名:追加,将当前目录内容追加到指定文件(echo 内容 >> 文件名)
cal:查看当前年日历
cal 年份:显示查看指定年份的12个月的日历
ln -s 原文件或目录 软链接名:给文件或目录创建一个软链接
history:查看已经执行过的历史命令
history n:查看最近使用过的n个指令(n为任意数字)
!n:执行历史编号为n的指令(n为任意数字)
date:显示当前时间信息
date -s 字符串时间:设置系统当前时间
date "+%Y-%m-%d %H:%M:%S":显示年月日时分秒
find 搜索范围 -name 文件名:按照指定名字查找文件
find 搜索范围 -user 用户名:查找属于指定用户的所有文件
find 搜索范围 -size +200M:查找搜索范围下大于200M的文件(+n大于,-n小于,n等于)
locate 搜索文件名或目录:查询指定文件所在的绝对路径或查看指定目录下的所有内容
which 指令:可以查看某个指令在那个目录下,如which ls查看ls指令在那个目录下
|:管道符,表示将前一个命令的处理结果输出传入后面的命令处理
grep -n 查找内容 源文件:显示匹配行和行号
grep -i 查找内容,源文件:在指定文件里忽略大小写的查找指定内容
(1)运行级别说明:0(关机)、1(单用户【找回丢失密码】)、2(多用户状态没有网络服务)、3(多用户状态有网络服务)、4(系统未使用保留用户)、5(图形化界面)、6(系统重启),常用运行级别是3和5,也可以指定默认的运行级别
init n :切换不同的运行级别(n为上面的0-6)
vim /etc/inittab:这是进入指定默认运行级别的文件
(2)找回root密码
① 设置运行级别为3,启动系统,进入开机界面,在界面中按e进入编辑界面
② 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh
③ 输入完成后,直接按快捷键ctrl + x进入单用户模式
④ 在光标闪烁的位置中输入mount -o remount,rw/ (remount后面是一个英文逗号,各个单词间有空格),完成后按键盘的回车键Enter
⑤ 在新的一行后面输入passwd,完成后回车,输入密码,然后再次确认密码即可,密码修改成功后会显示passwd.....的样式,说明修改成功
⑥ 在最后一行中输入touch /.autorelabel (touch和/中间有一个空格),完成后按回车Enter
⑦ 在光标闪烁位置输入exec /sbin/init (exec 与 /中间有一个空格),完成后按回车Enter,等待系统自动修改密码,完成后重启系统,新的密码生效
8 压缩和解压类
(1)gzip/gunzip指令
gzip 文件名:将指定文件压缩为*.gz文件
gunzip 文件.gz:将后缀为.gz的压缩包解压到当前目录
gunzip 文件.gz 目:将后缀为.gz的压缩包解压到指定目录
(2)zip/unzip指令
zip 文件名:将指定文件压缩为*.zip文件
zip -r 目录:将指定目录(包含目录下的所有目录和文件)压缩为*.zip文件
unzip 文件.zip:将文件.zip解压到当前目录
unzip -d 要解压到的目录 *.zip:将*.zip解压到指定的目录下
(3)tar
tar -zcvf *.tar.gz 要压缩的文件:将指定文件压缩为以*.tar.gz命名的文件
tar -zxvf *.tar.gz -C 要解压到的目录:将*.tar.gz解压到指定目录下
二、高级指令
总结
这些指令不能只看,最好在终端自己敲一遍验证一下看效果,熟能生巧!