Linux

mac2024-05-12  47

1.Linux目录详解:

bin : 二进制可执行文件,也就是一些常用命令. boot:存放系统引导时使用的各种文件. dev:存放设备文件. etc:存放系统配置文件. home: 用于存储非root的其他用户根目录. lib:系统中的运行程序和内核模块. proc: 虚拟文件系统.当前内存中的映射文件.启动时,产生,关机时消失. usr: 特别是/usr/local 子目录.管理员进行软件安装目录. var: 特别是/var/log 子目录. 各大程序执行日志存储目录. mnt:挂载目录. sbin: 存储管理员root的二进制执行程序文件. root: 超级管理员根目录. opt:额外安装的可选的应用程序安装位置.

2.Linux常用命令:

基本操作命令

ls : 展示当前目录下的文件与目录.并根据颜色区分类型.(ls –l 等同于ls , ls –a显示所有文件包含隐藏文件. 如果文件想隐藏,文件名前缀加点即可. ll –a也可.) dir: 等同于ls功能,但是不根据颜色区分类型. ll:展示当前目录下的文件或目录 并附加显示详细信息. pwd:查看当前目录. 备注: XX命令 - - help 查看命令使用详解. stat a.txt : 显示文件的详细信息. date : 查看当前服务器时间. cat a.txt : 查看文件内部信息.

文件和文件夹操作:

touch test.sh : 创建空文件. mkdir myfloder : 创建空目录. (mkdir –p myfloder:如果已经存在,也不报错提示. mkdir无法创建多层目录,所以: mkdir –p a/b/c ) rm -r my : 中间携带的-r参数专用于删除目录(也可: rm 文件直接删除. ). rm –f * :删除当前目录下的所有文件.但是只能删除文件,不能删除目录.( rm –rf * : 删除当前目录下的所有文件和文件夹. ) alias : 可查看当前常用命令的设置的别名含义. unalias rm : 可解除指定命令的别名含义. cd myfloder/ : 进入目录. cd … : 上一层目录. mv test test1 : 可重命名文件. (mv test … :移动文件到上一层目录. ) rename 部分字符 替换字符 原名称[?] : 将实现多个文件名批量处理, 原名称中前缀字符替换为新名称.(补充,?占位符表示单个字符,表示多个字符.) cd ~ : 回到当前用户的主目录. su - : 不指定名称默认用户切换到root下.(su - user1 切换到普通用户目录下. 如果以上切换不加 – 那么切换账号后,停留在当前目录下.) exit : 退出切换后的进入的账号状态.回到之前的登录账号状态. cp a.txt b.txt : 复制一份.(cp a.txt myfloder 复制到文件夹内. cp –r my1 my2 : 复制目录.) scp : 基于ssh远程连接协议实现复制. 一般需要密码. 本地到远程 : scp /home/test/.sh root@10.1.1.2:/home/root 远程到本地 : scp root@10.1.1.2:/home/root/*.sh /home/test 远程到远程 : scp root@10.1.1.2:/home/root/*sh root@10.1.1.3:/home/root (备注:如果复制目录: scp –r 源地址 目标地址 如果显示进度: scp –v xx xx)

链接:

类似于windows系统下的快捷方式链接. 两种链接: 硬链接,软链接(符号链接). 硬链接 : 也就是一个文件.有两个链接,真实占用磁盘的两个地址,相互独立.这就是硬链接. 软链接: 就是一个文件,只有一个链接,占用了磁盘的一个存储地址, 将为该链接地址又创建了新的访问快捷方式.这就是符号链接. 创建链接: ln a.txt a_link.txt 这个是硬链接创建方式. 可以识别到. cp –l 也可以. ln –s a.txt a_link.txt 这个是软件链接创建方式. cp –s 也可以.

权限:

ll查看列表文件详细信息: 分为七列. 第一列详解: - rw - r- - r - - : 首位置字符 – 表示文件. d 表示目录. l 表示链接. 第一个权限: 指的是所有者权限. 第二个权限: 所属组的权限. 第三个权限:其他组权限. (补充: 权限字符含义: r读 w写 x执行 ) chmod : 授权.例如: u拥有者, g所属组 , o其他用户, a所有用户. chmod u+x a.txt chmod u-x a.txt chmod g+x a.txt chmod g-x a.txt chmod a=x a.txt chmod 775 a.txt 添加rwxrwxr-x权限. chmod -R 775 my 递归文件夹添加rwxrwxr-x权限. 第二列详解: 文件的链接数量. 第三列详解: 所属用户. 第四列详解: 所属组. 查看user1用户的所属组查看: 位于root状态下: groups user1 添加用户: useradd user2 / passwd password2 第五列详解:文件大小. 第六列详解: 最后修改时间. 第七列详解: 文件名. 查看文件: cat a.txt : 查看全部内容. cat a.txt b.txt : 展示多个文件全部内容. cat a.txt b.txt > c.txt :合并文件. tac a.txt : 按照反序展示全部内容. cat –b a.txt : 展示全部内容并展示行号. cat –A a.txt : 展示内容并转义展示. 当文件中出现特殊换行空格等,会展示出来. more a.txt :分屏查看内容. 空格可以切换至下一页.回车可以展示下一行. b返回上一页. q退出.

压缩,解压:

tar –cvf a.tar a : 将a文件夹打包成a.tar.但是没有指定压缩算法. tar –zcvf a.tar.gz a : 将a文件夹采用gzip压缩算法实现压缩. tar –jcvf a.tar.bz2 a : 将a文件加采用bzip2的压缩算法实现压缩. tar –zxvf a.tar.gz : 解压gzip压缩的文件成功.如果没有指定算法.默认解压:xvf tar –jxvf a.tar.bz2 : 解压bzip2压缩的文件. tar –ztvf a.tar.gz : 查看压缩包内部内容.并不进行解压.

查看文件大小:

du -ch [dir] : 查看对应目录及子目录所占空间大小. du -sh [ dir ] : 查看对应目录及子目录所占空间大小.

编辑器:

vi a.txt : 文件编辑器打开. vim a.txt : 文件编辑器打开.(升级版,带颜色.) 编辑模式: 命令模式(默认),插入模式,末行模式. 命令模式: 在某行执行: dd 删除整行. x / d+方向键右或左删除,删除单个字符. 撤销:u. yyp : 存入缓冲区并复制并粘贴. ddp: 剪切 和粘贴. G (shift+g): 跳转到最后一行. 如果操作中断: 将备份a.txt.swp 可以保留或删除. 切换到插入模式: i 退出插入模式: esc 到命令行模式. 末行模式: 从命令模式下,切换进入. :q! : 强制退出不进行修改内容保存. (shift + zz / ZZ)/ :wq : 保存并退出. :w : 保存. :q : 退出. :wq! : 针对只读文件进行强制保存并退出. /查找字符 : 查找功能.

程序在线安装:

yum install vim / tree / jdk / mysql …. yum –y install tree : 默认全部为y.(注:tree /root 观察目录树状结构) yum clean all : 清空安装包. yum remove tree : 删除程序.

3.Linux高级使用:

进程监控: ps :查看活动状态的服务进程(瞬时). netstat :查看当前tcp/udp等网络链接状态. 示例: ps –e : 查看所有进程信息. ps -ef: 查看所有进程,并列举出目录结构. ps –ef | grep 进程名称 :查看指定进程. kill (进程编号:pid) : 杀死进程-自杀. kill -9 (进程编号:pid) : 杀死进程-谋杀. netstat –apn | grep 80 :查看指定网络端口是否被进程占用. top: 查看当前动态进程(监控)q退出.

防火墙: 临时操作: service iptables status 查看防火墙状态. service iptables stop 临时关闭防火墙状态. service iptables start 打开防火墙. 永久操作: chkconfig iptables off : 永久关闭防火墙. chkconfig iptables on : 永久打开防火墙. chkconfig –list iptables 查看防火墙状态. vim /etc/inittab : 也可查看服务器启动默认防火墙初始化状态. 防火墙规则: iptables –nL : 查看防火墙规则. 修改 /etc/sysconfig/iptables 文件: 修改防火墙规则.

sudo功能: 可配置普通用户的权限. vim /etc/sudoers : 修改配置. user1 ALL=(ALL) NOPASSWD: ALL sudo service iptables status : 借助sudo功能帮助user1进行权限操作. 其他功能: shutdown :关机 . 特殊定时关机: shutdown –h 12:59 . 查看当前时间: date. halt : 关闭系统 reboot : 重启. exit : 退出.

最新回复(0)