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}'