Liunx 的常用指令

1.liunx 结构

/bin [重点] (/usr/bin 、 /usr/local/bin) 是Binary的缩写, 这个目录存放着最经常使用的命令

/sbin [重点] (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的

系统管理程序。

/home [重点] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用

户的账号命名的。

/root [重点] 该目录为系统管理员,也称作超级权限者的用户主目录。

/etc [重点] 所有的系统管理所需要的配置文件和子目录 my.conf

/usr [重点] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与

windows下的program files目录。

/opt [重点] 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认

为空。

/usr/local [重点] 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程

序。

/boot [重点] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

/var [重点] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括

各种日志文件。

/lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用

程序都需要用到这些共享库。

/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/proc 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。

/srv service缩写,该目录存放一些服务启动之后需要提取的数据。

/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

/tmp 这个目录是用来存放一些临时文件的。

/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。

/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到

这个目录下。/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,

然后进入该目录就可以查看里的内容了。

d:/myshare/selinux [security-enhanced linux] 类似 360 SELinux是一种安全子系统,它能控制程序只能访问特定

文件

1.基本指令

1.1 VM复杂开关机

shutdown -h now : 立刻关机

shutdown -h 时间(分钟) : 计时关机

shutdown -r now : 重新启动VM

1.2 VM简单开关机

halt :关机

reboot : 重新启动

sync : 把内存的数据同步到磁盘

注意 : 不管重启还是关闭系统,首先要运行sync命令,把内存中的数据写到磁盘中

1.3 切换文件夹命令

cd /目录 :从根目录进入到指定文件夹(可以多层 如:cd /目录/目录..)

cd .. :返回上一级的目录

cd ./目录 :从当前文件夹进入指定目录

cd ~ : 返回到家目录

ls :查看当前文件夹的所有的文件信息

cat /文件名 :查看文件

ip addr : 查询IP地址

1.4 vi 和 vim 的基础命令(用发一样 安装vim指令 yum -y install vim*)

vi 名称 :编辑此文件(进入编辑模式)(如果没有文件则创建此文件)

vim 名称 :编辑此文件(进入编辑模式)

i : 按 i 进行编写

esc : 退出编辑模式(还是看到文件内容,只是不能进行抒写)

:wq : 退出编辑并保存

:q : 直接退出不保存

:q! : 强制退出

1.4.1 vi 和 vim 中的快捷键(正常模式为可以查看文件内容但是不能修改内容)

1.拷贝当前行 yy,拷贝当前行向下的5行5yy,粘贴 p。【快捷键在正常模式下使用】

2.删除当前行 dd,删除当前行向下的5行5dd

3.在文件中查找某个单词[命令模式下/关键字,回车查找,输入n就是查找下一个]

4.设置文件的行号,取消文件的行号.[命令行下:set nu和:set nonu]

5.编辑/etc/profile文件,使用快捷键到底文档的最末行[G]和最首行[gg]【正常模式下】

6.在一个文件中输入“hello”,然后又撤销这个动作u【正常模式下】

7.编组/etc/profile文件,并将光标移动到20行shift+g

1.5 关于用户的命令

useradd 用户名 : 添加用户(自动生成家目录)

useradd -d /home/家名 用户名 :添加用户 (自己指定家名称)

passwd 用户名 : 为用户添加密码

passwd : 修改密码

userdel 用户名 : 删除用户(但是不会删除家目录)

userdel -r 用户名 : 删除用户(删除家目录)

id 用户名 :查询用户

who am i : 查询当前用户

su 用户名 :切换用户(权限高 -> 权限底 不用输入密码 相反则需要密码)

exit : 退出当前用户

1.5.1 用户组

cat /etc/group :查看组信息

groupadd 组名 : 添加组

useradd -d /home/家名 -g 组名 用户名 : 添加用户时加入指定组

usermod -g 组名 用户名 :修改用户的组( 把指定用户加入指定组)

groupdel 组名 : 删除指定组

2 .实用指令

2.1 文件目录操作

pwd : 显示当前工作目录的绝对路径

ls -a [目录或是文件] : 显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。

ls -l [目录或是文件] :以列表的方式显示信息

ls -h [目录或是文件] :显示文件大小时,以 k , m, G单位显示

ls -lh [目录或是文件] : 以人类可读的方式显示当前目录中的文件和目录大小

ls -t [目录或是文件]: 按照修改时间排序显示当前目录中的文件和目录

ls -R [目录或是文件]: 递归显示当前目录中的所有文件和子目录

2.2 文件夹操作

mkdir 目录名 : 创建文件夹(创建单级目录)

mkdir -p 目录名/目录名 ... :创建文件夹(创建多级目录)

rmdir 目录名 : 删除的是空目录,如果目录下有内容时无法删除的。

rm -rf 目录名 :删除不为空的目录

2.3 文件操作

touch 文件名 : 创建空文件 如果文件存在,则表示刷新该文件的修改时间.

cp 文件名 目的文件路径 : 拷贝文件到指定目录(单个,复制文件夹时不能为多层文件夹)

cp -r 文件名 目的文件路径 :递归复制整个文件夹(复制文件夹时可以为多层文件夹)

rm 文件名 : 要删除的文件(有提示)

rm -r 文件名 :要删除的文件或目录(有提示)

rm -rf 文件名 :要删除的文件或目录(强制没提示)

mv 旧名称 新名称 :重命名

mv 文件名 目的路径 :将当前文件转移到指定地方

2.4 文件查看

注意:cat 查询一旦文件过大,会喜提重新开机

cat 文件名 :查看此文件

cat -n 文件名 : 查看此文件 并出现行号

下面两种指令能查看大文件

more 文件名 :查看此文件

空白键 (space) : 代表向下翻一页;

Enter :代表向下翻『一行』;

q :代表立刻离开 more ,不再显示该文件内容。

Ctrl+F :向下滚动一屏

Ctrl+B :返回上一屏

= :输出当前行的行号

:f :输出文件名和当前行的行号

less 文件名 :查看此文件

空白键 :向下翻动一页;

[pagedown] :向下翻动一页

[pageup] :向上翻动一页;

/字串 :向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串 :向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q :离开 less 这个程序;

==========================

echo $PATH :输出环境变量

head 文件名 :查看文件头10行内容

head -n 查看的行数 文件 :查看任意行

tail 文件名 :显示文件的后10行内容

tail -n 查看的行数 文件:从后查看任意行

tail -f 文件 :实时追踪该文档的所有更新

ls -l >文件 :列表的内容写入文件a.txt中(覆盖写)

ls -al >>文件 : 列表的内容追加到文件aa.txt的末尾

cat 文件1 > 文件2 :将文件1的内容覆盖到文件2

echo "内容">> 文件 :将输入的内容追加到文件

history :查看已经执行过历史命令

history !个数 : 查看最近多少个执行过的命令

!个数 : 直接执行历史命令的第几个

2.5 时间日期

date :(功能描述:显示当前时间)

date +%Y :(功能描述:显示当前年份)

date +%m :(功能描述:显示当前月份)

date +%d :(功能描述:显示当前是哪一天)

date "+%Y-%m-%d %H:%M:%S" :(功能描述:显示年月日时分秒)

date -s 字符串时间 :设置系统当前时间

cal : 查看当前日历

cal 年份 : 查看当前年份的日历

2.6 搜索查询

《find》

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

直接查询

find 从哪里搜索指定目录 -name 文件名 :在指定的目录下按名称 查询此文件

可以模糊查询 ( * )

例 find 从哪里搜索指定目录 -name tt*

查询方式

-name<查询方式> :按照指定的文件名查找模式查找文件 , 可以使用通配符 * ?

-user<用户名> :查找属于指定用户名所有文件

-size<文件大小> :按照指定的文件大小查找文件。(+n 大于 -n小于 n等于)

《locate》 安装(yum -y install mlocate)

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

locate 文件名称 :搜索文件

《grep》

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

grep 《选择 -n 或者 -i 也可不写》 查找内容 源文件 : 在文件中查找指定内容

-n :显示匹配行及行号。

-i :忽略字母大小写

使用管道符 ,“|”

例 : less /opt/ww/西游记.txt | grep 大闹天宫

2.7 解压 和压缩

gzip 用于压缩文件, gunzip 用于解压的

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件.gz (功能描述:解压缩文件命令)

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

    {需要安装   yum -y instal1 zip
               yum -y install unzip}

zip [选项] XXX.zip 需要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip (功能描述:解压缩文件)

zip常用选项

-r:递归压缩,即压缩目录

unzip的常用选项

-d<目录> :指定解压后文件的存放目录

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩,和解压]

tar [选项] XXX.tar.gz 打包的内容/目录 (功能描述:打包目录,压缩后的文件格式.tar.gz)

-c : 产生.tar打包文件

-v :显示详细信息

-f :指定压缩后的文件名

-z :打包同时压缩

-x :解包.tar文件

-C :在解压的时候 -C 是解压到指定目录中

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值