【无标题】

                    **Linux 命令目录讲解**

bin: 命令和应用程序。

/boot: 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

/dev : dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

/etc: etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home: 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

/lib: lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

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

/media: linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

/opt: opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc: proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
/root: 该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin: s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

/selinux: 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

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

/sys:

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

sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。

该文件系统是内核设备树的一个直观反映。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp: tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

/usr: usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

/usr/bin: 系统用户使用的命令和应用程序。

/usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src: 内核源代码默认的放置目录。

/var: var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
Linux系统安装

1.按上下键查看历史命令
2.history :查看执行过的所有命令
history 10:查看执行过的近10条命令​
3.ctr+r:用执行过的命令快速补全
开,关机以及重启
立即关机:halt (停止进行,中断)
poweroff (定时关机,关闭电源)
shutdown -h now (shutdown:关机)
定时关机:
shutdown -h 5 5分钟后自动关机
shutdown -h 12:00 中午12点关机
立即重启 reboot
shutdown -r now
定时重启
shutdown -r 10 过10分钟自动重启
shutdown -r 22:00 在时间为22:00时候重启
取消以上操作:shutdown -c

目录相关操作
创建
mkdir 目录名 创建目录
mkdir hello 在当前目录下创建
mkdir /usr/local/hello 在指定目录下创建
mkdir hello nihao kang 在当前目录下创建 删除
rm [-rf] 目录名 删除目录
r:递归删除 f:强制删除
rm -r hello 递归删除当前目录下的hello目录
rm -rf hello 递归删除当前目录下的hello目录(不询问)
rm -rf hello nihao kang 递归删除三个目录 移动[剪切]

mv 目录 目录新位置
mv /usr/local/kang /usr/ 将/usr/local下的名为kang的目录移动到/usr下 重命名
mv 目录名 新目录
mv hello nihao 将目录hello改为nihao
mv /usr/local/kang /usr/nihao/ /usr/local/kang将目录移动到/usr下
注意:若是移动,则/usr/nihao/ local后面要加个/,否则就成移动并重命名了,加/后才表式nihao目录下
如果当前目录下也有个相同名字的文件的话,那这个原文件会被覆盖(可能会询问否是选择覆盖)
拷贝

  • -r 是递归把源目录下的目录递归进行移动;
  • -f:强行复制文件或目录,不论目标文件或目录是否已存在;
  • -i:覆盖既有文件之前先询问用户;
  • -p:保留源文件或目录的属性;
    拷贝目录时要加参数 -r

文件则不需要

注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作

文件相关操作
创建

touch 文件名
删除

rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
rm -rf * 将当前目录下的所有目录和文件全部删除
vi

i,o,a进入插入模式
保存并退出: wq
退出编辑: q
强制退出: q!
删除当前行:dd
修改文件权限
-r :可读 -w:可写 -x:可执行
chmod 权限代数 文件名
文件打包,压缩,解压
常见文件格式

rpm 是安装包

.tar 打包文件

.gz 压缩文件

.tar.gz 打包并压缩的文件
打包和压缩,解压

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。 而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

命令:tar -zcvf 打包压缩后的文件名 要打包的文件
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名

示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -zcvf ab.tar aa.txt bb.txt
或:tar -zcvf ab.tar *
解压

命令:tar [-zxvf] 压缩文件 x:代表解压
tar -zxfv 压缩包
tar -xvf 路径/压缩包 -C 指定目录 C:代表解压到指定的位置 将路径下的压缩包解压到根目录指定目录下
查找命令
目录,文件查找

find 目录 参数 文件名称
find /usr/local -name ‘k*’ 查找/usr/local目录下的所有以k开头的目录或文件
cat 查看文件最后一屏内容
cat 文件路路径
more:百分比显示

使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf
whereis 文件 将文件和所在路径都查找出来
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
which pwd 查找pwd命令所在路径
which java 查找path中java的路径
1.配置网络
相关命令和操作

帮助命令

查看命令

ls :显示出该目录下文件名或目录

(ls /目录:查看指定目录,下同)

ls -l/ll:显示出该目录下所有文件的详细信息

(ll:不属于命令,是快捷方式)

ls -al :显示出该目录下所有文件的详细信息(会显示隐藏文件)


vi编译器

常用参数

i, --install :安装
-v :选项显示详细信息
-h 选项:hash marks输出进度条;每个#表示2%的进度
-vv:显示更详细的信息
–nodeps:忽略依赖关系;不建议
–force 属性,强制进行安装
-U, --update :升级
–force :强制升级,强制进行安装
-e, --erase :卸载
-q, --query:查询
-l:显示套件的文件列表
-a,–all:查询所有已经安装过的程序包,可配合grep使用
-V, --verify :校验
–builddb, --initdb:数据库维护
yum安装,卸载

安装

命令格式:yum install -y 包名
卸载
命令格式: yum -y remove 包名
常用参数
-y:当安装,卸载过程提示选择全部为"yes"
-q:不显示安装的过程

安装MySQL服务器
yum install -y mysql-server
MySQL服务相关操作
**systemctl start mysqld 开启MySQL服务
ps -aux|grep mysqld 查看后台MySQL是否运行
systemctl enable mysqld 设置开机自启
登录Msql
mysql -u root -p 修改密码
use mysqld; 切换MySQL数据库
alter user ‘root’@‘localhost’ identified by ‘py.123456’
修改 用户 管理员 本地服务器 登陆密码
安装Java
查看是否存在java安装包(可略)
rpm -aq|grep java
删除不需要的版本
mkdir 目录名
mv 现在的位置 新位置
tar [-zxvf] 压缩文件 x:解压 zxvf顺序不能乱,否则报错
也可在解压到指定位置
tar -xvf 压缩文件 -C 解压后存放的位置 C:解压到指定位置
配置环境变量
远程文件发送
ssh-copy-id -i id_rsa.pub root@192.168.182.129
-i 选择文件 发送 root用户@主机名(ip)
关闭防火墙
systemctl命令是Linux系统服务管理器命令,由service和chkconfig命令组合而来 system:系统 ctl->control:控制—>系统控制

systemctl stop c (暂时)
systemctl disable firewalld (永久开机自动关闭)(禁用)
systemctl status firewalld (查看状态)
最好也把selinux关闭掉,这是linux系统的一个安全机制,进入文件中将SELINUX设置为disabled
vi /etc/selinux/config
SELINUX=disabled
hadooop:HDFS/mapreduce
命令格式:finger [命令参数] 参数
常见命令参数
-l:多行显示;
-s:单行显示。这个选项只显示登入名称、真实姓名、终端机名称、闲置时间、登入时间、办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。
常见命令参数:
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s:修改用户登入后所使用的shell;
-u:修改用户ID;
-U:解除密码锁定。
usermod必须以root权限才能执行,如果是普通用户想使用该命令时,需要在命令前加sudo命令来提升权限为root权

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值