6、linux命令目录

命令目录

 /bin-->/usr/bin 存放命令,一般普通用户和超级管理员都可以执行
 /sbin-->/usr/sbin 存放特殊命令,一般超级管理员运行,普通用户可以申请权限

用户家目录

 /home 普通用户的家目录 默认路径/home/用户名
 /root 超级管理员的家目录,一般普通用户不可进入

配置文件目录

 配置文件可以改变某个软件的运行效果
 /etc 储存配置文件的目录
 修改IP地址 /etc/sysconfig/network-scripts  ifcfg-xxx
 修改主机名 /etc/hostname
 变更配置后如何生效:
 1、修改后立即生效,运行时即可生效
 2、修改后重启生效

启动目录

 /boot 存储系统启动时加载的文件(如内核文件,grub菜单,救援系统等)随意删除容易造成系统故障

设备目录/dev

 /dev(主要存储键盘,光盘,磁盘,终端等)
 在linux中皆称为文件
 /dev/null 黑洞,存储在这个设备中的数据都会丢失,可以存储不想要的数据
 /dev/random 产生随机数,

临时目录

 /tmp 临时目录,谁都可以存储数据,但是数据只能自己移除,别人无法移除
 A能产生,A能删除,B能查看,不能删除

可变目录

 /var 可变目录,可变指随着系统的运行(产生数据和记录)而不断变化
 /var/log 存储日志,启动的日志,系统操作的日志,系统登陆的日志等

/proc

 记录设备(cpu,内存,磁盘)运行状态

系统目录

 /usr 与windows中的c:\program files文件目录类似
 /usr/lib 存放共享的库文件
 /usr/lib64 存放共享的库文件
 /usr/local 存储自行安装软件的目录(安装后的位置)现已很少使用
 /usr/src 存储安装包(安装前的位置)现已很少使用

7、文件路径

绝对路径

  一定是从根目录(/)开始的路径

相对路径

 /root 相对与当前你在哪个目录

绝对和相对什么时候用

 一般情况下,查找文件使用绝对路径       /root/abc/file.txt
 已经进入对应的目录下可直接使用相对路径  abc/file.txt

点和点点

 .  表示当前目录
 .. 表示上级目录

cd的用法

 cd 绝对路径
 cd- 切换回上一次所在的目录
 cd~ 切换回当前用户的家目录
 cd. 表示当前目录,一般在拷贝和移动等情况使用 cp /etc/hostname ./
 cd.. 表示回到当前目录的上一级目录

8、文件管理命令

创建-目录-文件

 mkdir 在根下创建linux-67的目录
 #mkdir /linux-67
 ​
 touch 在linux-67目录下创建student.txt文件
 绝对路径写法:
 #touch /linux-67/student.txt
 相对路径写法:
 cd /linux-67/
 touch student.txt
 ​
 -p 递归创建目录
 mkdir /linux-67/11/22/33/44/55 -p
 -v 详细展示递归创建目录的过程(-v:显示创建的过程)
 mkdir /linux-67/11/22/33/44/55 -pv

删除

 rm 删除 移除文件或目录
 rm -i 提示是否删除
 rm -f 无视提示,继续删除
 rm -fr 递归删除,强制删除目录及目录下的文件

复制

 cp 给文件检录一个副本,源(拷贝的内容)-->目录()拷贝到哪里
 ​
 拷贝/etc/hosts文件至/tmp目录:
 cp /etc/hosts /tmp/
 ​
 cp /etc/hosts /qqq(假设目标不存在)
 (如果目标是目录,应该添加/符号,如果不添加/符号,并且目标的目录不存在,则文件会复制到根目录且自动更改为命令中目标的名称)
 ​
 拷贝/etc目录到/tmp目录,并重新命名为etc_back
 cp -r /etc /tmp/etc_back(改变目录名称需要递归拷贝)
 ​
 一次性拷贝多个文件:/etc/hostname /etc/fstab /var /tmp /root /home------
 -->/backup
 # \cp -r /etc/hostname /etc/fstab /var/ /home/ /tmp/ /root/ /backup/
 (前提:backup目录必须存在)

