linux技术⽂档(测试专⽤)

linux技术⽂档(测试专⽤)

⼀、基础知识

1、Linux系统的⽂件结构

/bin ⼆进制⽂件,系统常规命令
/boot 系统启动分区,系统启动时读取的⽂件
/dev 设备⽂件 /etc ⼤多数配置⽂件
/home 普通⽤⼾的家⽬录
/lib 32位函数库
/lib64 64位库
/media ⼿动临时挂载点
/mnt ⼿动临时挂载点
/opt 第三⽅软件安装位置
/proc 进程信息及硬件信息
/root 临时设备的默认挂载点
/sbin 系统管理命令
/srv 数据
/var 数据
/sys 内核相关信息
/tmp 临时⽂件
/usr ⽤⼾相关设定

2、Linux系统命令⾏的含义

⽰例:root@app00:~# root //⽤⼾名,
root为超级⽤⼾ @ //分隔符 app00 //主机名称 ~ //当前所在⽬录,默认⽤⼾⽬录为~,会随着⽬录切换⽽变化,
例如: (root@app00:/bin# ,当前位置在bin⽬录下)

//表⽰当前⽤⼾是超级⽤⼾,普通⽤⼾为$,

例如:(“yao@app00:/root$” ,表⽰使⽤ ⼾"yao"访问/root⽂件夹) 123456

3、命令的组成

命令 参数名 参数值
⽰例:shutdown -h now #⽴刻关机

⼆、基础操作

1、关闭系统

(1)⽴刻关机
shutdown -h now 或者 poweroff
(2)两分钟后关机
shutdown -h 2
(3)重新启动操作系统,其中 now 表⽰现在
$ shutdown -r now ⽴刻关机
$ shutdown now
系统在今天的 11:11 会关机 $ shutdown 11:11

系统再过⼗分钟后⾃动关机 $ shutdown +10
取消之前指定的关机计划 $ shutdown -c 12131415

2、关闭重启

(1)⽴刻重启 shutdown -r now 或者 reboot
(2)两分钟后重启 shutdown -r 2 1234

3、帮助命令(help)

(1) ifconfig --help //查看ifconfig命令的⽤法

4、命令说明书(man)

man shutdown //打开命令说明后,可按“q"退出

5、切换⽤⼾(su)

su username//切换为⽤⼾“username“,输⼊后回⻋需要输⼊该⽤⼾的密码
exit //退出当前⽤⼾ 12

三、⽬录操作(常用)

1、切换⽬录(cd)

cd / //切换到根⽬录
cd /bin //切换到⽬录下的bin⽬录
cd … / //切换到上⼀级⽬录,或者使⽤命令 cd …
cd ~ //切换到home⽬录
cd //切换到上次访问的⽬录
cd XX (⽂件夹名) //切换到本⽬录下的名为XX的⽂件⽬录,如果⽬录不存在报错
cd /xxx/xx/x //可以输⼊完整的路径,直接切换到⽬标⽬录,输⼊过程中可以使⽤tab键补全

2、查看⽬录(ls)

ls //查看当前⽬录下的所有⽬录和⽂件
ls -a //查看当前⽬录下的所有⽬录和⽂件(包括隐藏的⽂件)
ls -l //列表查看当前⽬录下的所有⽬录和⽂件(列表查看,显⽰更多信息),与命令“II”效 果⼀样 ls /bin //查看知道⽬录下的所有⽬录和⽂件

3、创建⽬录(mkdir)

mkdir tools //在当前⽬录下创建⼀个名为tools的⽬录
mkdir /bin/tools //在指定⽬录下创建⼀个名为tools的⽬录

4、删除⽬录与⽂件(rm)

rm ⽂件名 //删除当前⽬录下的⽂件
rm -f ⽂件名 //删除当前⽬录的的⽂件(不询问)
rm -r ⽂件夹名 //递归删除当前⽬录下此名的⽬录
rm -rf ⽂件夹名 //递归删除当前⽬录下此名的⽬录(不询问)
rm -rf * //将当前⽬录下的所有⽬录和⽂件全部删除
rm -rf /* //将根⽬录下的所有⽂件全部删除【不建议使用】

5、拷⻉⽬录(cp)

cp /usr/tmp/tool /opt //将/usr/tmp⽬录下的tool⽬录复制到 /opt⽬录下⾯
cp -r /usr/tmp/tool /opt //递归剪复制⽬录中所有⽂件和⽂件夹

6、搜索⽬录(find)

find /bin -name ‘a*’ //查找/bin⽬录下的所有以a开头的⽂件或者⽬录

7、查看当前⽬录(pwd)

pwd //显⽰当前位置路径

四、⽂件操作(常⽤)

1、新增⽂件(touch)

touch a.txt //在当前⽬录下创建名为a的txt⽂件(⽂件不存在),如果⽂件存在,将⽂件时 间属性修改为当前系统时间

2、删除⽂件(rm)

rm ⽂件名 //删除当前⽬录下的⽂件
rm -f ⽂件名 //删除当前⽬录的的⽂件(不询问)

3、编辑⽂件(vi、vim)

vi ⽂件名 //打开需要编辑的⽂件
–进⼊后,操作界⾯有三种模式:命令模式(command mode)、插⼊模式(Insert mode)和底⾏ 模式(last line mode)
命令模式
-刚进⼊⽂件就是命令模式,通过⽅向键控制光标位置,
-使⽤命令"dd"删除当前整⾏
-使⽤命令"/字段"进⾏查找
-按"i"在光标所在字符前开始插⼊
-按"a"在光标所在字符后开始插⼊ -按"o"在光标所在⾏的下⾯另起⼀新⾏插⼊
-按":“进⼊底⾏模式 插⼊模式 -此时可以对⽂件内容进⾏编辑,左下⻆会显⽰ “-- 插⼊ --””
-按"ESC"进⼊底⾏模式 底⾏模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
操作步骤⽰例 1.保存⽂件:按"ESC" -> 输⼊":" -> 输⼊"wq",回⻋ //保存并退出编辑
2.取消操作:按"ESC" -> 输⼊":" -> 输⼊"q!",回⻋ //撤销本次修改并退出编辑
vim +10 filename.txt //打开⽂件并跳到第10⾏
vim -R /etc/passwd //以只读模式打开⽂件

4、查看⽂件(超重点)

1 查看⽂件类型 file命令: file file_name

2 查看⽂本内容

查看全部⽂本内容:
1、cat命令 cat file_name #输出所有⽂本内容
2、cat -n file_name #⽂本内容所有⾏加上⾏编号输出
3、cat -b file_name #⽂本内容⾮空⾏加上⾏编号输出
分⻚查看⽂本内容:
1、more命令(常⽤的分⻚⼯具) more file_name
2、less命令(more升级版分⻚⼯具) less file_name #显⽰⾏加-N参数,less -N file_name#更多命令及使⽤⽅法查看less --help或man less

3查看部分⽂件内容

head 命令 :显⽰⽂件开头⼀些⾏的内容,默认显⽰⽂件前10⾏
1,查看显⽰⽂⾸内容 head -n [number] file_name ,显⽰⽂⾸多少⾏内容
head -n 100 file_name
#显⽰⽂⾸⼀百⾏内容#或不加-n,head -100 file_name也是显⽰⽂尾100⾏内容
2、输出⽂⾸最后的多少个字节
head -c 10 file_name
tail 命令 :显⽰⽂件最后⼀些⾏的内容,默认显⽰⽂件后10⾏
1、查看显⽰⽂尾内容
tail -n [number] file_name ,显⽰⽂尾多少⾏内容
tail -n 100 file_name
#显⽰⽂尾⼀百⾏内容#或不加-n,tail -100 file_name也是显⽰⽂尾100⾏内容
2、当⽂件增⻓时输出追加的数据,⽐如⽇志时时⽣成,(crtl+c终⽌显⽰)
tail -f log_file
3、加-f参数显⽰追加是数据时可以与-s参数配置,睡眠⼏秒在进⾏追加显⽰
tail -f -s 10 log_file #查看⽇志内容,10秒刷新⼀次
4、输出⽂尾最后的多少个字节 tail -c 10 file_name 123456789101112

五、⽂件权限

1、权限说明

⽂件权限简介:‘r’ 代表可读(4),‘w’ 代表可写(2),‘x’ 代表执⾏权限(1),括号内代 表"8421法"##⽂件权限信息⽰例:-rwxrw-r–
-第⼀位:'-'就代表是⽂件,'d’代表是⽂件夹
-第⼀组三位:拥有者的权限
-第⼆组三位:拥有者所在的组,组员的权限
-第三组三位:代表的是其他⽤⼾的权限

2、⽂件权限

所谓的⽂件权限,是指对⽂件访问权限,包括对⽂件的读、写、删除、执⾏操作。Linux是⼀个多⽤ ⼾操作系统,它运⾏多个⽤⼾同时登陆和⼯作,因此,Linux将⼀个⽂件或者⽬录与⼀个⽤⼾与组联 系起来的。
普通授权 chmod +x a.txt
8421法 chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限
修改⽂件|⽬录的拥有者chown ⽤⼾名 ⽂件名|⽬录名
递归修改⽂件|⽬录的组chgrp -R 组名 ⽂件名|⽬录名
递归修改⽂件权限chmod -R 755 ⽂件名|⽬录名

六、打包、解压、安装

1、打包/解包

tar是linux中最常⽤的备份⼯具,此命令可以把⼀系列⽂件打包到⼀个⼤⽂件中,也可以把⼀个打包 的⼤⽂件恢复成⼀系列⽂件
tar的命令格式如下:
1、打包⽂件: tar -cvf 打包⽂件.tar 被打包⽂件/路径
① tar -cvf test.tar 1.txt 2.txt 3.txt
zip -r 名称.zip 被压缩⽂件
2、解包⽂件 tar -xvf 打包⽂件.tar
unzip 名称.zip
tar选项说明
在这里插入图片描述

注意:f 选项必须放在最后,其他选项可以随意

2、压缩/解压缩

(1)gzip
tar 与 gzip 命令结合可以使⽤实现⽂件打包和压缩
tar只复杂打包⽂件,但不压缩
⽤gzip压缩tar打包后的⽂件,其扩展名⼀般⽤xxx.tar.gz
在tar 命令中有⼀个选项-z 可以调⽤gzip,从⽽可以⽅便的实现压缩和解压缩的功能
命令格式:
加粗样式 压缩⽂件
tar -zcvf 打包⽂件.tar.gz 被压缩的⽂件/路径…
② tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
解压缩⽂件
tar -zxvf 打包⽂件.tar.gz
解压缩到指定路径
tar -zxvf 打包⽂件.tar.gz -C ⽬标路径
unzip test.zip //解压*.zip⽂件
unzip -l test.zip //查看*.zip⽂件的内容
-C : 解压缩到指定⽬录,注意:要解压缩的⽬录必须存在

3、软件安装

apt是advanced Packaging Tool,是Linux下的⼀款安装包管理⼯具。

可以在终端中⽅便的安装、卸载和更新软件包。
(1)安装软件: sudo apt install 软件包
(2)卸载软件: sudo apt remove 软件名
(3)更新已安装的包: sudo apt upgrade
查看当前进程排名的软件: sudo apt install htop

七、 软链接与硬链接

软连接
1、概念
类同与windos的快捷⽅式,给⽂件创建⼀个快速的访问路径,它依赖于原⽂件,与普通⽂件没什么
不同,inode 都指向同⼀个⽂件在硬盘中的区块。
2.特性
可对不存在的⽬录和⽂件创建软链接。
可以对存在的⽂件或⽬录建软链接。
可以跨⽂件系统创建软链接。
删除软链接并不影响被指向的⽂件,但若被指向的原⽂件被删除,则相关软链接被称为死链接 (即dangling link,若被指向路径⽂件被重新创建,死链接可恢复为正常的软链接)。
软链接创建时原⽂件的路径指向使⽤绝对路径较好,相对路径的话原⽂件移除后可能会成为死链 接。
3.软链接的创建 1 ln -s 原⽂件 链接名称 例如:

硬链接
1、概念 硬连接指通过索引节点来进⾏连接。在 Linux 的⽂件系统中,保存在磁盘分区中的⽂件不管是什么类 型都给它分配⼀个编号,称为索引节点号(Inode Index)。在 Linux 中,多个⽂件名指向同⼀索引节 点是存在的。
2.特性
只能对已存在的⽂件进⾏创建(必须事先要有⼀个原始⽂件)。
硬链接必须在同⼀个⽂件系统⾥创建。
不能对⽬录进⾏创建。
3.硬链接的创建
ln 原⽂件 链接名称
例如:
在这里插入图片描述

⼋、⽂件传输

rz、sz 命令

使⽤ rz、sz 命令可以实现 linux 和 windows 之间的⽂件传输,但要求在 windows 客⼾端要安装 Xshell 远程连接⼯具。rz 命令和 sz 命令是⼀对上传与下载的指令。它们的软件包名为 lrzsz。

rz 中的 r 意为 received (接收),即将⽂件从win本地上传到服务器,为服务器接收⽂件。
sz 中的 s 意为 send (发送),输⼊sz时,意为服务器要发送⽂件,既从服务器发送⽂件到本地,或是 说本地从服务器上下载⽂件。

linux下的lrzsz包安装命令

yum install lrzsz -y # redHat、centos、Fedora系统下的安装命令
dpkg -i lrzsz -y # ubuntu系统下的安装命令

sz、rz 命令的使⽤⽅法

rz 回⻋后会弹出windows窗⼝,然后选择⽂件。 # 将⽂件从win本地上传到服务器
sz ⽂件名 # 从服务器发送⽂件到win本地

注意:不论是 send还是received,动作都是在服务器上发起的。

sftp 命令

连接远程主机,上传或下载⽂件。
 #语法格式: sftp 远程主机#作⽤: 连接远程主机,上传或下载⽂件 # ⽰例: (需连接到远程 主机) 
 sftp 172.24.5.12 # 连接到远程主机 
 get a.txt # 下载a.txt⽂件
  put a.txt # 上传a.txt到远程主机 

scp 命令

scp 命令能够将不同主机的⽂件进⾏相互传输,使⽤简单⽅便。此⽅法会加密传输⽂件,安全性提 升,但是相对来说速度会慢些。 #语法格式: scp 远程主机账号@远程IP地址 本地⽬录#作⽤: 登录远程主机进⾏拷⻉⽂件或⽬录 # ⽰例:scp root@192.168.12.11:/soft/test.tar.gz /tools/ # 将远程主机⽬录下 的/soft/test.tar.gz 拷⻉到本地⽬录下的tools/下 scp root@192.168.12.11:/soft/ /tools/ # 将远程主机⽬录 soft 拷⻉到本地⽬录的tools/下。

rcp 命令

#语法格式: scp 主机1 主机2
#作⽤: 远程主机间的⽂件或⽬录相互拷⻉

⽰例:

rcp test 192.168.128.169:/test # 拷⻉当前⽬录下的test 到192.168.128.169 的/test⽬录下
rcp root@192.168.128.169:./test /test # 复制远程⽬录到本地的/test下

九、系统管理

1、防⽕墙操作

在这里插入图片描述

service iptables status //查看iptables服务的状态
service iptables start //开启iptables服务
service iptables stop //停⽌iptables服务
service iptables restart //重启iptables服务
chkconfig iptables off //关闭iptables服务的开机⾃启动
chkconfig iptables on //开启iptables服务的开机⾃启动##centos7 防⽕墙操作
systemctl status firewalld.service //查看防⽕墙状态
systemctl stop firewalld.service //关闭运⾏的防⽕墙
systemctl stop firewalld.service //开启防⽕墙

systemctl disable firewalld.service //永久禁⽌防⽕墙服务

2、修改主机名(CentOS 7)

hostnamectl set-hostname 主机名

3、查看⽹络

ifconfig
查看⽹卡配置信息
$ ifconfig
查看⽹卡对应的 IP 地址
$ ifconfig | grep inet 123456

4、修改IP

5、配置映射

修改⽂件: vi /etc/hosts
在⽂件最后添加映射地址,⽰例如下:
192.168.1.101 node1
192.168.1.102 node2
192.168.1.103 node3
配置好以后保存退出,输⼊命令:ping node1 ,可⻅实际 ping 的是 192.168.1.101。 123456

6、端⼝操作

在Linux中,可以使⽤以下命令来查看端⼝号:

  1. netstat命令
    netstat -tunlp # 查看所有端⼝号和对应的进程信息
    netstat -tunlp | grep 端⼝号 # 查看指定端⼝号对应的进程信息
  2. lsof命令
    lsof -i:端⼝号 # 查看指定端⼝号对应的进程信息
  3. ss命令
    ss -tunlp # 查看所有端⼝号和对应的进程信息
    ss -tunlp | grep 端⼝号 # 查看指定端⼝号对应的进程信息
  4. 可以使⽤Linux命令netstat来查询端⼝号。具体命令如下:netstat -ap | grep <进程名或 进程ID>
    其中,-a表⽰显⽰所有连接和监听端⼝,-p表⽰显⽰进程ID和进程名,grep命令⽤于过滤出包含指 定进程名或进程ID的⾏。执⾏该命令后,会显⽰该进程所绑定或监听的端⼝号。
    举个例⼦,如果要查询进程名为nginx的进程所绑定或监听的端⼝号,可以执⾏以下命令:netstat -ap | grep nginx
  5. 开放端⼝命令 使⽤firewall命令开放端⼝,firewall-cmd --add-port=<端⼝号>/<协议> --permanent;
    //以3306为例
    先执⾏: firewall-cmd --add-port=3306/tcp --permanent;
    再执⾏: firewall-cmd --reload #刷新
    6. 关闭端⼝命令

先执⾏: firewall-cmd --remove-port=3306/tcp --permanent;
再执⾏: firewall-cmd --reload

7. 查看进程

静态:
ps aux #查看进程使⽤情况
ps aux | less # 查看进程使⽤情况,考虑到显⽰过多,使⽤分管符和less命令查看
ps aux --sort CPU #查看进程使⽤情况,并按照CPU的使⽤率升序排列
ps aux --sort -CPU #查看进程使⽤情况,并按照CPU的使⽤率降序排列
ps aux --sort rss #查看进程使⽤情况,并按照内存的使⽤升序排列
ps aux --sort -rss #查看进程使⽤情况,并按照内存的使⽤降序排列
ps -ef | grep XXX #查看指定的进程是否开启
ps axo user,pid,ppid…… #查看进程,并且只查看后⾯列举出的信息
动态:
top -d 1
top -p 100
top -n 3 >123.txt
top -u nginx
-d 表⽰刷新的时间间隔,单位为s
-p 表⽰查看指定PID的进程
-u 表⽰查看指定⽤⼾的进程
-n 表⽰top刷新指定次数后退

8、结束进程

kill pid //杀死该pid的进程kill -9 pid //强制杀死该进程

9、查看链接

ping IP //查看与此IP地址的连接情况
netstat -an //查看当前系统端⼝
netstat -an | grep 8080 //查看指定端⼝ 123

10、快速清屏

ctrl+l //清屏,往上翻可以查看历史操作

11、远程主机

ssh IP //远程主机,需要输⼊⽤⼾名和密码

12、ping⼀般⽤于检测当前计算机到⽬标计算机之间的⽹络 是否通畅,数值越⼤,速度越慢

检测到⽬标主机是否连接正常
$ ping IP地址
检测本地⽹卡⼯作正常
$ ping 127.0.0.1 12345

⼗、du命令

Linux du命令也是查看使⽤空间的,但是与df命令不同的是Linux du命令是对⽂件和⽬录磁盘使⽤的 空间的查看,还是和df命令有⼀些区别的.
命令格式:
1 du [选项][⽂件]
命令功能:显⽰每个⽂件和⽬录的磁盘使⽤空间。
命令参数:
-a或-all 显⽰⽬录中个别⽂件的⼤⼩。
-b或-bytes 显⽰⽬录或⽂件⼤⼩时,以byte为单位。
-c或–total 除了显⽰个别⽬录或⽂件的⼤⼩外,同时也显⽰所有⽬录或⽂件的总和。
-k或–kilobytes 以KB(1024bytes)为单位输出。
-m或–megabytes 以MB为单位输出。
-s或–summarize 仅显⽰总计,只列出最后加总的值。
-h或–human-readable 以K,M,G为单位,提⾼信息的可读性。

-x或–one-file-xystem 以⼀开始处理时的⽂件系统为准,若遇上其它不同的⽂件系统⽬录则略 过。
-L<符号链接>或–dereference<符号链接> 显⽰选项中所指定符号链接的源⽂件⼤⼩。
-S或–separate-dirs 显⽰个别⽬录的⼤⼩时,并不含其⼦⽬录的⼤⼩。
-X<⽂件>或–exclude-from=<⽂件> 在<⽂件>指定⽬录或⽂件。 --exclude=<⽬录或⽂件> 略过指定的⽬录或⽂件。
-D或–dereference-args 显⽰指定符号链接的源⽂件⼤⼩。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-l或–count-links 重复计算硬件链接的⽂件。 89101112131415
实例1:显⽰⽬录或者⽂件所占空间
[root@localhost test]du608 ./test6
308 ./test4
4 ./scf/lib
4 ./scf/service/deploy/product
4 ./scf/service/deploy/info
12 ./scf/service/deploy
16 ./scf/service
4 ./scf/doc
4 ./scf/bin
32 ./scf
8 ./test3
1288 .
[root@localhost test]#
说明:只显⽰当前⽬录下⾯的⼦⽬录的⽬录⼤⼩和当前⽬录的总的⼤⼩,最下⾯的1288为当前⽬录的 总⼤⼩

实例2:显⽰指定⽂件所占空间
[root@localhost test]du log2012.log
300 log2012.log 3 [root@localhost test]
实例3:查看指定⽬录的所占空间
[root@localhost test]du scf
4 scf/lib
4 scf/service/deploy/product
4 scf/service/deploy/info
12 scf/service/deploy
16 scf/service
4 scf/doc
4 scf/bin
32 scf
[root@localhost test]
实例4:显⽰多个⽂件所占空间
[root@localhost test]du log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
[root@localhost test]
实例5:只显⽰总和的⼤⼩
[root@localhost test]du -s
1288 .
[root@localhost test]du -s scf
32 scf
[root@localhost test]cd …
[root@localhost soft]du -s test
1288 test [root@localhost soft]
实例6:⽅便阅读的格式显⽰
[root@localhost soft]du -h test
608K test/test6
308K test/test4
4.0K test/scf/lib
4.0K test/scf/service/deploy/product
4.0K test/scf/service/deploy/info
12K test/scf/service/deploy
16K test/scf/service
4.0K test/scf/doc
4.0K test/scf/bin
32K test/scf
8.0K test/test3
1.3M test
[root@localhost soft]
实例7:⽂件和⽬录都显⽰
[root@localhost soft]du -ah test
4.0K test/log31.tar.gz
4.0K test/test13.tar.gz
0 test/linklog.log
0 test/test6/log2014.log
300K test/test6/linklog.log
0 test/test6/log2015.log
4.0K test/test6/log2013.log
300K test/test6/log2012.log
0 test/test6/log2017.log
0 test/test6/log2016.log
608K test/test6 0 test/log2015.log
0 test/test4/log2014.log
4.0K test/test4/log2013.log
300K test/test4/log2012.log

308K test/test4
4.0K test/scf/lib
4.0K test/scf/service/deploy/product
4.0K test/scf/service/deploy/info
12K test/scf/service/deploy
16K test/scf/service
4.0K test/scf/doc
4.0K test/scf/bin
32K test/scf
4.0K test/log2013.log
300K test/log2012.log
0 test/log2017.log
0 test/log2016.log
4.0K test/log30.tar.gz
4.0K test/log.tar.bz2
4.0K test/log.tar.gz
0 test/test3/log2014.log
4.0K test/test3/log2013.log
8.0K test/test3
4.0K test/scf.tar.gz
1.3M test [root@localhost soft]
实例8:显⽰⼏个⽂件或⽬录各⾃占⽤磁盘空间的⼤⼩,还统计它们的总和
[root@localhost test]du -c log30.tar.gz log31.tar.gz
4 log30.tar.gz
4 log31.tar.gz
8 总计
[root@localhost test]
说明:加上-c选项后,du不仅显⽰两个⽬录各⾃占⽤磁盘空间的⼤⼩,还在最后⼀⾏统计它们的总和 实例9:按照空间⼤⼩排序
[root@localhost test]du|sort -nr|more
1288 .
608 ./test6

	308 ./test4 
	32 ./scf 
	16 ./scf/service 
	12 ./scf/service/deploy 
	8 ./test3
	 4 ./scf/service/deploy/product 
	 4 ./scf/service/deploy/info 
	 4 ./scf/lib 
	 4 ./scf/doc 
	 4 ./scf/bin [root@localhost test]  
	 实例10:输出当前⽬录下各个⼦⽬录所使⽤的空间
	  [root@localhost test]du -h --max-depth=1 
	  608K ./test6 
	  308K ./test4 
	  32K ./scf 8.0K ./test3
	   1.3M .
	    [root@localhost test] 

⼗⼀、其他常⽤命令

1、find

	     find . -name "*.c" //将⽬前⽬录及其⼦⽬录下所有延伸档名是 c 的⽂件列出来
	      find . -type f //将⽬前⽬录其其下⼦⽬录中所有⼀般⽂件列出
		find . -ctime -20 //将⽬前⽬录及其⼦⽬录下所有最近 20 天内更新过的⽂件列出
		find /var/log -type f -mtime +7 -ok rm {} \; //查找/var/log⽬录中更改时间在7 ⽇以前的普通⽂件,并在删除之前询问它们
		 find . -type f -perm 644 -exec ls -l {} \; //查找前⽬录中⽂件属主具有读、写 权限,并且⽂件所属组的⽤⼾和其他⽤⼾具有读权限的⽂件
		  find / -type f -size 0 -exec ls -l {} \; //为了查找系统中所有⽂件⻓度为0 的普通⽂件,并列出它们的完整路径 123456

2、whereis

1 whereis ls //将和ls⽂件相关的⽂件都查找出来

3.which

说明:which指令会在环境变量$PATH设置的⽬录⾥查找符合条件的⽂件。which bash //查看指令"bash"的绝对路径
/etc/passwd 是⽤于保存⽤⼾信息的⽂件
/usr/bin/passwd 是⽤于修改⽤⼾密码的程序
which 命令可以查看执⾏命令所在位置,例如:
which ls输出/bin/lswhich useradd
输出/usr/sbin/useradd

4、sudo

说明:sudo命令以系统管理者的⾝份执⾏指令,也就是说,经由 sudo 所执⾏的指令就好像是 root 亲⾃执⾏。需要输⼊⾃⼰账⼾密码。
使⽤权限:在 /etc/sudoers 中有出现的使⽤者
sudo -l //列出⽬前的权限
$ sudo -u yao vi ~www/index.html //以 yao ⽤⼾⾝份编辑 home ⽬录下www⽬录中 的 index.html ⽂件

5、grep

grep -i “the” demo_file //在⽂件中查找字符串(不区分⼤⼩写)
grep -A 3 -i “example” demo_text //输出成功匹配的⾏,以及该⾏之后的三⾏
grep -r “ramesh” //在⼀个⽂件夹中递归查询包含指定字符串的⽂件

6、service

说明:service命令⽤于运⾏System V init脚本,这些脚本⼀般位于/etc/init.d⽂件下,这个 命令可以直接运⾏这个⽂件夹⾥⾯的脚本,⽽不⽤加上路径
service ssh status //查看服务状态
service --status-all //查看所有服务状态
service ssh restart //重启服务

7、free

说明:这个命令⽤于显⽰系统当前内存的使⽤情况,包括已⽤内存、可⽤内存和交换内存的情况
free -g //以G为单位输出内存的使⽤量,-g为GB,-m为MB,-k为KB,-b为字节
free -t //查看所有内存的汇总

8、top

top //显⽰当前系统中占⽤资源最多的⼀些进程, shift+m 按照内存⼤⼩查看

9、df1

说明:显⽰⽂件系统的磁盘使⽤情况df -h //⼀种易看的显⽰

10、mount

mount /dev/sdb1 /u01 //挂载⼀个⽂件系统,需要先创建⼀个⽬录,然后将这个 ⽂件系统挂载到这个⽬录上 dev/sdb1 /u01 ext2 defaults 0 2 //添加到fstab中进⾏⾃动挂载,这样任何时候系统重 启的时候,⽂件系统都会被加载

11、uname

说明:uname可以显⽰⼀些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类 的信息 uname -a

12、yum

说明:安装插件命令
yum install httpd //使⽤yum安装apache
yum update httpd //更新apache
yum remove httpd //卸载/删除apache

13、rpm

说明:插件安装命令
rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm //使⽤rpm⽂件安装apache
rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm //使⽤rpm更新apache
rpm -ev httpd //卸载/删除apache

14、 date

date -s “01/31/2010 23:59:53” ///设置系统时间

15、wget

说明:使⽤wget从⽹上下载软件、⾳乐、视频
⽰例:wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios- 3.2.1.tar.gz
//下载⽂件并以指定的⽂件名保存⽂件
wget -O nagios.tar.gz
http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

16、ftp

ftp IP/hostname //访问ftp服务器
mls *.html - //显⽰远程主机上⽂件列表

17、scp

scp /opt/data.txt 192.168.1.101:/opt/ //将本地opt⽬录下的data⽂件发送到 192.168.1.101服务器的opt⽬录下
⼗⼆、⽤⼾权限相关命令 编辑
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值