Linux基础命令

                                                                Linux基础命令

1.文件和目录
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构(1)
lstree 显示文件和目录由根目录开始的树形结构(2)
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录

 

 

 

2.vim编辑器

vim编辑器可查看,可编辑文件

vim +文件路径

vim jin.txt 一个已存在的文档,编辑文档

vim kaso.txt 不存在的文档,相当于创建一个文档

命令模式,快速"编辑"文件,默认进的就是命令模式 如果其他模式下想要回到命令模式Esc键就可以

按x可以删除当前光标覆盖的单词

按d+^,删除光标之前的东西

按d+$,删除光标之后的东西

按住Ctrl加方向键可以一个单词的移动

数字加方向键跳指定的几位

输入模式,可以在文件里任意输入 ,按i(insert)即可进入输入模式

末行模式,写入保存 退出 (:)进入末行模式

w (write) 保存

q(quit) 退出

! 强制退出

set nu 设置行号

set nonu 取消行号

Crtl+f查找 /查找的东西

% s/替换的内容/要替换的内容 每一行的第一个

s/替换的内容/要替换的内容 最后一个

% s/替换的内容/要替换的内容/g 全部都替换

 

 

 

3.用户和组和权限

 passwd文件存放用户信息

 wang:x:500:500:jinwei:/home/wang:/bin/bash

 第一列:用户名

 第二列:密码占位符

 第三列:uid(user id)

 第四列:gid (group id)

 第五列:用户信息(没用)

 第六列:用户家目录所在的位置

 第七列:当前用户登录shell

 

 shadow文件存放的用户密码信息

 wang:xxxxxx:18106:0:99999:7:::

 第一列:用户名

 第二列:加密后的用户密码

 第三列:距1970.1.1的天数

 第四列:密码最短有效期 5密码有效期5天 ,5天内不能修改密码

 第五列:密码最长有效期

 第六列:密码过期前7天提示

 第七列:密码不活跃期 在不活跃期仍然可以修改密码

 第八列:密码失效期

 

 uid 区间

 0 超级用户 root

 1--499  程序用户

 500--60000 普通用户

 

 useradd + 用户名

 -u 指定uid

 -g 指定用户基本组

 -G 指定用户的附加组

 -M 不建立家目录

 -s 指定用户登录权限   /sbin/nologin 没有登录权限

 

 id + 用户名  显示用户信息

 修改用户信息

    usermod -u -g -G -M -s +用户名

 为用户添加密码:

    passwd + 用户名;

回车提示输入新密码

  在回车重复密码

-l(lock) 锁定用户

-u (unlock) 解锁用户

 删除用户

    userdel + 用户名

-r  同时删除该用户的家目录  以及邮件池

 

权限管理

用户

u user

g group

o other

运算符

+ 加权 - 撤权 = 指定权限

权限

r read (读)

w write (写)

x 可执行

chmod 777 testl

r=4 w=2 x=1

这里七换为二进制是111三位对应rwx 然后0是没有权限1是有权限,一次性给三个权限的简单写法

chmod 742 testl1

相当于给文件 rwxr---w- 这样的权限

r-w---rw- 相当于数字506

例子

cd testl 进入testl

ls -dl 查看权限

chmod u-x testl 给 testl 删除 x权限

chmod g+w testl 添加

cbmod a-w testl 删除testl所有的w权限

修改文件/目录的所属主/组

修改主 chown +要改成的主 目录/文件

修改组 chgrp +要改成的主 目录/文件

注意:不能在文件夹内修改该文件夹的任何权限,要回到该文件夹的上一级文件夹才能修改权限

例子

chown wang testl

chgrp wang testl 将testl改到wang这个组

 

 

 

4.软件安装和压缩解压缩

find /范围 + 方式 +目标

方式:-name

      -type  d 目录 f 普通文件 l 符号链接

  -size  5M 左右  +5M 大于  -5M 小于

zip  rar  

zip bzip2 只能压缩单个文件  

tar   压缩文件夹及子文件

文件压缩/解压缩

dd if=/dev/zero of=/tmp/test/bigfile bs=1M count=10

dd 标准输入/输出流  

if input file /dev/zero linux中自带的全零文件

of output file /tmp/test/bigfile

bs=1M 每次输出1M  count=10 输出10次

gzip + 要压缩的目标文件 gunzip

bzip2 + 目标文件   bunzip2

tar -cf yasuo.tar test/

-cf  create file

yasuo.tar /压缩后的名手动写后缀

test/ 将这个文件夹下的所有文件压缩

解压:

tar xf yasuo.tar.gz -C /root/Desktop

tar 要解压的压缩格式

xf 无视一切 gzip2 bzip

-C creat 要解压到的位置 /root/Desktop