移动

 移动单个目录:
 mv test/ /tmp/ -d 将test目录移动到tmp目录,-d指查看目录本身,并非目录里的内容
 ​
 移动多个目录:
 mv {a~z} /tmp  把a到z所有目录移动到tmp目录
 移动并且改名:
 mv 41.pdf qq.pdf 把41.pdf更名为qq.pdf

查看文件内容

 cat     查看文件内容,类似于win双击打开文件本身
 cat -n  作用同上,但是显示行数
 cat -a  作用同上,但显示文件中的特殊字符(如果从win中拷贝文件到linux,容易出现多余的特殊字符,造成文件启动失败)
 ​
 less    分页查看文件内容,内容较多时比较常用
 ctrl+f  上翻页
 ctrl+b  下翻页
 q       退出
         空格也可以翻页
 more    作用同上,但显示百分比
 ​
 head    首部内容,默认首部10行
 head -5 查看前5行,默认打印文件首部10行
 tail    尾部内容,默认尾部10行
 ​
 //假设number.txt里有1-30的数字
 tail -20 number.txt  |  head  用tail命令对number.txt取后20行的结果,然后通过管道技术对输出的结果再次使用head命令取前10行,得到的结果为中间的11-20,成功忽略前10行和后10行//
 ​
 /tail -f  实时追踪文件尾部的变化

查找

 which      查看命令对应的可执行文件的绝对路径
 whereis    作用同上
 whereis -b 查看二进制文件

下载

 wget  从互联网上下载资源到本地linux服务器
 -O 指定路径+文件保持的名称
 默认最小化系统没有wget命令命令,需要安装
 yum install wget -y
 //下载资源包  wget http://nginx.org/download/nginx-1.19.7.tar.gz//
 //下载资源,并指定路径,同时指定文件名称 wget -o /tmp/test.repo
 http://mirrors.aliyun.com/repo/Centos-7.repo//
 curl
 rz+选择Windows文件     从windows下载文件到Linux中(不支持断点续传,仅支持文件,可以打                       包成zip后再上传,不支持传输超过4g的文件) 
 sz+指定文件            可以从Linux下载文件到windows中

排序

 sort+文件 排序
 sort -k  指定以空格为分隔符
 sort -n  以number方式排序(没有则以字符方式排序)
 sort -r  反转排序(从大到小)

去重

 uniq 去重
 uniq -c  统计重复的次数

统计

 wc -l  统计文件内容中总共多少行

9、三剑客

字符处理命令

grep过滤命令

 grep+"关键字"+文件 过滤文件内容
 grep "root" /etc/passwd 过滤出含有root的行
 grep "^root" pass       过滤出以root开头的行
 grep "bash$" pass       过滤出以bash结尾的行
 grep -v "ftp" pass      过滤出除了ftp以外的所有内容
 grep -i "ftp" pass      忽略大小写匹配
 grep -E "A$|B" pass 匹配文件中包含A结尾或B字符串
 ​
 grep -n -A 2 "Failed" /var/log/secure 匹配/var/log/secure中Failed字符串,并打印它的下2行
 grep -n -b 2 "Failed" /var/log/secure 匹配/var/log/secure中Failed字符串,并打印它的上2行
 grep -n -c 2 "Failed" /var/log/secure 匹配/var/log/secure中Failed字符串,并打印它的上下2行

sed替换命令

 sed '16(第16行的内容)s#(头部)(中间)(尾部)#\1(取第一个括号的值)+替换的内容#g'
 ​
 sed -n '38,55p' /etc/nginx/nginx.conf >> ~/test.conf   打印nginx.conf中第38到55行,并追加粘贴到test.conf中

awk取列命令

 awk '{print $2}'