linux 中 源码的执行 vim test.c chmod +x gcc test.c -o test gcc编译 -o output 输出 ./test tar -xvf /httpd2.2.15.tar.gz 源码包安装步骤 1、解压 2、readme 3、installtion 4、 1) ./configure --prefix=/要安装的路径 2) make 执行很多gcc 3)make install 真正的正式安装 4)运行 安装路径下 ./apachetal start

conf/ httpd.conf #ServerName ServerName localhost:80

htdocs/index.h 关闭防火墙 service iptables stop

封装后的软件包安装 rpm /media/CentOS6.9/Packages

1、确定要安装的软件是否存在 /packages/ ls | grep tree

2、确定是否安装过 rpm -qa | grep tree rpm -qa //查看安装过的软件 1)、rpm只是一个命令 2)、a查询所有套件 q使用询问模式 没有反应说明没有安装过 rpm -qa | grep vim 有反应 说明安装过

3、明确软件的用途 rpm -qpi + 包名(tree) 1)i 显示套件信息 2)p 查询指定的rpm套件 4、查看软件安装路径 rpm -qpl + 包名 1)l(L) 显示套件的文件列表 5、真正的安装软件 rpm -ivh +包名 1)i install 2)v显示安装的详细信息 3)h 以#作为安装的进度条

封装软件包的卸载 rpm -e + 软件名tree 不用版本号 e (橡皮) yum源安装 想卸载vim-common不行 有依赖 依赖关系表: CenOS。6.9 repodata文件夹中有很多的压缩包或文件就是本地依赖关系表 有依赖关系的软件通过依赖关系表进行安装 怎么找到依赖关系表的? yum源文件 yun源文件在/etc/yum.repo.d文件夹下 如何创建yum源文件

1、备份原来的 mkdir back mv C* back 2、编辑yum源文件 1)vim 文件名.repo 2)[标签] //任意 name = 描述 //任意 baseurl =file:/media/CentOS6.9 //本地依赖路径 gpgcheck = 0 //公钥验证 0就是不验证 1就是验证 验证的话下面在加一行,本地公钥的路径 3)清缓存 yum clean all 4)yum安装软件 yum install 软件名 [-y] yum 卸载软件 yum remove 软件名 -y 安装lamp 安装apache 命令:yum install -y httpd 安装路径:/etc/init.d httpd start stop restart

关闭防火墙 service iptables stop ifconfig linux查看ip命令

 安装mysql

命令:yum install -y mysql mysql-server

 启动:etc/init.d mysqld start stop restart 为root

用户设置密码 mysql_secure_installation

安装php 命令 :yum install -y php

文件存放位置:“ var/www/html 

 

 

5.磁盘管理

  查看磁盘 信息:fdisk -l

  磁盘滚利工具:parted

   例:parted /dev/sdb(sdb是新添加的硬盘)

 支持的主分区的数量:gpt

   例:mklabel gpt(print查看硬盘是否有东西)

 文件系统的分类

 ntfs(微软的linux不支持)

 ext4(linux可识别,win不可识别,可支持单个文件上T)

 fat32(linux win 都支持,不支持单个文件4gb以上)

 swap(虚拟内存)用在交互分区

建立文件系统

 mkfs. ext4 -b 10244 /dev/sdb1 (使用ext4格式,单元格大小是1024(2的整次幂)对dev/sdb1建立)

 此时对sdb1完成文件系统建立,但是不能使用cd命令进入,因为cd进入的是文件夹,而sdb1属于块文件,不能使用cd

 将sdb1挂载在文件夹上,使用cd进入文件夹,就是进入了块文件,

   mkdir /mnt/ext4(创建文件夹)

   mount /dev/sdb1 /mnt/ext4 将sdb1挂载在ext4上

   df -Th 查看文件系统的利用率

文件系统的挂载列表修改(永久挂载)在/etc/fstab (file system tablel)

  vim /etc/fstb 有很多列

  第一列:设备名sdb1 sdb2  第二列:挂载点目录 第三列:文件系统类型 第四列:挂载属性 可读可写

  第五列:两个数00

    第一个数字表示,记录宕机信息,1是记录0是不记录,第二个数字表示启动以后的检测优先级,检测是否存在,是否正常,,数字越大,优先级越大。

修改挂载列表

 /dev/sdb1   /mnt/ext4    ext4   defaults 0 0
       /dev/sdb2   /mnt/fat32   vfat   defaults 0 0
       /dev/sdb3   swap         swap   defaults 0 0

UUID  
  使用uuid编号将设备指定挂载
  blkid /dev/sdb1  可以显示sdb1的UUID编号
  vim /etc/fstab 末行模式下
    :r ! blkid /dev/sdb1 (!调用外部linux命令) 将后面命令的输出结果追加到文件的最后一行
    ctrl + v +方向键 区域选择圈上要剪切部分  d剪切  找到位置 p粘贴结果

044

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值